0

ここのMatlab初心者で、私はいくつかの問題に悩まされており、Matlabのドキュメントも他の投稿も私を助けることができませんでした. USB経由でセンサー信号(ジャイロスコープ、磁力計、アクセラレーター信号)を受信するレベル2 Matlab S-Functionに取り組んでおり、より高レベルのタスクのために200ミリ秒ごとにこのデータを分析する必要があります。最初は、Simulink モデルのシミュレーション時間を開始時間 0 と停止時間 10 に設定し、ブロックのサンプル時間を block.SampleTimes = [0.2 0] で 0.2 に設定できると考えました。しかし、予期しない動作が発生した後、ドキュメンテーションを通じて、シミュレーション時間が Simulink のクロック時間と同じではないことがわかりました。

シミュレーション時間はクロック時間と同じではありません。たとえば、シミュレーションを 10 秒間実行しても、通常は 10 秒かかりません。合計シミュレーション時間は、モデルの複雑さ、ソルバーのステップ サイズ、コンピューターの速度などの要因によって異なります。

センサー データを 200 ミリ秒ごとに正確に出力する必要があり、Matlab や Simulink の経験がまったくないため、今は本当に行き詰まっています。私の問題が十分に明確であることを願っていますが、必要に応じて詳細を提供します。事前に助けてくれてありがとう。

4

1 に答える 1