Определение фаз гармоник сигнала
Определение фаз гармоник сигнала
Есть сигнал - синусоида 45-55 Гц с гармониками до 40-й. Сигнал дискретизируется с частотой 8000 Гц.
Берется выборка 2048 отсчетов, накладывает окно Блекмена-Наттала и применяется БПФ.
После применения БПФ с определением амплитуд гармоник нет проблем. А вот с фазами никак не получается.
Пробовал вычислять arctan(im/re) в ближайших бинах к частоте гармоники - ничего похожего. Применял линейную интерполяцию между соседними к частоте гармоники бинами - тоже не особо помогло.
Подскажите пожалуйста как правильно и точно определить фазы всех гармоник?
Берется выборка 2048 отсчетов, накладывает окно Блекмена-Наттала и применяется БПФ.
После применения БПФ с определением амплитуд гармоник нет проблем. А вот с фазами никак не получается.
Пробовал вычислять arctan(im/re) в ближайших бинах к частоте гармоники - ничего похожего. Применял линейную интерполяцию между соседними к частоте гармоники бинами - тоже не особо помогло.
Подскажите пожалуйста как правильно и точно определить фазы всех гармоник?
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Определение фаз гармоник сигнала
Это возможно если гармоники точно попадают на бины ДПФ. Иначе проблематично я думаю.
Re: Определение фаз гармоник сигнала
В том то и беда что в реальности гармоники никогда не попадут точно на бины. Частота сети гуляет немного. Я тестировал на сгенерированном сигнале. И если изменить основную частоту даже на 0.01 Гц то уже есть сильные искажения.
Тем не менее есть куча приборов которые достаточно точно определяют фазы гармоник реального сигнала, выданного с калибратора. Значит какой-то метод есть, возможно это не БПФ. Собственно поэтому и спрашиваю.
Тем не менее есть куча приборов которые достаточно точно определяют фазы гармоник реального сигнала, выданного с калибратора. Значит какой-то метод есть, возможно это не БПФ. Собственно поэтому и спрашиваю.
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Определение фаз гармоник сигнала
Конечно есть. Это так называемые параметрические методы оценки. Посмотрите метод Писаренко и методы MUSIC. Там немного иной подход в отличии от бпф.
Re: Определение фаз гармоник сигнала
Спасибо. А есть какие-нибудь реальные примеры для лучшего понимания? Почитал теорию и понял что математической подготовки не хватает чтобы перевести теорию в реальную программу для микропроцессора.
Пока что буду пытаться вникнуть в суть.
Пока что буду пытаться вникнуть в суть.
Re: Определение фаз гармоник сигнала
Чтобы точно определить фазу нужно брать ДПФ в исходном виде, а не БПФ.
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Определение фаз гармоник сигнала
Так ДПФ позволяет вычислить любое значение частоты, в отличие от БПФ.
Спектр дискретного сигнала не дискретный (если сигнал не периодический), он только периодический!!!- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Определение фаз гармоник сигнала
То о чем вы говорите это дискретно-временное преобразование Фурье (двпф) или DTFT.
Re: Определение фаз гармоник сигнала
Хм. Ну да, время дискретное, а частота непрерывная. Короче можно определить, как я сказал, нужно подумать только над оптимизацией.