デジタルオシロスコープタイプのアプリケーションを作成する必要があります。そこには多くの優れた静的グラフコントロールがありますが、毎秒4000サンプルを処理する16のトレースをグラフ化できるものが必要です。
.NETの高速グラフ制御を知っている人はいますか?.NETコントロールにラップできるので、MFCも使用します。
助けてくれてありがとう!
ZedGraphはどうですか?彼らは特にここでリアルタイムアプリケーションについて言及しています:
http://zedgraph.org/wiki/index.php?title=Display_Dynamic_or_Real-Time_Data
彼らは、少なくとも 1 秒あたり最大 20 サンプルと主張しています。
1 秒あたり 4000 サンプルの場合、0.25 秒で画面全体に表示されるため、すべてのポイントをリアルタイムでプロットする必要はないと思います...
DirectXには .NET バインディングがありました (現在のバージョンについては不明)。これには、高性能の 2D および 3D グラフィックスのサポートが含まれます。Windows で要件を満たすものがあるとすれば、それは DirectX です。
Visual Numericsを見るかもしれません。
QCRTGraphコントロールを見ることができます。このCodeGuru プロジェクトも参照できます。
ただし、正直なところ、要件によっては、独自の C++ 実装を行う方がよい場合があります。サンプルあたりわずか 0.25 ミリ秒であるため、サード パーティ製コントロールのバッファをロックおよび更新するのはコストがかかりすぎて余裕がありません。
.NET 用のナショナル インスツルメンツのソリューションをお勧めします。ナショナルインスツルメンツは、データ収集と機器制御において常に主導的な地位を占めてきました。.NET でグラフ化/グラフ化するためのライブラリがありますが、商用です。
Universal Real-Time Software Oscilloscope GUI DLL Libraryをお勧めします。DLLだけですが、高性能です。アプリケーションの例を見てみましょう。
Steema Teechart ( http://www.steema.com/teechart/net ) を参照してください。非常に高速な処理を実際に行った経験がないことを付け加えなければなりません。
グラフィックの赤化 (ウィジェット上の点と線) はかなり単純です。これは、Petzold のように生の Win32 で行うことができます。