在visual studio c++中绘制实时图形

Plotting Realtime Graph in visual studio c++

本文关键字:绘制 实时 图形 c++ visual studio      更新时间:2023-10-16

我是windows编程的新手。我正在开发一个应用程序来处理来自激光传感器的测量数据。我已经从传感器获得了数据,并进行了一些计算,我需要绘制双数组中的数据,比如afx[81]和afy[81]。。从昨天起,我就一直在浏览绘制二维图。我发现我的选择是

  1. 使用像gnuplot这样的第三方库
  2. 使用像PGL这样的标准图形库。http://www.codeproject.com/Articles/1546/Plot-Graphic-Library
  3. 使用C#或visual basic进行绘图,并从C++中使用它

我的要求是

  1. 我需要做实时绘图。传感器的最大扫描频率是50赫兹
  2. 我希望该应用程序作为单个应用程序在所有windows计算机中运行

有人能为我提供我能找到的最好的解决方案吗。

显而易见的答案是只使用Windows的图形功能。我会使用MoveTo(或MoveToEx)移动到第一个点,然后使用LineTo绘制到后续点的线。另一种可能稍微更有效的可能性是使用Polyline(但只有81分,从中获得的收益可能非常小)。

如果你想要一个简单的绘图,那么Visual Basic是一个不错的选择。

如果你想要一个适合出版的专业绘图,请使用第三方软件,在该软件中你可以控制图例、轴和标题的字体、大小、颜色和位置。

如果你需要将数据拟合到曲线上,并获得参数的预期值及其标准偏差以及卡方值,我建议你使用Origin的实验室软件。该程序有大约100种不同的内置功能,可以适应并绘制多个y轴。