Помогите пожалуйста с обработкой кардиосигнала

Захват, обработка и генерирование сигнала
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

Здравствуйте!
Помогите обработать кардиосигнал (вложенные мной в текстовом формате) следующим образом:
1. Обнаружение опорной точки:
частота дискретизации=250Гц
нужно создать что-то вроде движущегося временного окна размером прииблизительно 40 дискретных отсчетов, начальное условие обработки: участок обрабатываемых первых 40 единиц сигнала подвергнуть быстрому преобразованию фурье и сложить значения амплитуд на этих 40 отсчетах...полученное число должно стать 1 координатой по Y на другом графике, на котором будут отображаться результат движения и обработки временного окна, которое после этого переместиться на один отсчет,подвергнется тем же манипуляциям и появиться таким образом 2 значение амплитуды по Y на 2 графике....Результат этих действий должен выглядеть следующим образом: на этом 2м графике должна появиться такая плавная прямая с одним небольшим выступом в виде импульса, и во время появления вершины первое максимальное значение этого импульса необходимо выводить на экран
Вложения
минутные записи.rar
(1.17 МБ) 157 скачиваний
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение FireFly »

Вы хотите чтобы мы сделали всё это для вас? Или у вас есть какой-то вопрос?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

это реализуемо в математической модели...кто-то может ответить можно ли это сделать на Labview есть ли у кого-то примеры реализации такого временного окна, вообщем если можно, то с чего начать и что посмотреть ...я смотрела пример.... analisis circle...может кто-то понимает как там устроено обработка сигнала там временное деление или нет?
Lexan_83

Bronze
adviser
adviser
Сообщения: 221
Зарегистрирован: 18 май 2009, 10:50
Награды: 1
Версия LabVIEW: 8.6
Откуда: Москва

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Lexan_83 »

Если я понял правильно задание, то должно работать как в вложении, но плавную кривую не заметил.
Вложения
Untitled 1.vi
(20.79 КБ) 165 скачиваний
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

Большое спасибо, Lexan_83 за ваш вариант это мне хотя бы подспорье небольшое...я посмотрела и поняла почему не получилось.... с точки зрения математематического алгоримма я ошиблась, к сожалению...тут не быстрое преобразование Фурье нужно применить а следующий алгоритм:
1. Из всего сигнала сформировать массив разностей первого порядка (из 1-го отсчета ЭКС вычесть 2-й, из 2-го 3-й и т.д., всего на 1 меньше отсчетов, чем в исходном массиве)
2. Возвести все элементы в квадрат (чтобы при суммировании не влиял знак разности)
2. Вот уже на этом массиве квадратов разностей 1-го порядка создать то самое движущееся окно и действовать так, как и раньше - просуммировать 40 отсчетов и.т.д.. Должна получиться как раз гладкая кривая.
В связи с этим вопрос возможно ли такое реализовать на Labview и от чего оттолкнуться...заранее спасибо за любые советы и подсказки...
Аватара пользователя
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 »

0. Ввести сигнал
1. Сделать цикл с одним Shift Register, разбирающий массив сигнала и собирающий новый сигнал на правой границе.
2. без комментариев

PS.
Помогать интересно тому, кто делает хоть что-то. Покажите Ваши попытки сделать этот код.
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

понимаю ваши замечания....сложно, когда ты только начинаешь в новой проге работать...я пока только могу очень примитивные вещи делать...а задача у меня стоит непростая...это только капля в море что мне нужно...и весь вопрос в том, что есть ли смысл начинать разрабатывать интерфейс именно в Labview.... собственно я и обратилась с тем можно ли реализовать такую как я описала математическую модель...я же не знаю...работу надо сделать...вот решила почему бы и не в этой проге...вот молодой человек показал мне пример,и тем самым решил для меня вопрос разбирать дальше в Labview или нет...в примере я так поняла работа производиться с массивами...и у меня уже есть идея как сделать с помощью массивов мои поправки в математической модели...хочу создать два массива ...один будет исходный а второй сдвину на строчку и так произведу вычитание выборок...а затем и возведу в квадрат...буду думать теперь как в Labview это подключить все и реализовать...
P.S.
иногда немного участия помогает людям достичь всех возможных высот.
P.S спасибо за участие и советы, попытаюсь реализовать...
Lexan_83

Bronze
adviser
adviser
Сообщения: 221
Зарегистрирован: 18 май 2009, 10:50
Награды: 1
Версия LabVIEW: 8.6
Откуда: Москва

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Lexan_83 »

На :labview: все это делается элементарно, просто в последнее время появилось много вопросов из категории как сложить 2 числа, вот и возникает такая реакция. А если серьезно:
1. сдвинь на 1 элемент массив с помощью функции Rotate 1D Array и произведи суммирование двух массивов.
2.В квадрат зачем возводить, если можно взять модуль.
3, смотри мой пример.
И почитай литературу http://www.automationlabs.ru/forum/show ... php?t=1672, я бы начал с Суранова, "Справочник по функциям".
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

Здравствуйте, уважаемые форумчане, кто-нибудь может подсказать,где может быть ошибка.... вот вкладываю кусочек с функцией и проверочный файл с числами...и считаю в ручную и в LW...не совпадает... y(n)=y(n-1)-1/32*x(n)+x(n-16)-x(n-17)+1/32*x(n-32)-это функция фильтрации...n- это выборка или отсчет...
Вложения
фильтр нижних частот.vi
(18.75 КБ) 113 скачиваний
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

вот числа которые считаю...но как бы можно любые понятное дело)))
Вложения
проверка.txt
(212 байт) 88 скачиваний
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

и еще вот очень хочу получить хотя бы одно сообщение)))
Вложения
вот картинка...если др. версия...
вот картинка...если др. версия...
Аватара пользователя
IvanLis

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

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение IvanLis »

Это не ЧАТ, это ФОРУМ !
Не надо писать каждые 2 минуты сообщения!
Перед нажатием кнопки "Отправить", прочтите его внимательно, проверьте все ли Вы изложили. Все ли понятно и доступно.
И только после этого нажимайте "Отправить".

Если возникла необходимость внести изменения, то для этого существует кнопка "Правка".


Для чего эта картинка... что на ней можно рассмотреть?
Были бы внимательнее, все бы сошлось...
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

я и не собиралась писать...просто у меня не получилось отправить все что я хотела сразу...а без сообщений вообще не отсылалось...ну если выговаривать людям за то что они не внимательны, знаете тогда и форумов не существовало если бы все были внимательными...
Irishka
beginner
beginner
Сообщения: 11
Зарегистрирован: 31 май 2011, 14:41
Версия LabVIEW: 2010
Откуда: Рязань
Контактная информация:

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение Irishka »

с фильтрацией понятно все...ошибка от невнимательности :cry: должна признать....а вот подскажите может кто-нибудь сталкивался с задачей необходимости нахождения угла наклона прямой...задано 5 точек, нашла функцию в лабвью которая аппроксимирует...а дальше нееобходимо найти угол наклона аппроксимируемой прямой...
IORIK
adviser
adviser
Сообщения: 240
Зарегистрирован: 14 дек 2010, 20:46
Версия LabVIEW: 7.0; 8.2

Re: Помогите пожалуйста с обработкой кардиосигнала

Сообщение IORIK »

пусть есть прямая линия в виде Y(i) = A + B * X(i), а alf - угол наклона. тогда tg (alf) = B
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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