Simscape Multibodyシミュレーションモデルの実行ファイル生成について
3 views (last 30 days)
Show older comments
Yuji Maeda
on 19 Jul 2023
Answered: Toshinobu Shintai
on 20 Jul 2023
Simscape Multibodyで多軸ロボットのシミュレーションモデルを作成しました。
このモデルをSimulink Coderによりビルドし、実行ファイルとして出力したいと考えています。
1.From spreadsheetやTo File等のブロックを使用したモデルの場合、実行ファイルを走らせることでファイルの入出力が行えるのでしょうか。
2.このシミュレーションモデル内のワークスペースで取り扱っている変数パラメータは外部からアクセスできる形になっているのでしょうか。
宜しくお願い致します。
0 Comments
Accepted Answer
Toshinobu Shintai
on 20 Jul 2023
1. について
From spreadsheetやTo Fileブロックは、MATLABの外部へ展開するためのコード生成には対応していません。ファイルの入出力に関しては、別途Cコードなどを記述していただく必要があります。
2. について
設定をすることで、パラメーターをグローバル変数にして変更できるようにすることができます。ただし、一部対応していないブロックパラメーターもありますのでご注意ください。
以下のツイートが参考になるかと思います。
0 Comments
More Answers (1)
Norihiro Kobayashi
on 20 Jul 2023
Simscape Multibodyに限らず、SimulinkのIO関連のブロックのコード生成時の挙動に関する質問とお見受けしました。
1つめの質問については、各ブロックのコード生成への対応状況はそれぞれのブロックのhelpの下部の記載が参考になります。
MATLAB環境から実行するRsimであればほぼSimulinkからの実行と同等のようですがそれ以外についてはやや制約があるようです。
2つめの質問については、Simulink Coderのチュートリアルを参考にしていただくと良いかと思います。
基本的には変数化して、あらかじめ、実行時に決まる変数として登録しておくことで、調整が可能になるはずです。
(Simscape 関連の変数では Run-time という設定があります)
0 Comments
See Also
Categories
Find more on モデルの準備 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!