Simulink.P​arameterとS​imulink.Si​gnalの使い分け

お世話になります。
Simulink.ParameterとSimulink.Signalの違い、使い所についてご教授お願いします。
ヘルプ等を読みましてもイマイチ理解できておりません。
Simulink.Parameterはブロックのパラメータ?
Simulink.Signalは。。。?(なぜ、プロパティのInitialValueが文字列なの?)
という状態です。
よろしくお願いします。

 Accepted Answer

Toshinobu Shintai
Toshinobu Shintai on 3 Dec 2020
添付ファイルに例を作成しました。モデル「ctrl_model.slx」を実行して確認してください。Simulink.ParameterとSimulink.Signalは「system_data.sldd」に定義されています。
Inportブロックは、デフォルトでは信号の次元や型定義がなされておらず、モデルの実行時には推定値や規定値を用いて次元や型を設定します。そこで、Inportブロックの信号線に、予めSimulink.Signalで設定した情報を紐づけておくことで、必ずその次元や型になるようにすることができます。モデルでは、InportブロックとGainブロックの出力信号線に、それぞれSimulink.Signalのオブジェクトを紐づけています。
パラメータに関しても同じように、次元や型などを事前に明確に設定しておくことができます。それがSimulink.Parameterです。Simulink.Parameterはブロックのブロックパラメータで設定する値に用い、Simulink.Signalは信号線に対して用います。
もう一つメリットをあげますと、モデルをEmbedded CoderでCコード生成した際に、その信号やパラメータに相当する変数の定義をどのようにするか、という調整も、Simulink.Parameter、Simulink.Signalで行うことができるようになります。

1 Comment

Toshinobu Shintai
早速の解答、ありがとうございます。
>Simulink.Parameterはブロックのブロックパラメータで設定する値に用い、Simulink.Signalは信号線に対し>て用います。
了解しました。
作成いただいた例も参考にさせていただきます。
ありがとうございます。

Sign in to comment.

More Answers (0)

Categories

Find more on Simulink in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!