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

Захват, обработка и генерирование сигнала
Ответить
LLL
interested
interested
Сообщения: 3
Зарегистрирован: 12 дек 2015, 14:01
Версия LabVIEW: 15
Контактная информация:

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

Сообщение LLL »

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

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


Изображение

заранее спасибо за любую помощь.
Вложения
oyo.vi
черновик программы для 15 версии
(62.1 КБ) 157 скачиваний
Сигналы.rar
два примера сигнала
(57.86 КБ) 142 скачивания
oyo.vi
программа для младших версий
(86.77 КБ) 154 скачивания
Последний раз редактировалось LLL 13 дек 2015, 00:59, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

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

Сообщение 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:
LLL
interested
interested
Сообщения: 3
Зарегистрирован: 12 дек 2015, 14:01
Версия LabVIEW: 15
Контактная информация:

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

Сообщение LLL »

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

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

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

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

Сообщение IvanLis »

LLL писал(а):В одном сигнале частота каждого тона примерно постоянная, но у других сигналов она тоже примерно постоянная, но другая.
На самом деле первый тон обычно самый высокий по амплитуде, как в приложенных мной примерах сигналов, относительная форма может изменяться от сигнала к сигналу.
Вот спектры Ваших сигналов (слева).
Справа - я их немного фильтранул.
Где тут тоны?
1.png
2.png
во втором сигнале они выходят далеко за установленные интервалы.
LLL
interested
interested
Сообщения: 3
Зарегистрирован: 12 дек 2015, 14:01
Версия LabVIEW: 15
Контактная информация:

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

Сообщение LLL »

ну в первом очевидно,
Изображение
а со вторым ничего не понятно, т к он слишком сильно отличается от первого, но на сигнале они вот
Изображение
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

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

Сообщение IvanLis »

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

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

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

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

И они не совпадают, с теми что Вы указали.
Это на вскидку, так что думайте.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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