在C中创建X-Y图

时间:2011-09-17 23:29:31

标签: c user-interface graph plot

我打算做一个涉及心电图信号的小项目。我目前通过COM端口获取ECG信号,并使用C编程将这些信号记录在txt文件中。

我的下一步是能够实时绘制所有这些数据点。可以使用C编程完成吗?如果没有,我不介意收集2分钟的样本,然后绘制这些数据点。

之后,我希望能够对时域数据进行FFT,并能够绘制频率图。

我的最终目标是使用C设计GUI,向人员显示实时EEG波形以及频率图。

我确实做了另一篇文章,并建议尝试:

  • RRDTool(http://oss.oetiker.ch/rrdtool/):但是,这似乎不是C的直接实现。
  • OpenGL Utility Toolkit(http://www.opengl.org/resources/libraries/glut/):这对于生成3D绘图来说似乎非常强大。但是,我找不到简化2D绘图实现的有用指南
  • KST:http://kst-plot.kde.org/,这是最有趣的软件。我已经玩了一下它,就像它的简单。它还允许我获取FFT数据。但是,我不确定如何将它与我的最终目标连接起来,因为它是一个单独的程序。

如果有人可以推荐基于C的实现和一些教程/示例代码,那么这将是很好的。此外,对于达到我的最终目标的其他替代方案的建议也将非常感激!

3 个答案:

答案 0 :(得分:0)

我可以建议使用SDL。它比基于OpenGL的2D更容易学习,用C语言写得非常强大。

如果您愿意,可以先使用pygame在Python中试用SDL。

答案 1 :(得分:0)

Qt http://qt.nokia.com/products/有一个你可以使用的情节小部件......并且有多种语言的语言绑定

答案 2 :(得分:0)

您可能需要查看PLplot。在所有常见的桌面操作系统(Mac,Windows,Linux,Unix)上使用多种语言,包括C语言。有quite a few examples,大多数(如果不是全部)示例都有多种不同的语言版本。