реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Обработка суммы сигналов
John7489
сообщение Dec 19 2012, 06:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-10-12
Пользователь №: 73 850



Проблема следующая. Допустим у нас есть сумма гармонических колебаний. Причем амплитуда их обратно пропорциональна квадрату частоты. Например 10*cos(wt)+0.1*cos(10wt)+0.00001*cos(1000wt). Вопрос: как выделить все эти сигналы при использовании БПФ? При моделировании в Маткаде первый сигнал своими боковыми лепестками забивает последний сигнал пр любом используемом окне.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Dec 19 2012, 07:35
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Не уверен, но может быть посмотреть в сторону кепстра?

P.S.: Это только мое личное ничем не обоснованное предположениеsm.gif


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
John7489
сообщение Dec 19 2012, 08:40
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-10-12
Пользователь №: 73 850



Цитата(eugen_pcad_ru @ Dec 19 2012, 12:35) *
Не уверен, но может быть посмотреть в сторону кепстра?

P.S.: Это только мое личное ничем не обоснованное предположениеsm.gif


Так и не понял смысл этого кепстра. Понял только то, что производится два раза БПФ над сигналом.. Можете объяснить, как он может помочь в данной задаче? Частоты в задаче не обязательно кратные. Они вообще произвольные в диапазоне от 100 Гц до 7.5 МГц.
Go to the top of the page
 
+Quote Post
TRILLER
сообщение Dec 19 2012, 10:20
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 180
Регистрация: 17-02-09
Из: Санкт-Петербург
Пользователь №: 45 001



В вашем примере последний сигнал на 120 ДБм меньше первого, а это 20 бит. Если сдеать БПФ с динамическим диапазоном, допустим, 150 ДБм(25 бит на входе) и применить, к примеру, окно Блэкмана-Харриса - то последний сигнал должен быть виден.

Сообщение отредактировал TRILLER - Dec 19 2012, 10:24
Go to the top of the page
 
+Quote Post
John7489
сообщение Dec 20 2012, 05:51
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-10-12
Пользователь №: 73 850



Цитата(TRILLER @ Dec 19 2012, 15:20) *
В вашем примере последний сигнал на 120 ДБм меньше первого, а это 20 бит. Если сдеать БПФ с динамическим диапазоном, допустим, 150 ДБм(25 бит на входе) и применить, к примеру, окно Блэкмана-Харриса - то последний сигнал должен быть виден.

А если косинусоид несколько с малыми частотами(соответственно большими амплитудами), то они могут замаскировать косинусоиду с большой частотой. Симулирую следующие сигналы: мощности- 7.329*10^-15, 1.52*10^-14, 9.499*10^-12, 9.499*10^-8; частоты 1.6*10^6, 1.333*10^6, 2.667*10^5, 2.667*10^4. Все соответственно в Вт и Гц. Окно применил вида 0.54-0.46*cos(), не помню его название. Итог нулевой, виден только "тычок" на 2.667*10^4 Гц.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 20 2012, 06:08
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(John7489 @ Dec 20 2012, 08:51) *
А если косинусоид несколько с малыми частотами(соответственно большими амплитудами), то они могут замаскировать косинусоиду с большой частотой. Симулирую следующие сигналы: мощности- 7.329*10^-15, 1.52*10^-14, 9.499*10^-12, 9.499*10^-8; частоты 1.6*10^6, 1.333*10^6, 2.667*10^5, 2.667*10^4. Все соответственно в Вт и Гц. Окно применил вида 0.54-0.46*cos(), не помню его название. Итог нулевой, виден только "тычок" на 2.667*10^4 Гц.

Окно плохое. Попробуйте Чебышевские окна. Или Ваше (0.54-0.46*cos()) возведите во 2,3,4 степень.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
John7489
сообщение Dec 20 2012, 07:55
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-10-12
Пользователь №: 73 850



Цитата(alex_os @ Dec 20 2012, 11:08) *
Окно плохое. Попробуйте Чебышевские окна. Или Ваше (0.54-0.46*cos()) возведите во 2,3,4 степень.


Благодарю за совет. Вроде в пределах моей задачи результат устраивает при окне Чебышева на 90-100 дБ.
Теперь вопрос для саморазвития. Есть ли еще методы для спектрального анализа кроме оконных функций?
Находил упоминание про так называемый MUSIC (multiple signal classification). Но его алгоритма не нашел. При его упоминании написано как раз то, что он не маскирует малые сигналы боковыми лепестками больших сигналов.
Может кто-нибудь знает про такой или подобный?

Update: Похоже поторопился с выводом о том , что результат устраивает. Промоделировал сумму 6 гармоник. 5 из них на частотах от 2.667*10^4 Гц до 4.8*10^4 Гц с шагом 5.333 кГц. Оставшаяся на 6.4 МГц. Последнюю очень трудно различить. Боюсь алгоритм обнаружения просто её пропустит. Предельные условия задачи, это наличие гармоник на частотах, от 2.667*10^4 Гц до 6.4 МГц с указанным шагом. Алгоритм обнаружения должен "поймать" их всех.

Сообщение отредактировал John7489 - Dec 20 2012, 08:44
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 20 2012, 17:25
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(John7489 @ Dec 20 2012, 10:55) *
Есть ли еще методы для спектрального анализа кроме оконных функций?
Находил упоминание про так называемый MUSIC (multiple signal classification). Но его алгоритма не нашел. При его упоминании написано как раз то, что он не маскирует малые сигналы боковыми лепестками больших сигналов.
Может кто-нибудь знает про такой или подобный?

Кажется в этой книжке есть :
ЦИФРОВОЙ СПЕКТРАЛЬНЫЙ АНАЛИЗ И ЕГО ПРИЛОЖЕНИЯ. С.Л. Марпл-мл.

Цитата(John7489 @ Dec 20 2012, 10:55) *
Update: Похоже поторопился с выводом о том , что результат устраивает. Промоделировал сумму 6 гармоник. 5 из них на частотах от 2.667*10^4 Гц до 4.8*10^4 Гц с шагом 5.333 кГц. Оставшаяся на 6.4 МГц. Последнюю очень трудно различить. Боюсь алгоритм обнаружения просто её пропустит. Предельные условия задачи, это наличие гармоник на частотах, от 2.667*10^4 Гц до 6.4 МГц с указанным шагом. Алгоритм обнаружения должен "поймать" их всех.

Так разница уровней 110 дБ а окно у Вас 90-100 дБ. Возьмите окно 150 дБ.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 06:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.08311 секунд с 7
ELECTRONIX ©2004-2016