В своей книге «Цифровая обработка сигналов» Проакис и Манолакис описывают метод вычисления БПФ реального сигнала длиной 2N с использованием БПФ длины N. Это в основном делается путем разделения сигнала на его нечетные и четные части.Четные части являются входными данными для реальной части БПФ, а нечетные части являются мнимыми.Оба сигнала извлекаются из выходных данных БПФ с использованием метода, который иногда известен как «Два по цене одного» * 1001 *http://www.engineeringproductivitytools.com/stuff/T0001/PT10.HTM
После этого для вычисления вычислений используется последний этап прореживания во временном БПФ.сигнал в частотной области.Я реализовал, и я думаю, что я также понял, как работает этот метод.Однако я застрял, выполняя IFFT аналогичным образом.
У меня есть сигнал в частотной области с длиной 2N.Поскольку это реальное представление частотной области, его левая и правая стороны симметричны.Теперь я хочу использовать первую половину сигнала и использовать IFFT с длиной N для вычисления представления этого сигнала во временной области.Я провел всю прошлую ночь, пытаясь выяснить, как это работает и пытаясь реализовать это, однако я никогда не получал числа, которые я должен был.Страница, которую я упомянул, является единственным источником, который я нашел, который дает расплывчатое объяснение, как должно работать нечто подобное, однако это не сильно помогло в его понимании.
Что мне нужно сделать, чтобы использовать IFFT длиной N для преобразования комплексного и симметричного сигнала частотной области длиной 2N в его представление в реальном времени длины 2N за один проход?