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

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

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

Postby Боча on 26 May 2016, 09:31

Здравствуйте! Немного работала в LABVIEW и пришлось столкнуться с такой задачей.
Необходимо считать сигнал плетизмограммы из файла на график, выделить один период и определить на ней 5 точек, с помощью которых дальше будет происходить расчет параметров. Сигнал реальный, поэтому непостоянный. Считать сигнал получилось, а вот выделить период не представляю как. Нужно определить как амплитудное, так и временное значение точки.
Благодарю заранее за ответы!
Attachments
Безымянный.jpg
Боча
beginner
beginner
 
Posts: 15
Joined: 09 Dec 2014, 21:05
LabVIEW Version: 11
Karma: 0

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

Postby Vitekkz88 on 26 May 2016, 10:02

Попробуйте использовать peak detector.vi Так же посмотрите пример по этому блоку в хэлпе. Всё остальное - дело техники. Думаю разберётесь.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 909
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 250
hardware I/O VIP

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

Postby Боча on 26 May 2016, 10:56

Я пробовала с помощью "peak detection", но сначала необходимо выделить период, в этом проблема.
Боча
beginner
beginner
 
Posts: 15
Joined: 09 Dec 2014, 21:05
LabVIEW Version: 11
Karma: 0

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

Postby Боча on 26 May 2016, 13:12

Я сделала, что он считает ЧСС. Он находит максимальную амплитуду и минимальную, и междугими какую то точку. Подскажите, как от этой точки взять 2 периода и между ними 2 минимума жолжны быть и один максимум.
Боча
beginner
beginner
 
Posts: 15
Joined: 09 Dec 2014, 21:05
LabVIEW Version: 11
Karma: 0

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

Postby Vitekkz88 on 26 May 2016, 13:23

Какой именно период выделять имеет значение? Они у вас по уровню максимумов и минимумов отличаются. Или любой сгодится? Частота дискретизации известна?
Last edited by Vitekkz88 on 26 May 2016, 14:24, edited 1 time in total.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 909
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 250
hardware I/O VIP

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

Postby Blackman on 26 May 2016, 13:40

Посмотрите этот документ:
Wavelet-Based Peak Detection
http://www.ni.com/white-paper/5432/en/
Blackman
leader
leader
 
Posts: 625
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 148

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

Postby Боча on 26 May 2016, 15:16

Любой период, частота дискретизации 125Гц.
Боча
beginner
beginner
 
Posts: 15
Joined: 09 Dec 2014, 21:05
LabVIEW Version: 11
Karma: 0

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

Postby bartex on 27 May 2016, 18:24

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

Посмотрите два примера, может быть поможет.
В одном пики и впадины на кривых ищутся с помощью вейвлет-преобразования, но нужен LabVIEW Advanced Signal Processing Toolkit.
В другом всё сделано руками с помощью обычного пикового детектора, но там всё значительно сложнее для повторения.
В качестве тестового сигнала использован сигнал, по внешнему виду лишь отдалённо напоминающий плетизмограмму. Ну, чем богаты... :think:
Attachments
Снимок фр панели.PNG
Определение периода вейвлет.vi
(49.89 KiB) Downloaded 45 times
Определение периода 2011.vi
(74.38 KiB) Downloaded 39 times
bartex
user
user
 
Posts: 71
Joined: 14 Apr 2014, 21:09
Location: Санкт-Петербург
LabVIEW Version: 2015
Karma: 16

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

Postby Боча on 31 May 2016, 15:33

Спасибо! А теперь такой вопрос: можно ли сделать одновременно два вертикальных курсора? Пыталась сделать, но отображается только один.
Боча
beginner
beginner
 
Posts: 15
Joined: 09 Dec 2014, 21:05
LabVIEW Version: 11
Karma: 0

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

Postby bartex on 31 May 2016, 18:26

Боча,
...можно ли сделать одновременно два вертикальных курсора? Пыталась сделать, но отображается только один.

Там хитрость в том, что перед тем как привязывать курсоры к точкам на графике, нужно сначала указать, какой курсор активный.
Attachments
два курсора.PNG
два курсора.PNG (7.86 KiB) Viewed 1794 times
Два курсора 2011.vi
(13.54 KiB) Downloaded 34 times
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 3 guests

cron