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

조회 수: 3 (최근 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 CenterFile Exchange에서 モデルの準備에 대해 자세히 알아보기

제품


릴리스

R2023a

Community Treasure Hunt

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

Start Hunting!