Моделирование кардиосигнала

Захват, обработка и генерирование сигнала
Ответить
Роман
interested
interested
Сообщения: 6
Зарегистрирован: 10 янв 2016, 18:18
Версия LabVIEW: 7.1
Контактная информация:

Моделирование кардиосигнала

Сообщение Роман »

Доброго времени суток, разработчики!
Никогда прежде не работал с LabView, однако пришлось столкнуться, при моделировании кардиосигнала.
Необходимо построить кардиосигнал по точкам, используя массивы данных нескольких переменных.
Требуемый для построения на графике кардиосигнал описывается по формуле, которая равна сумме функций, описывающих каждый зубец ЭКГ (или некий участок ЭКГ). Выглядит это следующим образом:f(t)=f(1)+f(2)+f(3)+f(4)+f(5)+f(6)+f(7)+f(8)+f(9). Каждый зубец кардиограммы описывается следующей формулойИзображение
Моя задумка следующая: создаем для каждого слагаемого блока который будет выглядеть так: Изображение это функция описывающая зубец, а вот само построение каждого зубца : Изображение. Потом, по всей видимости, нужно просуммировать каждый блок Изображение. После суммирования 9 таких блоков, мы получим один период кардиосигнала: Изображение
Как соорудить программу, что бы можно было построить 3 периода кардиограммы, причем для каждого периода - разные значения переменных (как-то необходимо считать из .тхт файла) Конечный результат должен получится примерно таким : Изображение
Все построенный блоки, описание каждого зубца и массивы данных с переменными (.тхт) в прилагаемом файле.
Если что, заранее извиняюсь за подобное изложение мысли, как обьяснить проблему по другому - увы не придумал.
Выручайте, господа разработчики, а то пропаду совсем =(
Роман
interested
interested
Сообщения: 6
Зарегистрирован: 10 янв 2016, 18:18
Версия LabVIEW: 7.1
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Роман »

Забыл вложение. Извиняюсь )
Вложения
EKG.rar
(156.53 КБ) 321 скачивание
Artem.spb

Activity Автор
professor
professor
Сообщения: 3392
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Artem.spb »

Разбираться в хитросплетениях ваших проводов не очень хочется.
Для чтения файлов есть палитра "file" или ей подобная (в зависимости от версии :labview:), там есть функции чтения и числовых "таблиц" из "файла". Разобраться не сложно.

Дальше генерируете ваши волны. проще сделать это циклом for с заданным числом итераций, тогда на выходе получите желаемую волну сразу, а не постепенное её появление.

дальше и сумма и объединение стандартными функциями.
wave.png
Роман
interested
interested
Сообщения: 6
Зарегистрирован: 10 янв 2016, 18:18
Версия LabVIEW: 7.1
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Роман »

Спасибо, буду пробовать искать считывание файла )
Роман
interested
interested
Сообщения: 6
Зарегистрирован: 10 янв 2016, 18:18
Версия LabVIEW: 7.1
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Роман »

Если можете, подсобите пожалуйста образцом каким-то, построения графика, по точкам массива. А то ничего не выходит
Artem.spb

Activity Автор
professor
professor
Сообщения: 3392
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Artem.spb »

что это значит?
Роман писал(а):построения графика, по точкам массива.
если есть массив, кидаете его на wf graph и график готов
Роман
interested
interested
Сообщения: 6
Зарегистрирован: 10 янв 2016, 18:18
Версия LabVIEW: 7.1
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Роман »

Artem.spb писал(а):что это значит?
Роман писал(а):построения графика, по точкам массива.
если есть массив, кидаете его на wf graph и график готов
ну, есть 4 таблицы переменных. (амплитуда, время, значения дисперсий). Есть формула, учитывающая эти переменные. Необходимо, чтобы каждый последующий период график, считывал n+1 столбец массива, а потом возвращался на позицию старта (n) и по новой. Не могу найти сам инструмент вставки таблиц значений и придумать. Вот с этим проблема как раз )
Artem.spb

Activity Автор
professor
professor
Сообщения: 3392
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Artem.spb »

в цикле перебираются строки с параметрами.
solve.png
bartex
user
user
Сообщения: 73
Зарегистрирован: 14 апр 2014, 21:09
Версия LabVIEW: 2015
Откуда: Санкт-Петербург

Re: Моделирование кардиосигнала

Сообщение bartex »

Artem.spb,
Для чтения файлов есть палитра "file" или ей подобная (в зависимости от версии ), там есть функции чтения и числовых "таблиц" из "файла". Разобраться не сложно.
Да там текстовые файлы интересные - числа разделены и табуляцией и пробелами вперемешку, плюс десятичная точка вместо запятой внутри самих чисел. Напрямую считывать не получается, требуется или небольшая ручная корректировка файлов или работа мысли.
А так, мне было бы интересно смоделировать кардиосигнал, хотя есть ряд вопросов, например относительно роли данных файла t.txt , но Роман, видимо, сам во всём разобрался.
bartex
user
user
Сообщения: 73
Зарегистрирован: 14 апр 2014, 21:09
Версия LabVIEW: 2015
Откуда: Санкт-Петербург

Re: Моделирование кардиосигнала

Сообщение bartex »

А получиться на графике в итоге должно что-то, похожее на это
Вложения
Кардиоимитатор.vi
(23.12 КБ) 290 скачиваний
БД и ФП.png
Роман
interested
interested
Сообщения: 6
Зарегистрирован: 10 янв 2016, 18:18
Версия LabVIEW: 7.1
Контактная информация:

Re: Моделирование кардиосигнала

Сообщение Роман »

Да я перестал отвечать, т.к. показалось что тема умерла.
Вы используете biomedical toolkit ?
bartex
user
user
Сообщения: 73
Зарегистрирован: 14 апр 2014, 21:09
Версия LabVIEW: 2015
Откуда: Санкт-Петербург

Re: Моделирование кардиосигнала

Сообщение bartex »

Роман Сегодня, 00:39
Да я перестал отвечать, т.к. показалось что тема умерла.
Вы используете biomedical toolkit ?
Ну, некоторые темы годами находятся в коме, а потом неожиданно оживают.
Я biomedical toolkit не использовал, просто взял реальные даннные измерений (свои) и вставил их в пример.
У Вас в профиле указана версия LabView 7.1, а я могу сохранять программы в версиях 8.0 и выше. Вам бы обновиться, было бы легче пользоваться программами с форума
А по поводу моделирования кардиосигнала - как далеко Вы продвинулись, научились загружать данные из текстового файла?
И мне неясно, числа в файле для t что обозначают? Доли от длительности кардиоцикла или просто время? И почему их 13шт?
Я вот, кстати, посчитал в Excel кардиосигнал при условии t=0 (Рис1)
Вложения
Снимок Excel.PNG
Ответить

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