Simscape Multibodyシ​ミュレーションモデル​の実行ファイル生成に​ついて

4 ビュー (過去 30 日間)
Yuji Maeda
Yuji Maeda 2023 年 7 月 19 日
回答済み: Toshinobu Shintai 2023 年 7 月 20 日
Simscape Multibodyで多軸ロボットのシミュレーションモデルを作成しました。
このモデルをSimulink Coderによりビルドし、実行ファイルとして出力したいと考えています。
1.From spreadsheetやTo File等のブロックを使用したモデルの場合、実行ファイルを走らせることでファイルの入出力が行えるのでしょうか。
2.このシミュレーションモデル内のワークスペースで取り扱っている変数パラメータは外部からアクセスできる形になっているのでしょうか。
宜しくお願い致します。

採用された回答

Toshinobu Shintai
Toshinobu Shintai 2023 年 7 月 20 日
1. について
From spreadsheetやTo Fileブロックは、MATLABの外部へ展開するためのコード生成には対応していません。ファイルの入出力に関しては、別途Cコードなどを記述していただく必要があります。
2. について
設定をすることで、パラメーターをグローバル変数にして変更できるようにすることができます。ただし、一部対応していないブロックパラメーターもありますのでご注意ください。
以下のツイートが参考になるかと思います。

その他の回答 (1 件)

Norihiro Kobayashi
Norihiro Kobayashi 2023 年 7 月 20 日
Simscape Multibodyに限らず、SimulinkのIO関連のブロックのコード生成時の挙動に関する質問とお見受けしました。
1つめの質問については、各ブロックのコード生成への対応状況はそれぞれのブロックのhelpの下部の記載が参考になります。
MATLAB環境から実行するRsimであればほぼSimulinkからの実行と同等のようですがそれ以外についてはやや制約があるようです。
2つめの質問については、Simulink Coderのチュートリアルを参考にしていただくと良いかと思います。
基本的には変数化して、あらかじめ、実行時に決まる変数として登録しておくことで、調整が可能になるはずです。
(Simscape 関連の変数では Run-time という設定があります)

カテゴリ

Help Center および File ExchangeSimscape Multibody についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!