在 C 中创建 X-Y 绘图

标签 c user-interface graph plot

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

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

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

我的最终目标是使用 C 语言设计一个 GUI,向人们显示实时脑电图波形以及频率图。

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

  • 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 数据。然而,我不确定如何将它与我拥有 GUI 的最终目标联系起来,因为它是一个单独的程序。

如果有人可以推荐基于 C 的实现和一些教程/示例代码来配合它,那就太好了。此外,对于实现我的最终目标的其他替代方案的建议也将非常感激!

最佳答案

我可以建议使用SDL 。它比 OpenGL 更基于 2D,更容​​易学习,用 C 编写,功能非常强大。

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

关于在 C 中创建 X-Y 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458521/

相关文章:

c++ - C++包含整个C语言吗?

c++ - wxFreeChart 值标签图表

java - Eclipse 和 Java : Is there an event monitoring feature?

java - 在 android 中绘制从高度 X 掉落的球的高度与时间图

javascript - Sigma.js 上的大型数据集

bash - 如何在 bash 中从文本文件绘制图表?

c - 如何在文件中查找字符串并获取其行号

c++ - 如何从 C 调用 C++ 函数?

C: strtok 返回第一个值,然后返回 NULL

javascript - 毫无疑问地询问用户详细信息