ΣSigmaStudio English

FFT(ADAU145x)

Существует два типа алгоритмов БПФ
1. Комплексное БПФ
2. Real FFT

Комплексное БПФ

Комплексное БПФ — это модуль блочной обработки, который выполняет N-точечное комплексное БПФ входного сигнала, где N — размер блока.


Комплексное БПФ

Входные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Input decimal-audioВходной сигнал модуля

Выходные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Output complex-audioВыходной сигнал модуля

Алгоритм расширения

Добавление и расширение не поддерживаются.

Элементы GUI


Нет DSP-параметров.

Контекстное меню


Щелкните правой кнопкой мыши по модулю, чтобы открыть окно контекстного меню. По умолчанию опция «Normalize Input(Global Setting)» включена. Это глобальная настройка, которая определяет, нормализуется ли входной сигнал. Щелкните по ней, чтобы включить/отключить опцию «Normalize Input(Global Setting)». Это приводит к повторной компиляции проекта.
Контекстное меню

Описание алгоритма


Этот модуль вычисляет комплексное БПФ реальных входных сигналов и формирует комплексный выходной сигнал БПФ. Выходной размер блока для этого модуля вдвое больше входного.

Пример

В примере, показанном ниже, вычисляется комплексная амплитуда выходных сигналов БПФ для входов 1 и 2.
Пример

Real FFT

Real FFT — это модуль блочной обработки, который вычисляет БПФ реальных сигналов. Он предназначен для уменьшения использования памяти и Mips.
Real FFT

Входные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Input decimal-audioВходной сигнал модуля

Выходные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Output complex-audioВыходной сигнал модуля

Контекстное меню


Щелкните правой кнопкой мыши по модулю, чтобы открыть окно контекстного меню. По умолчанию опция «Normalize Input(Global Setting)» включена. Это глобальная настройка, которая определяет, нормализуется ли входной сигнал. Щелкните по ней, чтобы включить/отключить опцию «Normalize Input(Global Setting)». Это приводит к повторной компиляции проекта.

Щелкните правой кнопкой мыши по модулю, чтобы открыть окно контекстного меню. Щелкните по типу файла, отобразятся два варианта: Mips optimized и Memory optimized. Выберите Mips optimized для алгоритма, оптимизированного по Mips, и Memory optimized для алгоритма, оптимизированного по памяти. Изменение типа БПФ приводит к повторной компиляции проекта.
Контекстное меню

Алгоритм расширения

Добавление и расширение не поддерживаются.

Информация о DSP-параметрах

GUI Control NameCompiler NameFunction Description

Real FFT - Memory optimized:-

NA splitCoeffsAКоэффициенты синуса
NA splitCoeffsBКоэффициенты косинуса

Real FFT - Mips optimized:-

NA splitCoeffsAN*Коэффициенты синуса
NA splitCoeffsBN*Коэффициенты косинуса


Примечание:N означает BlockSize/2

Описание алгоритма

Этот модуль вычисляет Real FFT реальных входных сигналов для уменьшения использования памяти и Mips. Поскольку БПФ реальных сигналов обладает эрмитовой симметрией (комплексно-сопряженной симметрией), вычисляется только первая половина выходного сигнала БПФ. Входной и выходной размеры блоков для этого модуля одинаковы.

Пример

В примере, показанном ниже, вычисляется комплексная амплитуда выходных сигналов БПФ для реальных входов 1 и 2.
Пример

Поддерживаемые ИС

1. ADAU145x

Real FFT в SigmaStudio: настройка и параметры

Real FFT — это модуль блочной обработки в среде SigmaStudio, предназначенный для вычисления быстрого преобразования Фурье (БПФ) реальных входных сигналов. В отличие от комплексного БПФ, алгоритм Real FFT оптимизирован для работы с действительными (не комплексными) данными, что позволяет существенно уменьшить использование памяти и вычислительных ресурсов (MIPS) процессоров семейства SigmaDSP. Модуль формирует комплексный выходной сигнал, размер блока которого вдвое превышает входной. Входной пин модуля принимает аудиосигнал в десятичном формате, выходной отдает комплексный аудиосигнал. Для управления вычислениями в контекстном меню доступны две ключевые опции. Первая — «Normalize Input (Global Setting)», которая определяет, нормализуется ли входной сигнал; она включена по умолчанию и является глобальной настройкой проекта. Вторая опция позволяет выбрать тип алгоритма: «Mips optimized» для минимизации вычислительной нагрузки или «Memory optimized» для сокращения используемой памяти. Изменение любой из этих настроек приводит к повторной компиляции проекта. При выборе оптимизации по памяти в проекте задействуются DSP-параметры splitCoeffsA и splitCoeffsB, которые хранят коэффициенты синуса и косинуса соответственно. Эти параметры не имеют графического представления и управляются компилятором автоматически. Алгоритм расширения для модуля не поддерживается — добавление дополнительных функций или каскадирование не предусмотрено.