Есть устройство на tms320f2810. там реализовано БПФ для вещественного сигнала.
Возникла необходимость в реализации преобразования гильберта там же.
из http://www.dsplib.ru/content/hilbert/hilbert.html ясно, что для выполнения сего для начала делается прямое БПФ, затем обнуляется отрицательная часть спектра и удваивается положительная, после чего выполняется обратное БПФ и на выходе получаем синфазную и квадратурную составляющую.
Проблема в следующем: данный алгоритм работает для комплексного сигнала. То есть если имеем 1024 отсчета сигнала, то на вход необходимо подать 2048 отсчетов, где для комплексной составляющей пишем нули. Хотелось бы сэкономить память и попытаться использовать вещественный БПФ для преобразования гильберта, когда на вход подавались бы те же 1024 отсчета.
Преобразование гильберта
Re: Преобразование гильберта
Я конечно далёк от всего этого,но всё-же подмывает спросить - а что в итоге из всего этого выйдет?
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Преобразование гильберта
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Преобразование гильберта
n_User123, Вам лучше сюда: http://electronix.ru/forum/index.php?showforum=2
Re: Преобразование гильберта
Леонид Иванович писал(а):n_User123, Вам лучше сюда: http://electronix.ru/forum/index.php?showforum=2
Спасибо, поспрошаю
Re: Преобразование гильберта
n_User123 писал(а):Есть устройство на tms320f2810. там реализовано БПФ для вещественного сигнала.
Возникла необходимость в реализации преобразования гильберта там же.
из http://www.dsplib.ru/content/hilbert/hilbert.html ясно, что для выполнения сего для начала делается прямое БПФ, затем обнуляется отрицательная часть спектра и удваивается положительная, после чего выполняется обратное БПФ и на выходе получаем синфазную и квадратурную составляющую.
Проблема в следующем: данный алгоритм работает для комплексного сигнала. То есть если имеем 1024 отсчета сигнала, то на вход необходимо подать 2048 отсчетов, где для комплексной составляющей пишем нули. Хотелось бы сэкономить память и попытаться использовать вещественный БПФ для преобразования гильберта, когда на вход подавались бы те же 1024 отсчета.
Вы хотите использовать алгоритм БПФ для преобразования Гильберта?
Попробуйте почитать вот эту книгу: http://log-in.ru/books/csifrovaya-obrab ... razovanie/ В 9й главе говорится о дискретном преобразовании Гильберта. Суть в том, что нужно лишь сдвинуть фазу входного сигнала на Pi/2 - это будет мнимая часть.