Real-Time Workshop User's Guide | ![]() ![]() |
ラピッドプロトタイピングシステム依存成分
これらの成分は、プログラムのタイミングを制御し、タスクを作成し、割り込みハンドラをインストールし、データロギングを可能にし、エラーチェックを行うプログラムのメイン関数を含みます。
アプリケーションモジュールがこれらの操作を実現する方法は、コンピュータのタイプにより異なります。これは、たとえば、DOSベースのプログラムに対して用いられるコンポーネントは、VMEターゲット上でTornadoのもとで実行するように設計されたコンポーネントと同じ操作を行いますが、実現方法は異なることを意味します。
メイン関数
Cプログラムのメイン
関数は、実行を開始するポイントです。Real-Time Workshopアプリケーションプログラムでは、メイン
関数は、ある種の操作を行う必要があります。これらの操作は、初期化、モデル実行、プログラムの終了の3つのカテゴリにグループ化することができます。
初期化
rtInf
, rtMinusInf
, rtNaN
を初期化します。これらは、モデルコードが用いることのできる変数です。SimStruct
のポインタを取得します。モデル登録関数は、モデルと同じ名前です。SimStruct
フィールドの初期化とモデル内のS-ファンクションの初期化を行う必要があります。SimStruct
内のモデルサイズ情報を初期化します。これは、MdlInitializeSizes
の呼び出しによって行われます。MdlInitializeSampleTimes
の呼び出しによって行われます。MdlStart
,を呼び出すことによって、モデルの実行を準備します。モデルの実行
プログラムの終了
SimStruct
を破棄し、メモリの割り当てを解除し、データをファイルに書き出します。システム依存成分に対するラピッド
プロトタイピング
システム依存成分に含まれるアプリケーションモジュールは、一般的に、Cに対するメインのエントリポイントを含むrt_main.c
のようなメイン関数を含みます。I/Oサポートやタイマーのハンドリングのようなアプリケーションモジュールが含まれる場合もあります。
![]() | ラピッドプロトタイピングプログラムアーキテクチャ | ラピッドプロトタイピングシステム独立成分 | ![]() |