質問: 実時間での10ms制御 シリアル送信 お世話になります。 実時間での10ms間隔で、シリアル送信を行いたいです。 matlabでは可能でしょうか? 現在、simlink上でserial send blockにて制御周期 0.01(10ms)を指定し、 受信側の自作c++アプリケーションのシリアル受信間隔を確認したところ、16ms間隔でした。 受信側の自作アプリケーションは5ms間隔で動作させており、5ms間隔なのは動作確認済みです。 matlabでは実時間での10ms間隔シリアル送信は可能でしょうか?
回答: simulinkで制御周期を0.01sに指定したとのことですが、コンフィギュレーションパラメータでステップサイズを0.01sに設定して「シミュレーションペーシング」を設定したということでしょうか。 いずれにしても、pcで動作しているmatlab及びsimulinkでの実時間制御は難しいです。 以前同じような質問がありまして、以下に詳しく回答しましたのでご参照ください。 https://jp.mathworks.com/matlabcentral/answers/505964-simulink-hils