Обработка ЭКГ

Захват, обработка и генерирование сигнала
Ответить
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Обработка ЭКГ

Сообщение Kvanto »

Необходимо решить вот какую задачу. Есть текстовой файл так называемых RR-интервалов.Ну вообщем простая последовательность чисел. Необходимо на графике выводить точки, причем по оси абсцисс скажем i-е число, а по оси ординат (i+1)-е. Это так называемая скатерграмма. Подскажите какие-нибудь идеи.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Обработка ЭКГ

Сообщение IvanLis »

Kvanto писал(а):Необходимо на графике выводить точки, причем по оси абсцисс скажем i-е число, а по оси ординат (i+1)-е.
Вроде так:
Снимок.png
XY.vi
lv2010
(11.72 КБ) 157 скачиваний
Lancelot

Re: Обработка ЭКГ

Сообщение Lancelot »

Если я правильно понял, то проще прочитать текстовый файл, а потом сделать децимацию.
Capture.PNG
Capture.PNG (5.48 КБ) 7129 просмотров
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Обработка ЭКГ

Сообщение Kvanto »

спасибо, за помощь.То, что нужно. Хотелось бы еще дополнить данный график аппроксимирующей прямой. Есть идея воспользоваться функцией Linear Fit из палитры Point by Point, но не додумаю как можно ее впихнуть в этот же XY Graph. :think:
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Обработка ЭКГ

Сообщение mzu2006 »

С помощью build array добавить ещё 1 кластер из двух массивов. Первый массив - отсчеты по X, второй - отсчеты по Y полученные из функции линейной аппроксимации.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Обработка ЭКГ

Сообщение Kvanto »

хотелось бы, чтобы строилась одна прямая по мере накопления этих точек(то есть чем точки имеют больший разброс, тем прямая длинее), а у меня такое ощущение, что сейчас выводится прямая чисто соединяющая две последние точки.Причем никак не налажу чтобы один плот выводил именно точки а второй рисовал линию.
Вложения
Fit.vi
(16.5 КБ) 145 скачиваний
Снимок.JPG
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Обработка ЭКГ

Сообщение IvanLis »

Kvanto писал(а):хотелось бы, чтобы строилась одна прямая по мере накопления этих точек(то есть чем точки имеют больший разброс, тем прямая длинее), а у меня такое ощущение, что сейчас выводится прямая чисто соединяющая две последние точки.Причем никак не налажу чтобы один плот выводил именно точки а второй рисовал линию.
посмотри пример:
Fit-Ivan.vi
lv2010
(16.16 КБ) 205 скачиваний
очень ты накрутил, что-то
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Обработка ЭКГ

Сообщение Kvanto »

Делаю гистограмму, которую в общем случае разбиваю на 28 дипазонов по оси x. Каждый диапазон - 50 мс или 0.05 с. Пределы от 0.3 до 1.7 с. Поскольку на ее построение имеется образец, взятый из другой программы, мне нужно сделать аналогично. Т.е. чтобы гистограмма включала автоподстройку количества диапазонов и сокращала их на нужное количество. Прилагаю два вида сигналов и два правильных скриншота из образцовой программы.
Вложения
Гистограмма.vi
(15.26 КБ) 144 скачивания
Гистограмма(RRmy)
Гистограмма(RRmy)
Гистограмма(Тест)
Гистограмма(Тест)
Сигналы.rar
(1.46 КБ) 148 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Обработка ЭКГ

Сообщение IvanLis »

Kvanto писал(а):Делаю гистограмму, которую в общем случае разбиваю на 28 дипазонов по оси x. Каждый диапазон - 50 мс или 0.05 с. Пределы от 0.3 до 1.7 с. Поскольку на ее построение имеется образец, взятый из другой программы, мне нужно сделать аналогично. Т.е. чтобы гистограмма включала автоподстройку количества диапазонов и сокращала их на нужное количество. Прилагаю два вида сигналов и два правильных скриншота из образцовой программы.
Примерно так:
Hist.png
Histo.vi
lv 2010
(14.46 КБ) 148 скачиваний
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Обработка ЭКГ

Сообщение Kvanto »

Не подскажите, достал свой старый алгоритм, немного хочу его довести до ума. В ходе обработки массива считаю несолько статистических параметров,
а именно RMSSD и pNN50.
Снимок.JPG
До только вот результат отличается от верифицируемого. Для предложенного массива должно быть где-то следующее, естественно
с погрешностью, RMSSD=57, pNN50=35. А у меня 99 и 18 соответственно. В чем может быть неправильность алгоритма?
Stat_param.vi
(9.57 КБ) 110 скачиваний
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Обработка ЭКГ

Сообщение Kvanto »

Нашел свою ошибку. Выкладываю результат,может кому пригодится. Пока что исправил параметр RMSSD
RMSSD(SubVI).vi
(11.07 КБ) 141 скачивание
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Обработка ЭКГ

Сообщение Kvanto »

И со вторым параметром тоже разобрался. PNN50. Выкладываю :vi:
PNN50(SubVI).vi
(14.33 КБ) 154 скачивания
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Обработка ЭКГ

Сообщение mzu2006 »

:labview: тулкит в том числе для обработки ЭКГ:
https://decibel.ni.com/content/docs/DOC-23870
https://decibel.ni.com/content/thread/15829
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Обработка ЭКГ

Сообщение Kvanto »

да Михаил, про это я наслышан. Правда все равно требуется разрабатывать свой софт, поскольку работаю не только с заявленными в тулките
физиологическими параметрами, но и другими. К тому же обрабатавыем пульсограмму разными методиками, в том числе и собственно разработанными. Да и североамериканские стандарты обработки ЭКГ отличаются от наших.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»