Страница 1 из 1

Преобразование гильберта

Добавлено: Чт апр 11, 2013 10:20:30
n_User123
Есть устройство на tms320f2810. там реализовано БПФ для вещественного сигнала.
Возникла необходимость в реализации преобразования гильберта там же.
из http://www.dsplib.ru/content/hilbert/hilbert.html ясно, что для выполнения сего для начала делается прямое БПФ, затем обнуляется отрицательная часть спектра и удваивается положительная, после чего выполняется обратное БПФ и на выходе получаем синфазную и квадратурную составляющую.

Проблема в следующем: данный алгоритм работает для комплексного сигнала. То есть если имеем 1024 отсчета сигнала, то на вход необходимо подать 2048 отсчетов, где для комплексной составляющей пишем нули. Хотелось бы сэкономить память и попытаться использовать вещественный БПФ для преобразования гильберта, когда на вход подавались бы те же 1024 отсчета.

Re: Преобразование гильберта

Добавлено: Чт апр 11, 2013 10:43:53
Vov123
Я конечно далёк от всего этого,но всё-же подмывает спросить - а что в итоге из всего этого выйдет?

Re: Преобразование гильберта

Добавлено: Пт апр 12, 2013 13:50:00
Gudd-Head

Уххх... Сильно :)

Re: Преобразование гильберта

Добавлено: Пт апр 12, 2013 14:02:22
Леонид Иванович
n_User123, Вам лучше сюда: http://electronix.ru/forum/index.php?showforum=2

Re: Преобразование гильберта

Добавлено: Пн апр 15, 2013 10:05:27
n_User123
Леонид Иванович писал(а):n_User123, Вам лучше сюда: http://electronix.ru/forum/index.php?showforum=2


Спасибо, поспрошаю

Re: Преобразование гильберта

Добавлено: Вт апр 16, 2013 08:17:00
mirk
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 - это будет мнимая часть.