問題の感想
駐車場管理システムの問題です。簡単なような気がしたんですが、あまり解けませんでした。問題と解答は公式サイトに載っています→平成21年春
解答
- 設問1 (1)0.61
- 設問2 (1)(a)入庫ユニット
- 設問3 (1)(a)f:メインタスク

静止画像の転送時間を問われています。計算を間違えなければ式は単純かもしれません。
640[ピクセル]×480[ピクセル]×2[バイト]×8[ビット]=4915200[ビット]
4915200[ビット]÷10[Mビット/秒]×0.8=0.6144
よって回答は、0.61となります。
640[ピクセル]×480[ピクセル]×2[バイト]×8[ビット]=4915200[ビット]
4915200[ビット]÷10[Mビット/秒]×0.8=0.6144
よって回答は、0.61となります。
(2)(b)入庫する車両を登録する
(2)(c)駐車情報を表示する
(1)(b)入庫許可要求を受信してから、入庫完了通知を受信する前に、ほかの入庫ユニットから入庫許可要求を受信した場合
(2)(a)pattren:21
(2)(a)mode :OR
(2)(b)近接センサの状態を読みだしてから、bit0をクリアするまでの間に近接センサの状態が変化した場合
(2)(c)d:180
(2)(c)e:120

最短ON時間は、最短車両長の1.5m。最短OFF時間は最短車両間隔の1.0mを最大時速30km/時で走行した場合の時間を計算します。
30km/時 = 30km ÷ 3600秒 × 1000m =8.33m/秒
1.5m ÷ 8.33m/秒 = 180ミリ秒
1.0m ÷ 8.33m/秒 = 120ミリ秒
30km/時 = 30km ÷ 3600秒 × 1000m =8.33m/秒
1.5m ÷ 8.33m/秒 = 180ミリ秒
1.0m ÷ 8.33m/秒 = 120ミリ秒
(3)(b)完了を待たないと、車両Aの入庫完了後開閉バーが開かないから
(1)(a)g:案内板管理タスク
(1)(a)h:通信制御タスク
(1)(b)駐車状態管理テーブルを参照せずに更新フラグをOFFにすることで、その後更新フラグを参照しても、更新フラグがOFFのままとなる。
(2)(a)i:更新
(2)(a)j:参照
(2)(b)理由:案内板管理タスクが待ち状態に遷移しないことで、町情報管理タスクが実行できないから

poll_mbxが原因である理由と、修正内容を問われています。
説明文にdly_tskで一定時間待つ処理を削除してメール受信有無を監視する処理に変えたとあります。
poll_mbxはメールの受信有無を確認する関数ではありますが、一定時間待つ処理が入っていません。なので優先度の低い案内板管理タスクが待ち状態にならないことが問題の原因となります。
修正案としては、メール受信を待つrecv_mbxを使う事になります。
説明文にdly_tskで一定時間待つ処理を削除してメール受信有無を監視する処理に変えたとあります。
poll_mbxはメールの受信有無を確認する関数ではありますが、一定時間待つ処理が入っていません。なので優先度の低い案内板管理タスクが待ち状態にならないことが問題の原因となります。
修正案としては、メール受信を待つrecv_mbxを使う事になります。
0 件のコメント:
コメントを投稿