Создайте XY-графики в C - PullRequest
       4

Создайте XY-графики в C

0 голосов
/ 18 сентября 2011

Я планирую сделать небольшой проект с использованием сигналов ЭКГ. В настоящее время я получаю сигналы ЭКГ через COM-порт и записываю их в текстовый файл, используя программирование на Си.

Мой следующий шаг - это возможность построить все эти точки данных в режиме реального времени. Можно ли это сделать с помощью C-программирования? Если нет, то я не против собрать образец, который длится 2 минуты, и затем построить эти точки данных.

После этого я хочу получить БПФ данных во временной области и построить график частот.

Моя конечная цель состоит в том, чтобы разработать графический интерфейс с использованием C, который показывает человеку график ЭЭГ в реальном времени, а также частотный график.

Я сделал еще один пост, и мне посоветовали попробовать:

  • 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 / , Это было самое интересное программное обеспечение. Я немного поиграл с этим, и мне нравится его простота. Это также позволяет мне получать данные БПФ. Однако я не уверен, как связать это с моей конечной целью - иметь графический интерфейс, так как это отдельная программа.

Если бы кто-то мог порекомендовать реализацию на основе C и некоторые учебные пособия / примеры кода, это было бы здорово. Кроме того, советы по другим альтернативам для достижения моей конечной цели также будут высоко оценены!

Ответы [ 3 ]

0 голосов
/ 18 сентября 2011

Qt http://qt.nokia.com/products/ имеет виджет графика, который вы можете использовать ... и имеет языковые привязки для многих языков

0 голосов
/ 18 сентября 2011

Возможно, вы захотите посмотреть на PLplot . Работает со многими языками, включая C, во всех распространенных настольных операционных системах (Mac, Windows, Linux, Unix). Есть довольно много примеров , и большинство (если не все) примеры доступны на нескольких разных языках.

0 голосов
/ 18 сентября 2011

Я могу предложить использовать SDL .Он основан на 2d и легче для изучения, чем OpenGL, написан на C и довольно мощный.

Если вы хотите, вы можете сначала попробовать SDL в Python, используя pygame .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...