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

6 vues (au cours des 30 derniers jours)
MathWorks Support Team
MathWorks Support Team le 14 Avr 2015
可変のレート制限を使用したアプリケーションがあります。Rate Limiter ブロックは、Discontinuities ライブラリにあり、立ち上がりと立下りのレートを制限します。このレートをブロックの外部入力として与えたいです。

Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 14 Avr 2015
この機能は、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 記述のガイドラインに関しましては、このページの関連ソリューションをご参照ください。

Plus de réponses (0)

Tags

Aucun tag saisi pour le moment.

Produits

Community Treasure Hunt

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

Start Hunting!