Simulinkモデルを MATLAB ファイルやコマンドラインから起動し、ハードウェアのIOを使って実行する方法を教えてください。
18 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Popurakun
le 7 Avr 2022
Commenté : Popurakun
le 8 Avr 2022
現在、ArduinoをSimulinkから制御を行っています。
Matlabファイルで設定値を入れて、Simulinkモデルを呼んで、結果をworkspaceに入れて、計算したいと考えています。
Matlabファイル上で、sim('model')でSimlinkモデルを実行させた場合、ハードウェア上で実行される出力、データの取り込みが実行されません。
Simulink モデルを MATLAB ファイルやコマンドラインから起動し、"ハードウェアのIO"を使ってSimulinkを実行する方法を教えてください。
0 commentaires
Réponse acceptée
Toshinobu Shintai
le 7 Avr 2022
例えば、Simulinkモデルをエクスターナルモードで実行するには、以下のようにコマンドを実行します。
set_param('model_arduino', 'SimulationMode', 'external')
set_param('model_arduino', 'SimulationCommand', 'start')
'model_arduino'は、エクスターナルモードで実行したいSimulinkモデルの名前です。
0 commentaires
Plus de réponses (1)
Popurakun
le 7 Avr 2022
2 commentaires
Toshinobu Shintai
le 8 Avr 2022
set_paramで実行した場合は、仰る通り終わるまでpauseで待つ必要があります。終わったかどうかは、以下のコマンドで 'stopped' が返ってくれば終わったことになりますので、それによって判別できます。
get_param('model_arduino','SimulationStatus')
Voir également
Catégories
En savoir plus sur Simulink Function dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!