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

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

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su 配布 in Help Center e File Exchange

Prodotti


Release

R2015b

Community Treasure Hunt

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

Start Hunting!