Нахождение длительности и амплитуды частей сигнала

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

Нахождение длительности и амплитуды частей сигнала

Postby LLL on 12 Dec 2015, 14:38

Есть сигнал, снятый с человека т. е. непостоянный и уникальный. Общего у таких сигналов - 4 тона, набор которых повторяется во времени. 3 и 4 тоны могут вообще отсутствовать.
примерные диапазоны частот:
I тона —30—120 Гц, II — 70—150 Гц
III 10— 70 Гц, IV тон—16—35 Гц.

Необходимо найти:
1. длительности каждого тона в каждом повторении, найти обще значение каждого тона по всей длительности сигнала;
2. амплитуды каждого тона, средний показатель амплитуды по каждому тону
проблема заключается в относительной непредсказуемости сигнала, и то, что вроде работает с одним из примеров, не работает с другим.


Image

заранее спасибо за любую помощь.
Attachments
oyo.vi
черновик программы для 15 версии
(62.1 KiB) Downloaded 48 times
Сигналы.rar
два примера сигнала
(57.86 KiB) Downloaded 55 times
oyo.vi
программа для младших версий
(86.77 KiB) Downloaded 53 times
Last edited by LLL on 13 Dec 2015, 00:59, edited 1 time in total.
LLL
interested
interested
 
Posts: 3
Joined: 12 Dec 2015, 14:01
LabVIEW Version: 15
Karma: 0

Re: Нахождение длительности и амплитуды частей сигнала

Postby IvanLis on 12 Dec 2015, 22:58

LLL wrote:что вроде работает с одним из примеров, не работает с другим


Наверное, основная проблема из-за наложения диапазонов:

I ......................30 **************************************** 120 Гц
II ...........................................70 ************************************* 150 Гц
III .......10 ******************************* 70 Гц
IV ...........16 ********* 35 Гц

Может между ними есть еще какая-нибудь взаимосвязь?
Частота тона имеет постоянное значение или может изменяться в некоторых пределах?
По длительности и форме эти "тоны", согласно рисунка, очень похожи друг на друга или на самом деле могут отличаться?

Как мне кажется, нужно сначала попытаться вычислить значения этих частот, а потом их вылавливать по сигналу.
Если эти сигналы как на рисунке именно повторяются, то можно попробовать выделить "тон" (кусок сигнала с "тоном"), а потом вычислять корреляцию, для поиска его по сигналу.
Можно еще поиграться с различными свертками, например STFT (https://en.wikipedia.org/wiki/Short-tim ... _transform): http://zone.ni.com/reference/en-XX/help ... gram_core/

В любом случае нужно больше априорных данных и обговорить ограничения.

И пересохраните свой файл в версии пониже, не все имеют последнюю версию :labview:
User avatar
IvanLis
professor
professor
 
Posts: 4404
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 680
hardware VIP bloggers teachers

Re: Нахождение длительности и амплитуды частей сигнала

Postby LLL on 13 Dec 2015, 00:57

Спасибо за ответ.

В одном сигнале частота каждого тона примерно постоянная, но у других сигналов она тоже примерно постоянная, но другая.
На самом деле первый тон обычно самый высокий по амплитуде, как в приложенных мной примерах сигналов, относительная форма может изменяться от сигнала к сигналу.
LLL
interested
interested
 
Posts: 3
Joined: 12 Dec 2015, 14:01
LabVIEW Version: 15
Karma: 0

Re: Нахождение длительности и амплитуды частей сигнала

Postby IvanLis on 13 Dec 2015, 13:28

LLL wrote:В одном сигнале частота каждого тона примерно постоянная, но у других сигналов она тоже примерно постоянная, но другая.
На самом деле первый тон обычно самый высокий по амплитуде, как в приложенных мной примерах сигналов, относительная форма может изменяться от сигнала к сигналу.


Вот спектры Ваших сигналов (слева).
Справа - я их немного фильтранул.
Где тут тоны?

1.png
2.png

во втором сигнале они выходят далеко за установленные интервалы.
User avatar
IvanLis
professor
professor
 
Posts: 4404
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 680
hardware VIP bloggers teachers

Re: Нахождение длительности и амплитуды частей сигнала

Postby LLL on 13 Dec 2015, 14:29

ну в первом очевидно,
Image
а со вторым ничего не понятно, т к он слишком сильно отличается от первого, но на сигнале они вот
Image
LLL
interested
interested
 
Posts: 3
Joined: 12 Dec 2015, 14:01
LabVIEW Version: 15
Karma: 0

Re: Нахождение длительности и амплитуды частей сигнала

Postby IvanLis on 13 Dec 2015, 18:47

LLL wrote:а со вторым ничего не понятно, т к он слишком сильно отличается от первого, но на сигнале они вот

LLL wrote:а со вторым ничего не понятно, т к он слишком сильно отличается от первого, но на сигнале они вот


Вам в первую очередь нужно определиться с критерием принятия решения.
На втором например нет явных "лидеров" в указанном диапазоне.
За то, есть за его пределами.

Вы же можете увеличить свой сигнал и посчитать период по временной оси, оттуда можно вычислить частоту.

Для первого сигнала:
1 тон - 56 Гц
2 тон - 43 Гц

Для второго:
1 тон - 141 Гц
2 тон - 187 Гц
3 тон - 107 Гц

И они не совпадают, с теми что Вы указали.
Это на вскидку, так что думайте.
User avatar
IvanLis
professor
professor
 
Posts: 4404
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 680
hardware VIP bloggers teachers


Return to Обработка сигнала

Who is online

Users browsing this forum: No registered users and 1 guest

cron