Определение точек на сигнале

Захват, обработка и генерирование сигнала
Ответить
Боча
beginner
beginner
Сообщения: 15
Зарегистрирован: 09 дек 2014, 21:05
Версия LabVIEW: 11
Контактная информация:

Определение точек на сигнале

Сообщение Боча »

Здравствуйте! Немного работала в LABVIEW и пришлось столкнуться с такой задачей.
Необходимо считать сигнал плетизмограммы из файла на график, выделить один период и определить на ней 5 точек, с помощью которых дальше будет происходить расчет параметров. Сигнал реальный, поэтому непостоянный. Считать сигнал получилось, а вот выделить период не представляю как. Нужно определить как амплитудное, так и временное значение точки.
Благодарю заранее за ответы!
Вложения
Безымянный.jpg
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Определение точек на сигнале

Сообщение Vitekkz88 »

Попробуйте использовать peak detector.vi Так же посмотрите пример по этому блоку в хэлпе. Всё остальное - дело техники. Думаю разберётесь.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Боча
beginner
beginner
Сообщения: 15
Зарегистрирован: 09 дек 2014, 21:05
Версия LabVIEW: 11
Контактная информация:

Re: Определение точек на сигнале

Сообщение Боча »

Я пробовала с помощью "peak detection", но сначала необходимо выделить период, в этом проблема.
Боча
beginner
beginner
Сообщения: 15
Зарегистрирован: 09 дек 2014, 21:05
Версия LabVIEW: 11
Контактная информация:

Re: Определение точек на сигнале

Сообщение Боча »

Я сделала, что он считает ЧСС. Он находит максимальную амплитуду и минимальную, и междугими какую то точку. Подскажите, как от этой точки взять 2 периода и между ними 2 минимума жолжны быть и один максимум.
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Определение точек на сигнале

Сообщение Vitekkz88 »

Какой именно период выделять имеет значение? Они у вас по уровню максимумов и минимумов отличаются. Или любой сгодится? Частота дискретизации известна?
Последний раз редактировалось Vitekkz88 26 май 2016, 14:24, всего редактировалось 1 раз.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Определение точек на сигнале

Сообщение Blackman »

Посмотрите этот документ:
Wavelet-Based Peak Detection
http://www.ni.com/white-paper/5432/en/
Боча
beginner
beginner
Сообщения: 15
Зарегистрирован: 09 дек 2014, 21:05
Версия LabVIEW: 11
Контактная информация:

Re: Определение точек на сигнале

Сообщение Боча »

Любой период, частота дискретизации 125Гц.
bartex
user
user
Сообщения: 73
Зарегистрирован: 14 апр 2014, 21:09
Версия LabVIEW: 2015
Откуда: Санкт-Петербург

Re: Определение точек на сигнале

Сообщение bartex »

Боча,
Я пробовала с помощью "peak detection", но сначала необходимо выделить период, в этом проблема.
Посмотрите два примера, может быть поможет.
В одном пики и впадины на кривых ищутся с помощью вейвлет-преобразования, но нужен LabVIEW Advanced Signal Processing Toolkit.
В другом всё сделано руками с помощью обычного пикового детектора, но там всё значительно сложнее для повторения.
В качестве тестового сигнала использован сигнал, по внешнему виду лишь отдалённо напоминающий плетизмограмму. Ну, чем богаты... :think:
Вложения
Снимок фр панели.PNG
Определение периода вейвлет.vi
(49.89 КБ) 186 скачиваний
Определение периода 2011.vi
(74.38 КБ) 175 скачиваний
Боча
beginner
beginner
Сообщения: 15
Зарегистрирован: 09 дек 2014, 21:05
Версия LabVIEW: 11
Контактная информация:

Re: Определение точек на сигнале

Сообщение Боча »

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

Re: Определение точек на сигнале

Сообщение bartex »

Боча,
...можно ли сделать одновременно два вертикальных курсора? Пыталась сделать, но отображается только один.
Там хитрость в том, что перед тем как привязывать курсоры к точкам на графике, нужно сначала указать, какой курсор активный.
Вложения
два курсора.PNG
два курсора.PNG (7.86 КБ) 8808 просмотров
Два курсора 2011.vi
(13.54 КБ) 171 скачивание
Дашакака
interested
interested
Сообщения: 3
Зарегистрирован: 23 ноя 2022, 15:53
Версия LabVIEW: 2010
Благодарил (а): 1 раз
Контактная информация:

Re: Определение точек на сигнале

Сообщение Дашакака »

bartex писал(а): 27 май 2016, 18:24 Боча,
Я пробовала с помощью "peak detection", но сначала необходимо выделить период, в этом проблема.
Посмотрите два примера, может быть поможет.
В одном пики и впадины на кривых ищутся с помощью вейвлет-преобразования, но нужен LabVIEW Advanced Signal Processing Toolkit.
В другом всё сделано руками с помощью обычного пикового детектора, но там всё значительно сложнее для повторения.
В качестве тестового сигнала использован сигнал, по внешнему виду лишь отдалённо напоминающий плетизмограмму. Ну, чем богаты... :think:
Здравствуйте! Очень интересна ваша работа, хотела бы ознакомиться, но у меня 10 версия, нет возможности показать хотя бы скринами блок диаграмму? Была бы очень признательна!
Artem.spb

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

Re: Определение точек на сигнале

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

Дашакака писал(а): 29 ноя 2022, 22:50 Здравствуйте! Очень интересна ваша работа, хотела бы ознакомиться, но у меня 10 версия, нет возможности показать хотя бы скринами блок диаграмму? Была бы очень признательна!
За отсутствие каких-то vi редакция ответственности не несёт
10.7z
(112.47 КБ) 148 скачиваний
Ответить

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