Моделирование кардиосигнала
-
- 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 периода кардиограммы, причем для каждого периода - разные значения переменных (как-то необходимо считать из .тхт файла) Конечный результат должен получится примерно таким :
Все построенный блоки, описание каждого зубца и массивы данных с переменными (.тхт) в прилагаемом файле.
Если что, заранее извиняюсь за подобное изложение мысли, как обьяснить проблему по другому - увы не придумал.
Выручайте, господа разработчики, а то пропаду совсем =(
Никогда прежде не работал с LabView, однако пришлось столкнуться, при моделировании кардиосигнала.
Необходимо построить кардиосигнал по точкам, используя массивы данных нескольких переменных.
Требуемый для построения на графике кардиосигнал описывается по формуле, которая равна сумме функций, описывающих каждый зубец ЭКГ (или некий участок ЭКГ). Выглядит это следующим образом:f(t)=f(1)+f(2)+f(3)+f(4)+f(5)+f(6)+f(7)+f(8)+f(9). Каждый зубец кардиограммы описывается следующей формулой
Моя задумка следующая: создаем для каждого слагаемого блока который будет выглядеть так: это функция описывающая зубец, а вот само построение каждого зубца : . Потом, по всей видимости, нужно просуммировать каждый блок . После суммирования 9 таких блоков, мы получим один период кардиосигнала:
Как соорудить программу, что бы можно было построить 3 периода кардиограммы, причем для каждого периода - разные значения переменных (как-то необходимо считать из .тхт файла) Конечный результат должен получится примерно таким :
Все построенный блоки, описание каждого зубца и массивы данных с переменными (.тхт) в прилагаемом файле.
Если что, заранее извиняюсь за подобное изложение мысли, как обьяснить проблему по другому - увы не придумал.
Выручайте, господа разработчики, а то пропаду совсем =(
-
- interested
- Сообщения: 6
- Зарегистрирован: 10 янв 2016, 18:18
- Версия LabVIEW: 7.1
- Контактная информация:
Re: Моделирование кардиосигнала
Забыл вложение. Извиняюсь )
- Вложения
-
- EKG.rar
- (156.53 КБ) 332 скачивания
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Моделирование кардиосигнала
Разбираться в хитросплетениях ваших проводов не очень хочется.
Для чтения файлов есть палитра "file" или ей подобная (в зависимости от версии ), там есть функции чтения и числовых "таблиц" из "файла". Разобраться не сложно.
Дальше генерируете ваши волны. проще сделать это циклом for с заданным числом итераций, тогда на выходе получите желаемую волну сразу, а не постепенное её появление.
дальше и сумма и объединение стандартными функциями.
Для чтения файлов есть палитра "file" или ей подобная (в зависимости от версии ), там есть функции чтения и числовых "таблиц" из "файла". Разобраться не сложно.
Дальше генерируете ваши волны. проще сделать это циклом for с заданным числом итераций, тогда на выходе получите желаемую волну сразу, а не постепенное её появление.
дальше и сумма и объединение стандартными функциями.
-
- interested
- Сообщения: 6
- Зарегистрирован: 10 янв 2016, 18:18
- Версия LabVIEW: 7.1
- Контактная информация:
Re: Моделирование кардиосигнала
Если можете, подсобите пожалуйста образцом каким-то, построения графика, по точкам массива. А то ничего не выходит
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Моделирование кардиосигнала
что это значит?
если есть массив, кидаете его на wf graph и график готовРоман писал(а):построения графика, по точкам массива.
-
- interested
- Сообщения: 6
- Зарегистрирован: 10 янв 2016, 18:18
- Версия LabVIEW: 7.1
- Контактная информация:
Re: Моделирование кардиосигнала
ну, есть 4 таблицы переменных. (амплитуда, время, значения дисперсий). Есть формула, учитывающая эти переменные. Необходимо, чтобы каждый последующий период график, считывал n+1 столбец массива, а потом возвращался на позицию старта (n) и по новой. Не могу найти сам инструмент вставки таблиц значений и придумать. Вот с этим проблема как раз )Artem.spb писал(а):что это значит?если есть массив, кидаете его на wf graph и график готовРоман писал(а):построения графика, по точкам массива.
-
- user
- Сообщения: 73
- Зарегистрирован: 14 апр 2014, 21:09
- Версия LabVIEW: 2015
- Откуда: Санкт-Петербург
Re: Моделирование кардиосигнала
Artem.spb,
А так, мне было бы интересно смоделировать кардиосигнал, хотя есть ряд вопросов, например относительно роли данных файла t.txt , но Роман, видимо, сам во всём разобрался.
Да там текстовые файлы интересные - числа разделены и табуляцией и пробелами вперемешку, плюс десятичная точка вместо запятой внутри самих чисел. Напрямую считывать не получается, требуется или небольшая ручная корректировка файлов или работа мысли.Для чтения файлов есть палитра "file" или ей подобная (в зависимости от версии ), там есть функции чтения и числовых "таблиц" из "файла". Разобраться не сложно.
А так, мне было бы интересно смоделировать кардиосигнал, хотя есть ряд вопросов, например относительно роли данных файла t.txt , но Роман, видимо, сам во всём разобрался.
-
- user
- Сообщения: 73
- Зарегистрирован: 14 апр 2014, 21:09
- Версия LabVIEW: 2015
- Откуда: Санкт-Петербург
Re: Моделирование кардиосигнала
А получиться на графике в итоге должно что-то, похожее на это
- Вложения
-
- Кардиоимитатор.vi
- (23.12 КБ) 298 скачиваний
-
- interested
- Сообщения: 6
- Зарегистрирован: 10 янв 2016, 18:18
- Версия LabVIEW: 7.1
- Контактная информация:
Re: Моделирование кардиосигнала
Да я перестал отвечать, т.к. показалось что тема умерла.
Вы используете biomedical toolkit ?
Вы используете biomedical toolkit ?
-
- user
- Сообщения: 73
- Зарегистрирован: 14 апр 2014, 21:09
- Версия LabVIEW: 2015
- Откуда: Санкт-Петербург
Re: Моделирование кардиосигнала
Ну, некоторые темы годами находятся в коме, а потом неожиданно оживают.Роман Сегодня, 00:39
Да я перестал отвечать, т.к. показалось что тема умерла.
Вы используете biomedical toolkit ?
Я biomedical toolkit не использовал, просто взял реальные даннные измерений (свои) и вставил их в пример.
У Вас в профиле указана версия LabView 7.1, а я могу сохранять программы в версиях 8.0 и выше. Вам бы обновиться, было бы легче пользоваться программами с форума
А по поводу моделирования кардиосигнала - как далеко Вы продвинулись, научились загружать данные из текстового файла?
И мне неясно, числа в файле для t что обозначают? Доли от длительности кардиоцикла или просто время? И почему их 13шт?
Я вот, кстати, посчитал в Excel кардиосигнал при условии t=0 (Рис1)