Страница 1 из 1

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

Добавлено: 26 май 2016, 09:31
Боча
Здравствуйте! Немного работала в LABVIEW и пришлось столкнуться с такой задачей.
Необходимо считать сигнал плетизмограммы из файла на график, выделить один период и определить на ней 5 точек, с помощью которых дальше будет происходить расчет параметров. Сигнал реальный, поэтому непостоянный. Считать сигнал получилось, а вот выделить период не представляю как. Нужно определить как амплитудное, так и временное значение точки.
Благодарю заранее за ответы!

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

Добавлено: 26 май 2016, 10:02
Vitekkz88
Попробуйте использовать peak detector.vi Так же посмотрите пример по этому блоку в хэлпе. Всё остальное - дело техники. Думаю разберётесь.

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

Добавлено: 26 май 2016, 10:56
Боча
Я пробовала с помощью "peak detection", но сначала необходимо выделить период, в этом проблема.

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

Добавлено: 26 май 2016, 13:12
Боча
Я сделала, что он считает ЧСС. Он находит максимальную амплитуду и минимальную, и междугими какую то точку. Подскажите, как от этой точки взять 2 периода и между ними 2 минимума жолжны быть и один максимум.

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

Добавлено: 26 май 2016, 13:23
Vitekkz88
Какой именно период выделять имеет значение? Они у вас по уровню максимумов и минимумов отличаются. Или любой сгодится? Частота дискретизации известна?

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

Добавлено: 26 май 2016, 13:40
Blackman
Посмотрите этот документ:
Wavelet-Based Peak Detection
http://www.ni.com/white-paper/5432/en/

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

Добавлено: 26 май 2016, 15:16
Боча
Любой период, частота дискретизации 125Гц.

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

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

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

Добавлено: 31 май 2016, 15:33
Боча
Спасибо! А теперь такой вопрос: можно ли сделать одновременно два вертикальных курсора? Пыталась сделать, но отображается только один.

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

Добавлено: 31 май 2016, 18:26
bartex
Боча,
...можно ли сделать одновременно два вертикальных курсора? Пыталась сделать, но отображается только один.
Там хитрость в том, что перед тем как привязывать курсоры к точкам на графике, нужно сначала указать, какой курсор активный.

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

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

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

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