next up previous contents index
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日