Rate Transition ブロックを使用すると、1サンプル時間分遅延が発生します。この遅延を無くす方法はありますか?
조회 수: 6 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2013년 10월 25일
답변: MathWorks Support Team
2013년 10월 25일
Rate Transitionブロックを使用し、0.4秒のサンプル時間を持つ信号を0.2秒のサンプル時間へ変更しようとしたところ、0.2秒の遅延が発生しました。実際の動作は、関連ドキュメントからダウンロードできるモデル(rate_offset_q.mdl)で確認できます。この遅延を無くす方法を教えてください。
채택된 답변
MathWorks Support Team
2013년 10월 25일
Rate Transitionブロックのオプション”データの伝達時の正確性を保証”のチェックを外し、コンフィグレーションパラメータのソルバにある、”周期的なサンプル時間のタスクモード”をSingleTaskingに設定することで遅延が発生しなくなります。
上記設定を行ったサンプルモデル(rate_offset_a.mdl)を、関連ドキュメントよりダウンロードすることができます。
Simulink のシミュレーションを単にアルゴリズムの机上検証目的で行う場合は、
遅延を解消するために、上記設定を行っても問題ありません。
しかし、実時間処理を行うマルチタスクシステムで動かそうとすると、データ
伝達時に問題が発生する可能性があります。
よって、低レートから高レートへ転換する場合、少なくとも、高レート 1 サンプル分の
遅延を避けることはできません。
댓글 수: 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!