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

 
 
 
Reply to this topicStart new topic
> Уменьшение растекание спектра..., оконное взвешивание или ресемплинг... а может и то и другое???
TigerSHARC
сообщение Feb 2 2010, 22:34
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Здравствуйте все.

Имеется сигнал содержащий сумму гармоник (fосн = 50Гц + кратные гармоники).

Производим БПФ. При смещении частоты (fосн = 45...55Гц) наблюдаем так называемое растекание спектров. Причём если частотное разрешение БПФ минимально, то "растекаясь" спектральные составляющие достаточно сильно влияют в спектре друг на друга (видно графически - моделирую в MATLAB).

Ну это эффект ясный.

Теперь, для его предотвращения вижу два варианта:

1-й способ: Применение оконного сглаживания, чтобы "сгладить" выборку покраям и уменьшить разрывы функции.

Это самый распространённый метод, но моделируя в MATLAB выбрал окно, в зависимости от шага частоты увеличил выборку(чтобы после применения окна "расширившиеся" пики гармоник не перекрывали друг друга).
И получил впринципе положительный результат.
Вот только есть проблема.
При изменении частоты меняется положение этих самых пиков гармоник на сетке БПФ. Т.е если, к примеру, 3-я гармоника(150Гц при частоте fосн = 50Гц) расположилась на 12 элементе в массиве амплитудного спектра БПФ, то при fосн = 53.5 - 3-я гармоника расположится на другом элементе массива ампл. спектра БПФ.
Одним предложением это можно описать так:
При смещении частоты основной гармоники, значения гармоник присутствуют не в фиксированных отсчётах БПФ.


2) Применение передискретизации сигнала.
Ну здесь просто применяем фильтр Фарроу или полифазный банк фильтров для того, чтобы гармоники точно легли на бины БПФ. (передискретизируем сигнал и тогда на БПФ поступает целое число периодов сигнала)

--------------------------------------------------------------------------------------

Мои выводы:

Применение оконного сглаживания неизбежно ведёт к увеличению выборки сигнала, а так же требует применение особого алгоритма поиска максимума в заданном интервале частот.
Этих недостатков лишён метод передискретизации сигнала.

Возникает вопрос: правильные ли выводы я зделал и так ли это????

Почему спрашиваю? Просто очень интересно мнение специалистов. Так как многие здесь советовали отказаться от передискретизации впользу оконного взвешивания:

http://electronix.ru/forum/index.php?showt...45&start=45
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Feb 3 2010, 06:00
Сообщение #2


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



[quote name='TigerSHARC' date='Feb 3 2010, 01:34' post='712731']


Почему спрашиваю? Просто очень интересно мнение специалистов. Так как многие здесь советовали отказаться от передискретизации впользу оконного взвешивания:

Ответ очень простой. Передискретизация всегда порождает ложные гармоники. Очевидно уровень этих гармоник превысил требуемую точность измерений. И вообще при стационарном сигнале увеличение размера выборки всегда приводит к росту точности измерения.


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Feb 3 2010, 07:55
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Хорошо. Правильно ли получается, что при оконном взвешивании гармоники в спектре получаются на разном расстоянии(если частота основной немного поплыла) и нужен какой-то алгоритм поиска максимумов спектра(гармоник) ??? Просто мало того, что при изменении частоты основной составляющей меняется пложение гармоник в отсчётах БПФ, так ещё и расстояние между ними разное...
Go to the top of the page
 
+Quote Post
Gyga
сообщение Feb 3 2010, 09:00
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 203
Регистрация: 3-06-08
Пользователь №: 38 014



Зачем фурье? Узнать частоту синусоиды можно и проче.
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Feb 3 2010, 14:54
Сообщение #5


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(TigerSHARC @ Feb 3 2010, 10:55) *
и нужен какой-то алгоритм поиска максимумов спектра(гармоник) ???

Какой поиск? Вы же хотели делать передискретизацию - значит частоты всех гармоник известны!
Я сейчас подробно опишу ЧУЖОЙ алгоритм, на который Вы ссылаетесь(Да простит меня Alex11).
1. Делаете выборку так, чтобы после БПФ между Вашими гармониками было 15-20 гармоник Фурье.
2. Применяете окно Гаусса.
3. Для каждой требуемой гармоники находите компоненты спектра в пределах +-5 гармоник Фурье от нее.
4. Возводите амплитуды в квадрат, суммируете и извлекаете корень.
5. БОЛЬШЕ ДЕЛАТЬ НЕЧЕГО.

Может придется масштабировать, а то обычно подгоняют центральную гармонику под требуемую амплитуду, здесь это не нужно.


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post

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

 


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


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