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

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

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

Postby Роман on 11 Jan 2016, 03:07

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

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

Postby Роман on 11 Jan 2016, 11:09

Забыл вложение. Извиняюсь )
Attachments
EKG.rar
(156.53 KiB) Downloaded 135 times
Роман
interested
interested
 
Posts: 6
Joined: 10 Jan 2016, 18:18
LabVIEW Version: 7.1
Karma: 0

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

Postby Artem.spb on 11 Jan 2016, 20:14

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

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

дальше и сумма и объединение стандартными функциями.
wave.png
Artem.spb
expert
expert
 
Posts: 1161
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 211
CLD hardware I/O VIP freelance

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

Postby Роман on 11 Jan 2016, 22:46

Спасибо, буду пробовать искать считывание файла )
Роман
interested
interested
 
Posts: 6
Joined: 10 Jan 2016, 18:18
LabVIEW Version: 7.1
Karma: 0

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

Postby Роман on 12 Jan 2016, 01:46

Если можете, подсобите пожалуйста образцом каким-то, построения графика, по точкам массива. А то ничего не выходит
Роман
interested
interested
 
Posts: 6
Joined: 10 Jan 2016, 18:18
LabVIEW Version: 7.1
Karma: 0

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

Postby Artem.spb on 12 Jan 2016, 08:21

что это значит?
Роман wrote:построения графика, по точкам массива.

если есть массив, кидаете его на wf graph и график готов
Artem.spb
expert
expert
 
Posts: 1161
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 211
CLD hardware I/O VIP freelance

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

Postby Роман on 12 Jan 2016, 15:39

Artem.spb wrote:что это значит?
Роман wrote:построения графика, по точкам массива.

если есть массив, кидаете его на wf graph и график готов

ну, есть 4 таблицы переменных. (амплитуда, время, значения дисперсий). Есть формула, учитывающая эти переменные. Необходимо, чтобы каждый последующий период график, считывал n+1 столбец массива, а потом возвращался на позицию старта (n) и по новой. Не могу найти сам инструмент вставки таблиц значений и придумать. Вот с этим проблема как раз )
Роман
interested
interested
 
Posts: 6
Joined: 10 Jan 2016, 18:18
LabVIEW Version: 7.1
Karma: 0

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

Postby Artem.spb on 14 Jan 2016, 22:13

в цикле перебираются строки с параметрами.
solve.png
Artem.spb
expert
expert
 
Posts: 1161
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 211
CLD hardware I/O VIP freelance

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

Postby bartex on 18 Jan 2016, 01:27

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

Да там текстовые файлы интересные - числа разделены и табуляцией и пробелами вперемешку, плюс десятичная точка вместо запятой внутри самих чисел. Напрямую считывать не получается, требуется или небольшая ручная корректировка файлов или работа мысли.
А так, мне было бы интересно смоделировать кардиосигнал, хотя есть ряд вопросов, например относительно роли данных файла t.txt , но Роман, видимо, сам во всём разобрался.
bartex
user
user
 
Posts: 71
Joined: 14 Apr 2014, 21:09
Location: Санкт-Петербург
LabVIEW Version: 2015
Karma: 16

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

Postby bartex on 18 Jan 2016, 16:30

А получиться на графике в итоге должно что-то, похожее на это
Attachments
Кардиоимитатор.vi
(23.12 KiB) Downloaded 130 times
БД и ФП.png
bartex
user
user
 
Posts: 71
Joined: 14 Apr 2014, 21:09
Location: Санкт-Петербург
LabVIEW Version: 2015
Karma: 16

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

Postby Роман on 23 Jan 2016, 23:39

Да я перестал отвечать, т.к. показалось что тема умерла.
Вы используете biomedical toolkit ?
Роман
interested
interested
 
Posts: 6
Joined: 10 Jan 2016, 18:18
LabVIEW Version: 7.1
Karma: 0

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

Postby bartex on 24 Jan 2016, 12:39

Роман Сегодня, 00:39
Да я перестал отвечать, т.к. показалось что тема умерла.
Вы используете biomedical toolkit ?

Ну, некоторые темы годами находятся в коме, а потом неожиданно оживают.
Я biomedical toolkit не использовал, просто взял реальные даннные измерений (свои) и вставил их в пример.
У Вас в профиле указана версия LabView 7.1, а я могу сохранять программы в версиях 8.0 и выше. Вам бы обновиться, было бы легче пользоваться программами с форума
А по поводу моделирования кардиосигнала - как далеко Вы продвинулись, научились загружать данные из текстового файла?
И мне неясно, числа в файле для t что обозначают? Доли от длительности кардиоцикла или просто время? И почему их 13шт?
Я вот, кстати, посчитал в Excel кардиосигнал при условии t=0 (Рис1)
Attachments
Снимок Excel.PNG
bartex
user
user
 
Posts: 71
Joined: 14 Apr 2014, 21:09
Location: Санкт-Петербург
LabVIEW Version: 2015
Karma: 16


Return to Обработка сигнала

Who is online

Users browsing this forum: No registered users and 1 guest

cron