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

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

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

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


Изображение

заранее спасибо за любую помощь.

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

Добавлено: 12 дек 2015, 22:58
IvanLis
LLL писал(а):что вроде работает с одним из примеров, не работает с другим
Наверное, основная проблема из-за наложения диапазонов:

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:

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

Добавлено: 13 дек 2015, 00:57
LLL
Спасибо за ответ.

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

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

Добавлено: 13 дек 2015, 13:28
IvanLis
LLL писал(а):В одном сигнале частота каждого тона примерно постоянная, но у других сигналов она тоже примерно постоянная, но другая.
На самом деле первый тон обычно самый высокий по амплитуде, как в приложенных мной примерах сигналов, относительная форма может изменяться от сигнала к сигналу.
Вот спектры Ваших сигналов (слева).
Справа - я их немного фильтранул.
Где тут тоны?
1.png
2.png
во втором сигнале они выходят далеко за установленные интервалы.

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

Добавлено: 13 дек 2015, 14:29
LLL
ну в первом очевидно,
Изображение
а со вторым ничего не понятно, т к он слишком сильно отличается от первого, но на сигнале они вот
Изображение

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

Добавлено: 13 дек 2015, 18:47
IvanLis
LLL писал(а):а со вторым ничего не понятно, т к он слишком сильно отличается от первого, но на сигнале они вот
LLL писал(а):а со вторым ничего не понятно, т к он слишком сильно отличается от первого, но на сигнале они вот
Вам в первую очередь нужно определиться с критерием принятия решения.
На втором например нет явных "лидеров" в указанном диапазоне.
За то, есть за его пределами.

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

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

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

И они не совпадают, с теми что Вы указали.
Это на вскидку, так что думайте.