Simulink のRate Limiter block を可変のレートリミッターにすることはできますか?
조회 수: 6 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2015년 4월 14일
답변: MathWorks Support Team
2015년 4월 14일
可変のレート制限を使用したアプリケーションがあります。Rate Limiter ブロックは、Discontinuities ライブラリにあり、立ち上がりと立下りのレートを制限します。このレートをブロックの外部入力として与えたいです。
채택된 답변
MathWorks Support Team
2015년 4월 14일
この機能は、Simulink 6.0(R14)で Rate Limiter Dynamic ブロックとして追加されました。これ以前のリリースをご利用の場合は、下記をご参照ください。
可変の立ち上がりレートや立下りレートが可能なRate Limiter ブロックはございません。
回避策としまして、立ち上がり、立下りスルーレートを set_param コマンドで変更するMATLAB file S-Function を記述します。
たとえば、下記のようなコマンドを使用します。
立ち上がりスルーレートをMATLAB file S-Function の最初の入力値に設定し、次の入力値を立下りスルーレートに設定します。
set_param('fullblockname','risingSlewLimit',num2str(u(1))
set_param('fullblockname','fallingSlewLimit',num2str(u(2))
注意:'fullblockname' は変更されたいRate Limiter ブロックの完全な名前を指定します。
下記の URL に参考情報がございます。
Model Construction Commands:
<http://www.mathworks.com/help/toolbox/simulink/ug/f4-85015.html>
Model and Block Parameters:
<http://www.mathworks.com/access/helpdesk/help/toolbox/simulink/slref/f23-30749.html>
MATLAB file S-functions:
<http://www.mathworks.com/access/helpdesk/help/toolbox/simulink/sfg/f7-67615.html>
MATLAB file S-function は、Real-Time Workshop ではご利用いただけません。C-MEX S-Function のみです。また、S-Function ご利用時の追加の制限としまして、C-MEX S-functionは、如何なるMATLAB 関数もコールできません。S-Function 記述のガイドラインに関しましては、このページの関連ソリューションをご参照ください。
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 命名規則에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!