Simulink のRate Limiter block を可変のレートリミッターにすることはできますか?

조회 수: 6 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2015년 4월 14일
답변: MathWorks Support Team 2015년 4월 14일
可変のレート制限を使用したアプリケーションがあります。Rate Limiter ブロックは、Discontinuities ライブラリにあり、立ち上がりと立下りのレートを制限します。このレートをブロックの外部入力として与えたいです。

채택된 답변

MathWorks Support Team
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개)

태그

아직 태그를 입력하지 않았습니다.

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!