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!