Stateflowに​おいて、mファイルで​定義されている定数を​読み込むにはどうすれ​ばよいか

34 ビュー (過去 30 日間)
佳樹
佳樹 2022 年 10 月 4 日
コメント済み: 佳樹 2022 年 10 月 5 日
現在Simulink, Stateflowにて、開発を行っております。
開発では、使用する定数をmファイルに記述し、それをMatlabに読み込んで使用しているのですが、そこで問題がございます。
Matlabに読み込んだ定数は、Matlabワークスペースに表示されるのですが、それらの定数はStateflow Chart内には反映されていないようで、Chart内のモデルエクスプローラーには表示されません。
そのため、Stateflow内でそれらの定数を使用するためには、Chart内のモデルエクスプローラーにて個別で定義するか、もしくはSimulink上でそれらの定数をConstantブロックとして用意し、Chartにinputとして入力するという方法をとっており、非常に手間となっております。
これを、上記のような方法をとることなく、そのまま読み込むにはどのようにすればよいでしょうか?

採用された回答

Atsushi Ueno
Atsushi Ueno 2022 年 10 月 4 日
チャート等において変数名を書くと、その変数名がモデルエクスプローラにも登場します。ここで
  • Stateflow データ オブジェクトのスコープを [パラメーター] に設定します。
実行すると自動的に名前解決してベースワークスペースの変数がStateflowチャートのパラメータとして読み込まれます。R2022b(MATLAB Online)で動作確認しました。R2018bでは動作確認していません。
  1 件のコメント
佳樹
佳樹 2022 年 10 月 5 日
ご回答、誠にありがとうございます。
ご教授いただいた方法を試したところ、問題なく動作いたしました。
的確なご回答、誠にありがとうございました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Function についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!