2016-03-22 6 views
0

私のマシンをテストし、そこからデータを収集するソフトウェアをビルドしています。私のソフトウェアは、時間に関する7つの情報(4つのチャットと3つのビットマップ)を表示できるようになりました。しかし、すべてのデータは図に示すようにリアルタイムでしか観測できず、タイマーを一時停止するとすべてが失われてしまいます。録音の過程でこれらのデータ(4つのチャットと3つのビットマップ)をすべて確認するにはどうすればよいですか?例えば、私はあなたが、デザインが希望SQLデータベースにあなたの履歴データを格納することを示唆している。2.チャートデータを確認するためのUIまたはツール

Software interface This is the function of displaying data

+0

どのように? – Eminem

+0

最速の方法は、インデックス順ファイルですが、TimeとIndicatorIdによる適切なクラスタード・インデックスを持つSQLテーブルはうまく機能します。このような過去のデータを何年も保存することができます。 –

+0

期待するデータ数を見積もります。彼らはプログラムの実行を維持する必要があるかどうかを決定する!結果を質問に追加してください! – TaW

答えて

1

図に示すように、ムービープレーヤーなどの過去のデータを確認するためのバーを持つようにしたいです

SampleUML

重要な部分がうまくIndicatorID &により複合クラスタ化インデックスを使用し、すべての履歴値を持つテーブルを設計してきたことです。このような何かを見て。 SQL Serverの例:

あなたがズームインとズームアウトを行うことができますチャートでスクロールバーを持つことができ MS Charts controls
CREATE TABLE [PenData](
    [IndicatorID] smallint NOT NULL, 
    [Time] datetime2(0) NOT NULL, 
    [Value] real NULL 
CONSTRAINT [PK_Data] PRIMARY KEY CLUSTERED 
(
    [IndicatorID] ASC, 
    [Time] ASC 
)) 

 chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 
     chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = false; 
     chart1.ChartAreas[0].AxisX.ScrollBar.Enabled = true; 
     chart1.ChartAreas[0].AxisX.ScrollBar.Size = 20; 
     chart1.ChartAreas[0].AxisX.ScrollBar.BackColor = Color.LightGray; 

だからあなたはどのようなデータを制御し、フォーム、上の別のコントロールを作成しますあなたの再生コントロールのようにデータベースからチャート(その日など)にロードされ、必要に応じてロードされたデータをさらにズームできるようにすることができます。 Windowsではperfmonアプリケーションはこの機能を使用します。あなたのコードからチャートをズームイン/アウトすることもできます。ユーザーが指定した時間範囲で


あなたは彼らが収集しているかのようにデータを再生したい場合は、リアルタイムデータの再生の感触を作成するためにタイマーを追加する必要があります - あなたがそれを必要としますが、画像をアニメーション化する必要があるため、それ以外の場合は、インタラクティブに表示する方が良いです。

リアルタイムでデータを表示する場合と同じように、センサーから値を取得するのではなく、データベースから読み取る場合と同じです。

の例では、MSチャートはこちらがあります:インスタンス化されたオブジェクトへのデータのクラスを追加し、保存についてNeed help on Problem in using c# .net 4.0 realtime chart in windows form application

+0

本当にありがとうございます。私はあなたが提案した論理を得ると思う。しかし、ソフトウェアの同じ場所でビットマップとチャートを再生するにはどうすれば理解できないのですか?数値データを読み込んでから、チャートやビットマップの機能に追加することができる再生コントロールを追加していますか?だから私は再生類似のツールを今すぐ持つことができますか? –

+0

私は映画のようなアニメーションでそれを再生したいと思っています...? Normalyユーザーは、perfmonのような興味のあるデータをズームインするだけです。私は小さな例を追加します。 –

関連する問題