|
Амплитуда спектральных составляющих, Как уточнить? |
|
|
|
Apr 3 2012, 05:40
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634

|
Все доброго дня Как правильно бороться с известной проблемой, когда частота сигнала попадает между бинами БПФ? Т.е. шаг частотной сетки, например, 100 Гц. Тогда сигнал частотой 1150 Гц будет отображаться на спектре 2-мя составляющими с меньшей амплитудой, чем в реальности. Можно уменьшить шаг сетки, дополнить нулями. А есть еще хорошие способы?
|
|
|
|
|
Apr 3 2012, 09:09
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634

|
Цитата(GetSmart @ Apr 3 2012, 13:49)  Но это ещё нужно точно знать, что эти два бина есть один "размазанный", а не два независимых сигнала. Ведь может быть и такое, т.к. БПФ "разрешает" сигналы из разных бинов. не уточнил. мы не знаем одна это частота или 2 близкие. Как бы это сказать... в общем хочется, чтобы было как в настоящем анализаторе спектра - плавно меняем частоту, а амплитуда не скачет. Какая есть у сигнала - такая и отображается. Пусть она даже (спектральная составляющая) будет размазана слегка. Сейчас попробовал разные окна. И вот что получается Прямоугольное окно - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,64 Синусное окно - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,79 Окно Блэкмана - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,91 Т.е. наложение окна сглаживает эти "скачки". Но все же 10% - многовато
Сообщение отредактировал kolobochishe - Apr 3 2012, 09:12
|
|
|
|
|
Apr 3 2012, 09:14
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (kolobochishe @ Apr 3 2012, 13:09)  не уточнил. мы не знаем одна это частота или 2 близкие.
Как бы это сказать... в общем хочется, чтобы было как в настоящем анализаторе спектра - плавно меняем частоту, а амплитуда не скачет. Какая есть у сигнала - такая и отображается. Пусть она даже (спектральная составляющая) будет размазана слегка.
Сейчас попробовал разные окна. И вот что получается
Прямоугольное окно - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,64 Синусное окно - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,79 Окно Блэкмана - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,91
Т.е. наложение окна сглаживает эти "скачки". Но все же 10% - многовато Только окна иначе никак, если не знаете одна это синусоида или две близкие. Причем две очень близкие под окном будут неразличимы. Это и называется разрешением, когда они видны как два спектральных окна (не смазываются в одно), и оно полностью определяется длиной выборки. В спектроанализаторах используются окна
|
|
|
|
|
Apr 3 2012, 09:18
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634

|
Я так понимаю, это гребешковые искажения. В книге Ричарда Лайонса "Цифровая обработка сигналов" написано: Цитата На практике, однако, гребешковые искажения не являются серьезной проблемой. Реальные сигналы обычно имеют спектр, занимающий несколько бинов, так что пульсации спектра могут оказаться практически незаметными. И предлагает дополнение нулями, если все таки надо поточнее
|
|
|
|
|
Apr 3 2012, 09:26
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634

|
Цитата(petrov @ Apr 3 2012, 14:19)  Берите окно из семейства flat top и ничего скакать не будет. такое хорошее? Цитата(fontp @ Apr 3 2012, 14:20)  Дополнение нулями собирает в энергию бина энергию всех синусоид попадающих под спектральное окно (из соседних бинов). Дополнение нулями не повышает разрешение. Это способ интерполяции и он будет работать только если спектральные линии разнесены достаточно далеко. То есть, как было сказано, если мы заранее знаем, что имеем изолированую спектральную линию пока туговато понимаю. мне надо "помедитировать" и увидеть результат своими глазами.
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 12 2012, 07:37
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391

|
Цитата(kolobochishe @ Apr 3 2012, 12:40)  Все доброго дня Как правильно бороться с известной проблемой, когда частота сигнала попадает между бинами БПФ? Т.е. шаг частотной сетки, например, 100 Гц. Тогда сигнал частотой 1150 Гц будет отображаться на спектре 2-мя составляющими с меньшей амплитудой, чем в реальности. Можно уменьшить шаг сетки, дополнить нулями. А есть еще хорошие способы? Тупо решение в лоб дольше накапливать исходные данные
|
|
|
|
|
Apr 12 2012, 09:01
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634

|
Цитата(mihalevski @ Apr 12 2012, 12:37)  Тупо решение в лоб дольше накапливать исходные данные для меня плохой вариант. и вопрос несколько иной. не в том, как получить большее разрешение по частоте, а как добиться правильного отображения амплитуды такого вот "промежуточного" сигнала. flat top окно очень понравилось для этих целей  Цитата(Alexey Lukin @ Apr 12 2012, 13:54)  Это никоим образом не поможет уточнить амплитуду. Правильные ответы даны выше: если хочется увидеть "правильную" амплитуду на спектре, используем окно flat-top; если хочется её измерить — используем любое подходящее окно и суммируем мощности отсчётов, дающих вклад в синусоиду. не понял разницы между "измерить" и "увидеть "правильную" амплитуду". Как это?
|
|
|
|
|
Apr 12 2012, 10:39
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391

|
Цитата(kolobochishe @ Apr 3 2012, 16:09)  не уточнил. мы не знаем одна это частота или 2 близкие.
Как бы это сказать... в общем хочется, чтобы было как в настоящем анализаторе спектра - плавно меняем частоту, а амплитуда не скачет. Какая есть у сигнала - такая и отображается. Пусть она даже (спектральная составляющая) будет размазана слегка.
Сейчас попробовал разные окна. И вот что получается
Прямоугольное окно - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,64 Синусное окно - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,79 Окно Блэкмана - отношение (Амплитуда спектральной составляющей с частотой между бинами)/(Амплитуда спектральной составляющей с частотой точно в центре бина) = 0,91
Т.е. наложение окна сглаживает эти "скачки". Но все же 10% - многовато Из приведенных данных следует вывод чем навороченнее окно (шире голова) тем лучше результат. Поэтому предлагаю попробовать окно Долльфа-Чебышева там вроде можно эту голову расширять по желанию увеличивая при этом глубину подавления.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|