1

ユーザーの入力 (一部の外部コントロール パネルから) を可能な限り高速に処理し、LCD モニターに出力を提供できるリアルタイム アプリケーションを開発する必要があります (非常に高速です)。

より正確には、内部モデルを再計算するために固定時間の割り込み (1 ミリ秒の期間) を処理する必要があります。現在の状態は外部コントロール パネルから取得されます。

内部モデルが変更されたら、LCD モニターの画像を更新する必要があります (今では、割り込みごとに更新するのが最も適切な方法だと思います)。また、ここでの遅延は望ましくありません。

それを実装するのに最適なプラットフォームは何ですか? また、どれが最も費用対効果が高いですか?

QNX、IntervalZero RTX、rtlinux については聞いたことがありますが、それぞれの詳細と機能については知りません。

ありがとう!

4

1 に答える 1

2

さまざまな OS に関する限り、QNX は非常に優れた「ハード」リアルタイムを備えており、ゼロから構築および最適化されていることを知っています。また、フル機能の GUIness のために Qt が実行されています (QNX 6.5)。

rtlinux はハード リアルタイム (保証されたリアルタイム) に非常に近いという逸話的な情報を (2 番目に) 聞いたことがありますが、ドライバー (通常はサード パーティ) が適切にコーディングされていないと、遅れることがあります。[これは RTOS ベンダーから提供されたものなので、価値があると考えてください。]

設計上の問題として、3 つの別個の操作を異なる優先度を持つ 3 つのスレッドに分離します。1 つのスレッドはデータを取得し、新しいデータの準備ができていることを示すセマフォを設定し、1 つのスレッドはモデルを更新し、モデルが存在することを示すセマフォを設定します。準備ができており、GUI を更新するスレッドが 1 つあります。私なら、GUI スレッドをもっと遅い更新レートで実行します。ほとんどのモニターは、更新用に 60 ~ 120 Hz の範囲にあります。データが画面に表示されるよりも速く更新されるのはなぜですか?

于 2011-06-02T16:55:34.563 に答える