1

前提 1 : リアルタイム監視用の一連のモジュール (非常に保守しやすく、テスト付き) がある。それらはすべて非常に高速に実行されますが、繰り返し実行されます。これらはすべてブール フラグを返す必要がありますが、他のデータを返すこともあります。たとえば、CheckParrot モジュールは、オウムが死んでいるかどうかが観察された場合に戻ります。SeekMorlocks モジュールは、何かが見つかった場合に true を返しますが、さらに、数、方向、および距離を返します。

前提 2 : アプリケーションは、状態変数を含む可能性のある何らかのカスタム アルゴリズムを使用して、これらのモジュールを結び付けます。例としては、RTS ゲーム、トレーディング プログラム、車両監視システムなどがあります。アルゴリズムは、真理値表、または同等のプログラマブル ロジック アレイで表すことができます。

質問: 入力と出力が実行可能なモジュールであるプログラマブル ロジック アレイの実装に役立つオープン ソースは何ですか? 目標は、独立したテストのためにアルゴリズム (PLA) を分​​離し、モジュールを簡単にプラグインすることです。

現時点では、主に Java ソリューションに関心がありますが、C++ や Python にも興味があります。

ありがとう

4

2 に答える 2

3

Droolsをご覧ください。

これは、ルール エンジンと、それらを作成/テストするための一連のツールです。

于 2012-05-09T17:53:40.827 に答える
1

私の知る限り、正確なリアルタイム監視用のライブラリはありません。これは、監視にはオーバーヘッドが必要であり、オーバーヘッドのためにリアルタイムではないという事実に基づいています。

組み込みシステムの分野では、通常、パルスを出力できるテスト ポイント ピン (GPIO など) を見つけます。次に、オシロスコープまたはロジック アナライザをピンに接続して、リアルタイムのトレース データをキャプチャします。ツールのデータ分析機能を使用するか、LabView や MatLab など、データを処理できる別のアプリケーションにツールでデータをダウンロードします。これは、アプリケーションのリアルタイム性にほとんど影響を与えません。

お使いのプロセッサよりも高速で、プロファイリングやその他のリアルタイム データ収集を提供できるプロセッサ用のインサーキット エミュレータを見つけることができる場合があります。

データ出力には時間がかかるため、アプリケーションが「リアルタイム」でなくなる可能性があることに注意してください。データをメモリ ロケーションに書き込み、アプリケーションが終了する前にデータをダンプさせることができます。JTAGデバッガーでこれを行いました。

いくつかの分析ツールを見つけて、それらのパフォーマンスを特徴付け、それを「リアルタイム」のニーズに組み込むことはできます。

于 2012-05-09T20:02:09.187 に答える