質問: ループしてる値のリアルタイム処理 私はmatlabで無限ループで値をとり続けそれをsimulinkに送って制御したいと考えています. matlab側で増え続ける値を変数に置き、その変数をsimulinkで表示させるとループを停止する前の値が表示され続けました。 ループの処理を止めるとその時点での値になります。 何か増え続ける経過をsimulinkで表示できる方法があれば教えていただきたいです
回答: 最も簡単に行うには、添付のようにsimulinkブロックのハンドルを使う方法があります。モデルのバージョンはr2019aです。 ただし、この方法ではsimulinkからmatlabに渡すことができませんし、simulinkが実行中でなくてもブロックの値が書き変わります。 matlabスクリプトとsimulinkモデルを並列にリアルタイムに動かしたいという目的を正しく実現させるには、robotics system toolboxのros通信機能を用いて両者の間で通信させる方法をお勧めします。 https://jp.mathworks.com/help/robotics/robot-operating-system-ros.html この際、matlabスクリプトを実行させるためのmatlabと、simulinkモデルを実行させるためのmatlabの二つを立ち上げるやり方を推奨します。