ループしてる値のリアルタイム処理
6 ビュー (過去 30 日間)
古いコメントを表示
tomoki takeuchi
2019 年 9 月 10 日
回答済み: Toshinobu Shintai
2019 年 9 月 10 日
私はmatlabで無限ループで値をとり続けそれをsimulinkに送って制御したいと考えています.
matlab側で増え続ける値を変数に置き、その変数をsimulinkで表示させるとループを停止する前の値が表示され続けました。
ループの処理を止めるとその時点での値になります。
何か増え続ける経過をsimulinkで表示できる方法があれば教えていただきたいです
0 件のコメント
採用された回答
Toshinobu Shintai
2019 年 9 月 10 日
最も簡単に行うには、添付のようにSimulinkブロックのハンドルを使う方法があります。モデルのバージョンはR2019aです。
ただし、この方法ではSimulinkからMATLABに渡すことができませんし、Simulinkが実行中でなくてもブロックの値が書き変わります。
MATLABスクリプトとSimulinkモデルを並列にリアルタイムに動かしたいという目的を正しく実現させるには、Robotics System ToolboxのROS通信機能を用いて両者の間で通信させる方法をお勧めします。
この際、MATLABスクリプトを実行させるためのMATLABと、Simulinkモデルを実行させるためのMATLABの二つを立ち上げるやり方を推奨します。
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で パブリッシャーとサブスクライバー についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!