メインコンテンツ

VxWorks Task

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

アドオンが必要: この機能には Embedded Coder Support Package for ARM Cortex-A Processors アドオンが必要です。

  • VxWorks Task block

ライブラリ:
Embedded Coder Support Package for ARM Cortex-A Processors

説明

Add-On Required: この機能にはが必要です。

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

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

The VxWorks Task block uses FIFO scheduling.

端子

出力

すべて展開する

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

パラメーター

すべて展開する

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

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

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

このタスクの名前を指定します。最大 32 文字の英字、数字、または英字と数字の組み合わせを入力できます。

プログラムでの使用

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

VxWorks スレッドの優先順位を 0 から 255 (低から高) で指定します。優先順位の高いタスクは、優先順位の低いタスクをプリエンプトできます。

プログラムでの使用

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

バージョン履歴

R2014a で導入