リアルタイム実現 プログラムは関数main, off_task, on_taskから構成される : Func void link_eqs(UY, t, x) Matrix UY, x; Real t; { Matrix u, y, xh; extern Matrix z; y = C*x; // 出力方程式 xh = Chd*z + Dhd*y; // 状態推定 u = - F*xh; // 状態フィードバック z = Ahd*z + Bhd*y + Jhd*u; // 観測器の状態更新 UY = [[u][y]]; } ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ Func void on_task(){ Matrix u, y, xh; y = sensor(); // センサから読み込む xh = Chd*z + Dhd*y; // 状態推定 u = - F*xh; // 制御入力 z = Ahd*z + Bhd*y + Jhd*u; // 観測器状態更新 actuator(u); // アクチュエータへ出力 }