simulink Corderで作ったーコードの中身を都度変えたい

4 ビュー (過去 30 日間)
qrqr
qrqr 2019 年 9 月 25 日
コメント済み: Toshinobu Shintai 2019 年 9 月 25 日
SimulinkCoderでcコード化して以下のHPの流れでexe化にしました。
exeも正常に動いたのですが、simulinkモデルではFrom WorkspaceでMATLAB変数からデータを読み取っています。
cコード化するとその時の変数内容が表記されてしまいます。
任意で毎回値を変えたい時はどのようにすればよいのでしょうか。
・モデルの入力は変数によって毎回変わる。
・cコードにすると(exe化)コード化にした時の変数の値が入り値を変えられない。
宜しくお願いします。

採用された回答

Toshinobu Shintai
Toshinobu Shintai 2019 年 9 月 25 日
Inportブロックを用いることで外部からの入力が行えるようになります。
サンプルモデルを添付しましたのでご確認ください。
今回の場合は、シミュレーション確認用のモデル「simulation_model」と、コード生成対象のモデル「controller_model」に分けています。「simulation_model」からモデル参照で「controller_model」を呼んでいます。
From workspaceは「simulation_model」の方で使っています。
生成されたコードでは、「controller_model_U.signal」に入力したい値を代入すればよいです。
  8 件のコメント
qrqr
qrqr 2019 年 9 月 25 日
ありがとうございます。
例えば、
mファイルでexeを実行させて都度MATLAB変数を読みにいくことは可能ですか?
simulinkモデルをMATLABだけで実行するイメージです。
Toshinobu Shintai
Toshinobu Shintai 2019 年 9 月 25 日
その点につきまして、前のコメントにて出来ないという意味の回答を致しました。分かりづらくて申し訳ありませんでした。
MathWorksスタッフとしましては、なるべくライセンス購入を検討していただきたく思っております。

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange配布 についてさらに検索

製品


リリース

R2015b

Community Treasure Hunt

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

Start Hunting!