Next: シミュレーションからリアルタイム処理へ
Up: リアルタイム処理(RTMATX)
Previous: メモリ管理
RTMATXのサポートするリアルタイム処理用の関数を以下に示す。
void rtStart(); サンプリング時間毎にrtSetTask()
で設定された関数を実行する。
void rtStop(); サンプリング時間毎の関数の実行
を停止する。
void rtSetTask(on_task); サンプリング時間毎に実行される
void on_task(); 関数を設定する。
void rtSetBreak(break_task); CTRL-Cなどの割り込みキーが押された
void break_task(); ときに,実行される関数を設定する。
Real rtSetClock(stime); サンプリング時間を秒単位で設定する。
Real stime;
void rtStartRehearsal(); on_task()の実行に必要なメモリを調
べるためon_task()をテスト実行する
前に呼び出す。
void rtStopRehearsal(); on_task()のテスト実行を終了する。
on_task()の実行に必要なメモリが
メモリ管理リストへ追加される。
Integer rtIsTimeOut(); サンプリング時間内にリアルタイム
処理が終わったか調べる。終わらな
ければ1が,終われば0が戻り値となる。
Integer rtIsRunning(); リアルタイム処理中かどうか調べる。
リアルタイム処理中なら1,そうで
なければ0が戻り値となる。
Integer rtIsTesting(); リアルタイム処理のテスト中かどうか
調べる。テスト中なら1が,そうで
なければ0が戻り値となる。
Integer Inport(portid); portidで指定したハードウェアポート
Integer portid; から1ワードを読み込む。
Integer Inportb(portid); portidで指定したハードウェアポート
Integer portid; から1バイトを読み込む。
void Outport(portid, value); portidで指定したハードウェア
Integer portid; ポートにvalueが指定する1ワード
Integer value; を出力する。
void Outportb(portid, value); portidで指定したハードウェア
Integer portid; ポートにvalueが指定する1バイト
Integer value; を出力する。
Masanobu KOGA
平成10年8月19日