Signal Editorの出力が期待通りではありません。なぜですか?
4 views (last 30 days)
Show older comments
MathWorks Support Team
on 26 Jul 2024 at 0:00
Answered: MathWorks Support Team
on 26 Jul 2024 at 9:09
Signal Editorから出力される信号が、シナリオで作った信号の期待通りになりません。
これはなぜですか?
Accepted Answer
MathWorks Support Team
on 26 Jul 2024 at 0:00
外部からインポートした実験データの時間データや、T2 = [0:0.02:10]' のように作った時間データは、Simulink が使用するタイム ステップの間で不一致(誤差)が生じる可能性があり、予期しないシミュレーション結果となる場合があります。
この場合、時間データを下記のようにSimulinkのタイムステップ式に置き変えると不一致の問題が回避されます。
timeVector = timeStep * [startTime:numSteps-1]'
こちらの計算式につきましては、下記ドキュメントページの「時間データの指定」で説明しております。
ルート レベルの入力端子へのデータの読み込み:
https://jp.mathworks.com/help/simulink/ug/load-data-to-root-level-input-ports-1
また、「メモ」の中で、[0:0.2:10]のようなインクリメンタルで得られた時間データとSimulinkのタイムステップが等しくないことも説明しておりますので、ご確認ください。
この現象の詳細については、以下のブログでも説明しております。
参考になりますと幸いです。
https://blogs.mathworks.com/simulink/2012/02/09/using-discrete-data-as-an-input-to-your-simulink-model/?from=jp
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!