メインコンテンツ

VxWorks Task

タスク関数を別の VxWorks スレッドとして発生させる

アドオンが必要: この機能には Embedded Coder Support Package for AMD SoC Devices アドオンが必要です。

  • VxWorks Task block

ライブラリ:
Embedded Coder Support Package for AMD SoC Devices

説明

このブロックを使用して、別の VxWorks® スレッドとして発生するタスク関数を作成します。タスク関数は、下流の Function-Call Subsystem ブロックのコードを実行します。

VxWorks タスク ブロックは、先入れ先出し (FIFO) スケジューリング アルゴリズムを使用します。このアルゴリズムは、タイム スライシングなしでリアルタイム プロセスを実行します。FIFO スケジューリングでは、優先順位の高いプロセスが優先順位の低いプロセスをプリエンプトします。優先順位の高いプロセスが実行されている間、優先順位の低いプロセスは優先順位リストの先頭に保持されます。スケジューラが優先順位の高いプロセスをブロックすると、優先順位の低いプロセスが再開されます。

The default thread scheduling policy is FIFO Scheduling.

端子

出力

すべて展開する

Function-Call Subsystem ブロックをトリガーする関数呼び出し制御信号。

パラメーター

すべて展開する

ブロック パラメーターを対話形式で編集するには、プロパティ インスペクターを使用します。Simulink® ツールストリップの [シミュレーション] タブの [準備] ギャラリーで [プロパティ インスペクター] を選択します。

ブロック パラメーターの値をプログラムで設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムで取得するには、get_param 関数を使用します。

このタスクに名前を割り当てます。最大 32 文字の英字と数字の組み合わせを入力できます。標準的な C の予約文字である /: などは使用しないでください。

プログラムでの使用

ブロック パラメーター: taskName

[Thread scheduling policy]SCHED_FIFO に設定した場合、スレッドの優先順位を 1 から 99 (低から高) で設定できます。優先順位の高いタスクは、優先順位の低いタスクをプリエンプトできます。

プログラムでの使用

ブロック パラメーター: taskPriority

バージョン履歴

R2016b で導入