我计划做一个涉及心电图信号的小项目。我目前正在通过 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 的实现和一些教程/示例代码来配合它,那就太好了。此外,对于实现我的最终目标的其他替代方案的建议也将非常感激!
最佳答案
关于在 C 中创建 X-Y 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458521/