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

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

 채택된 답변

Toshinobu Shintai
Toshinobu Shintai 2020년 12월 3일

0 개 추천

添付ファイルに例を作成しました。モデル「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

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Community Treasure Hunt

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

Start Hunting!