ΣSigmaStudio English

FFT(ADSP-SC5xx/ADSP-215xx)


Этот модуль выполняет N-точечное БПФ над PCM-выборками. Выходной сигнал БПФ выдается в виде выборок PCMx, размер блока которых равен 3 * Schematic BlockSize. Первые Schematic Block Size выборок в выходном сигнале PCMx содержат информацию заголовка, которая передается следующему модулю (например, в данном случае IFFT). Информация заголовка содержит такие поля, как тип PCMx (Standard — обработка не выполнялась), N.

FFT(ADSP-SC5xx/ADSP-215xx)

Input Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input decimal - Audio Вход реального аудиосигнала
Pin 1: Input decimal - Audio Вход мнимого аудиосигнала

Output Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output(PCMx) decimal - Audio Выход реального БПФ
Pin 1: Output(PCMx) decimal - Audio Выход мнимого БПФ

Grow Algorithm

Модуль не поддерживает функции Grow и Add

Configuration


Configuration

GUI Control NameDefault ValueRangeFunction Description
FFT Size 64 16 to 1024 Размер БПФ

DSP Parameter Information

GUI Control NameCompiler NameFunction Description
FFT Size Ext_FFTAlgo_SC5xxAlg1N Размер БПФ



Здесь,

  • Зеленый — Имя алгоритма
  • Красный — Номер экземпляра (изменяется для каждого экземпляра)
  • Синий — Имя параметра

Algorithm Description

Этот модуль вычисляет комплексное БПФ входного сигнала. Поворотные коэффициенты вычисляются внутри модуля. Выходные данные БПФ (N выборок реального/мнимого сигнала) упаковываются в формат PCMx с количеством выборок 3 * Schematic BlockSize. Поскольку объем памяти зависит от значения N, при изменении значения N необходимо выполнить загрузку схемы (Link-Compile-Download).

Example Schematic

Example Schematic

На рисунке выше показан пример схемы со стандартным FFT/IFFT, а также с модулями PCM в PCMx и PCMx в PCM. БПФ создает N выборок реального/мнимого сигнала. Если модуль PCMx в PCM расширен до R, данные будут только в первой половине, а в остальных будут нули или мусорные данные, которые следует игнорировать при обработке.

*Примечание: Поскольку FFT-Window создает 2*N выборок реального/мнимого сигнала, все выходы модуля PCMx в PCM будут содержать допустимые данные. Вышеуказанную схему необходимо изменить, чтобы использовать все выходы PCMx в PCM для БПФ с оконной функцией.

Supported ICs

  1. ADSP215xx
  2. ADSPSC5xx

FFT(ADSP-SC5xx/ADSP-215xx) в SigmaStudio: настройка и параметры

Модуль FFT(ADSP-SC5xx/ADSP-215xx) в среде SigmaStudio предназначен для выполнения N-точечного быстрого преобразования Фурье над потоковыми PCM-выборками. Этот блок относится к категории частотной обработки и ориентирован на работу с сигнальными процессорами семейства Analog Devices ADSP-SC5xx и ADSP-215xx. Алгоритм вычисляет комплексное БПФ, при этом поворотные коэффициенты рассчитываются внутри модуля автоматически, что упрощает построение спектрального анализа в проекте. На вход модуля подаются два аудиосигнала в десятичном формате: реальная и мнимая составляющие. Выходные сигналы также разделены на реальную и мнимую части, но представлены в специализированном формате PCMx. Размер выходного блока данных равен утроенному значению Schematic BlockSize. Первая часть этих выборок содержит служебную информацию заголовка, которая передается следующему блоку, например, обратному преобразованию IFFT. В заголовке указывается тип PCMx (Standard) и значение N. Ключевой параметр настройки — FFT Size, который определяет количество точек преобразования. В графическом интерфейсе доступен диапазон от 16 до 1024, значение по умолчанию — 64. При изменении размера БПФ необходимо выполнить полную перезагрузку схемы (Link-Compile-Download), так как требуемый объем памяти напрямую зависит от N. В компиляторе этот параметр обозначается как Ext_FFTAlgo_SC5xxAlg 1 N. При использовании стандартного БПФ в сигнальной цепочке важно учитывать, что выходные данные содержат N выборок.