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!