「周期的なサンプル時​間のタスクモード」に​おいて、”Auto” の機能は何ですか?

10 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
回答済み: MathWorks Support Team 2013 年 10 月 25 日
コンフィギュレーションパラメーターの「ソルバー」ペインで「周期的なサンプル時間のタスクモード」という項目がありますが、「Auto」に設定した場合の動作について教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
「周期的なサンプル時間のタスクモード」には、Auto / SingleTasking / MultiTasking の3つのモードがあります。
Auto は、モデル全体が単一のサンプル時間で動作する場合は「SingleTasking」、異なるサンプル時間で動作する場合は「MultiTasking」に自動で設定されます。
これらの設定は、純粋にシミュレーションだけを行うのか、それとも最終的にはターゲット上で動作させるのかによって設定が異なります。
モデルが複数のサンプル時間を持つマルチレートシステムでターゲット環境がリアルタイム・マルチタスクで動作する場合、すなわち Real-Time Workshop によるコード生成までを考慮している場合になりますが、タスク間でデータの整合性を保つ必要があるため、不正なレート遷移を未然に防止しなければなりません。「Auto」または「MultiTasking」の設定では、レート遷移が正常に行われているかどうかをシミュレーション時にチェックし、マルチタスク実行用のコードを生成します。
純粋にシミュレーションだけを行うのであれば、「Single Tasking」を選択するとサンプル時間が異なるブロックの接続に対するチェックを行いませんので、マルチレートシステムにおいても Rate Transition ブロック等を挿入しなくてもそのままシミュレーションが可能です。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange時間ベースのスケジューリング についてさらに検索

製品


リリース

R2010b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!