2012-03-14 363 views
1

我是一位Windows編程新手。我正在開發一個應用程序來處理來自激光傳感器的測量數據。我已經從傳感器獲得了數據並進行了一些計算,並且我需要繪製雙數組中的數據,例如afx [81]和afy [81] ..我從昨天開始瀏覽以繪製二維圖。我發現我有的選項是,使用像gnuplot這樣的第三方庫,在Visual Studio C++中繪製實時圖形

  1. 使用像PGL這樣的標準圖形庫。 http://www.codeproject.com/Articles/1546/Plot-Graphic-Library
  2. 使用C#或Visual Basic來完成繪圖並從C++中使用它。

我的要求是

  1. 我需要做傳感器的實時plotting.the最大掃描頻率爲50Hz。
  2. 我希望應用程序作爲單個應用程序在所有Windows計算機上運行。

有人可以爲我提供我可以接近的最佳解決方案。

+0

推測afx [n]和afy [n]是特定點的x和y座標?你想要那些通過一條線連接,或者你只是想在每個點上有一個點(或其他)?你如何從你的傳感器接收數據?網絡連接?或者你已經有了處理該部分的代碼? – 2012-03-14 04:07:57

+0

thx回覆..我希望它通過線路連接..就像一個圖形..對於傳感器,我使用以太網連接。我已經有了來自制造商的代碼。 – ShivShambo 2012-03-14 04:31:24

+0

您可能想使用[Labview](http://www.ni.com/labview/)進行研究。它有幾種類型的圖表用於實時數據的可視化。激光製造商甚至可能已經提供了Labview驅動程序/工具包。 – 2012-03-14 06:06:05

回答

0

明顯的答案是隻使用Windows的圖形功能。我會使用MoveTo(或MoveToEx)移動到第一個點,然後LineTo向後續點繪製線。另一種可能稍微更有效的方法是使用Polyline代替(但只有81分,從中獲得的收益可能會非常小)。

0

那麼,如果你想要一個簡單的情節,Visual Basic是一個很好的選擇。

如果您想要一個適合發佈的專業情節,請使用第三方軟件,您可以控制圖例,軸和標題的字體,尺寸顏色和位置。

如果您需要將數據擬合到曲線,並獲得參數的預期值及其標準偏差以及卡方值,我會推薦一些類似Origin的實驗室軟件。該程序有大約100種不同的內置函數可以適用於多個y軸繪圖。

+0

該軟件是C++庫還是獨立應用程序? – 2012-09-28 23:49:52