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

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

Accepted Answer

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

Sign in to comment.

More Answers (0)

Categories

Find more on コード生成 in Help Center and File Exchange

Products


Release

R2015b

Community Treasure Hunt

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

Start Hunting!