ドキュメンテーション センター

  • 評価版
  • 製品アップデート

目次

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

PandaBoard ハードウェア上でのタスク オーバーランの検出と修正

ターゲット ハードウェアで実行されているモデルは、タスク オーバーランが発生したときにそれを検出して通知するように設定できます。

標準的なスケジューリングは、プロセッサの負荷が適度であれば十分機能しますが、プロセッサがオーバーロードになると失敗することがあります。タスクが追加処理を要求され、実行に通常以上の時間がかかる場合、同じタスクの前のインスタンスの完了を待たず実行するようスケジューリングされることがあります。その結果、タスク オーバーランが発生します。

オーバーラン検出を有効にするには、次の手順を実行します。

  1. モデルで、[ツール][ターゲット ハードウェアで実行][オプション] をクリックします。

  2. 開いた [ターゲット ハードウェアで実行] ペインで、[オーバーランの検出を有効にする] チェック ボックスをオンにします。

  3. [OK] をクリックします。

タスク オーバーランが発生すると、ホスト マシンのコマンド プロンプトには、"Overrun — rate for subrate task 1 is too fast" というような "オーバーラン" エラー メッセージが、モデルが停止するまで繰り返し表示されます。

オーバーラン条件修正するには、次の操作を実行します。

  • モデルを簡略化します。

  • モデルと内部のブロックのサンプル時間を増やします。たとえば、入力デバイスのブロックなど、すべてのデータ ソース ブロックの [サンプル時間] パラメーターを 0.1 から 0.2 に変更します。

    メモ:   エクスターナル モードは、ボード上で実行するモデルの処理負荷を増大させます。ソフトウェアがオーバーランを報告する場合は、エクスターナル モードを無効にします。

この情報は役に立ちましたか?