Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: БПФ вещественного сигнала
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Zelepuk
Имеется сишная функция расчёта ДПФ. На входе два массива - на выходе два массива.
На вход подаю два вещественных сигнала. На выходе имею два массива.
Теперь задача получить мнимую и реальную части для двух разных сигналов (которые подавали на вход).
Почитав книгу Ноуссбаумера (прилагаю фото), сделал так

for(i=0; i<N ;i++)
{
re1[i] = (xr[i]+xr[N-i])/2;
img1[i] = (xi[i]-xi[N-i])/2;

re2[i] = (xi[i]+xi[N-i])/2;
img2[i] = (xr[N-i]-xr[i])/2;
}

где xr, xi - реальная и мнимая часть спектра на выходе FFT.
re1,re2, img1, img2 - реальные и мнимые части спектров сигналов, которые нужно получить из xr и xi используя свойство симметричности и чётности.

по коду выше удалось получить верный результат для первого сигнала, для второго - полная чушь...
Возможно в книге опечатка? laughing.gif
Alexey Lukin
А за пределы массива ваша программа случайно не вылезает?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.