2011年7月13日

PCで自動運転 その59! ソフト編22(When Do)

自動運転のソフト設計は,センサー,速度モジュール,リレーモジュール,変数,定数などの定義も必要ですが,走行制御の基本は,When Do ステートメントとなります。何かが(センサーが何かを検知する,変数がある設定値に到達するとか。。。)変化すると,次の走行を変化(停車させる,ポイントを切り替える,表示灯を点滅するとか。。。)させます。サンプル画像は,マウスで指定した画面位置で右,左クリックすることでポイントを切り替えたり,Quick Key上で次の動作を指示することなどが,出来ます。
When Do ステイトメントは,センサーなどの変化点(エッジトリガー)を捉えて,Doで定義した動作を指示できますが,While Do というステイトメントもあります。これは変化点ではなく,その事象が続いている間(レベルトリガー)こうするという指示です。別の機会に詳しく,ご説明します。