Документация Engee

Magnitude FFT

Выполняет непараметрическую оценку спектра методом периодограммы.

magnitude fft

Описание

Блок Magnitude FFT выполняет преобразование Фурье (FFT) входного сигнала и вычисляет величину (модуль) каждого компонента спектра.

Порты

Вход

# Input — входной сигнал
вектор | матрица

Details

Укажите входной сигнал для блока в виде вектора или матрицы размером на .

Блок рассматривает входной сигнал в виде матрицы на как последовательных временных отсчетов из независимых каналов.

Блок Magnitude FFT поддерживает вещественные и комплексные входные сигналы с плавающей точкой.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Поддержка комплексных чисел

Да

Выход

# Output — выходное значение быстрого преобразования Фурье (БПФ)
вектор | матрица

Details

Выходное значение БПФ, возвращаемое в виде вектора или матрицы.

Блок вычисляет отдельную оценку для каждого из независимых каналов и генерирует на матрицу на выходе. Каждый столбец выходной матрицы содержит оценку спектральной плотности мощности соответствующего входного столбца в равноотстоящих друг от друга частотных точках в диапазоне , где представляет собой частоту дискретизации сигнала.

Если для параметра Output установлено значение Magnitude squared, то выход блока для входного сигнала в виде матрицы на входа эквивалентен:

y = abs(fft(u,nfft)).^2 % M ≤ nfft

Если для параметра Output установлено значение Magnitude, то выход блока для входного сигнала эквивалентен:

y = abs(fft(u,nfft))      % M ≤ nfft

Если , то блок выполняет свертку входа в перед вычислением БПФ по одному из приведенных выше уравнений:

y(:,k) = datawrap(u(:,k),nfft)  % 1 ≤ k ≤ N

Если , то блок также может выполнить усечение входных данных:

y(:,k) = abs(fft(u,nfft))   % 1 ≤ k ≤ N
Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Поддержка комплексных чисел

Нет

Параметры

Parameters

# Output — тип вывода
Magnitude squared | Magnitude

Details

Укажите, вычисляет ли этот блок БПФ величины или БПФ квадрата величины входного сигнала. Более подробную информацию о том, как этот блок вычисляет выходной сигнал в зависимости от этой настройки, см. в описании порта Output.

Значение по умолчанию

Magnitude squared

Имя для программного использования

Output

Настраиваемый

Нет

# FFT implementation — реализация БПФ
Radix-2 | FFTW

Details

Реализация БПФ:

  • FFTW — поддержка входного сигнала произвольной длины.

  • Radix-2 — реализация побитовой обработки данных с фиксированной или плавающей точкой. Размерность входной матрицы размером на должна быть равна степени двойки. Для работы с другими размерами входных данных используйте блок Pad, чтобы выровнять или усечь эти размеры до степени двойки, или, если возможно, выберите реализацию FFTW.

Значение по умолчанию

Radix-2

Имя для программного использования

FFTImplementation

Настраиваемый

Нет

# Inherit FFT length from input dimensions — наследовать длину БПФ от входных размеров

Details

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

Если этот флажок не установлен, для задания длины становится доступным параметр FFT length для указания длины БПФ.

Значение по умолчанию

false (выключено)

Имя для программного использования

InheritFFTLength

Настраиваемый

Нет

# FFT length — длина БПФ

Details

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

Если для параметра FFT implementation установлено значение Radix-2, то значение FFT length должно быть равно степени 2.

Зависимости

Чтобы использовать этот параметр, уберите флажок Inherit FFT length from input dimensions.

Значение по умолчанию

256

Имя для программного использования

FFTLength

Настраиваемый

Нет

# Wrap input data when FFT length is shorter than input length — выбор свертки или усечения входного сигнала

Details

Выберите свертку или усечение входного сигнала в зависимости от значения параметра FFT length.

Если установлен этот флажок и FFT length короче длины входных данных, то перед операцией БПФ происходит свертка данных по модулю длины. Если этот флажок снят, то блок усекает входной сигнал до FFT length перед выполнением БПФ.

Значение по умолчанию

true (включено)

Имя для программного использования

WrapInput

Настраиваемый

Нет

Библиография

  1. FFTW (https://www.fftw.org)

  2. Frigo, M. and S. G. Johnson, “FFTW: An Adaptive Software Architecture for the FFT,”Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, Vol. 3, 1998, pp. 1381-1384.

  3. Oppenheim, A. V. and R. W. Schafer. Discrete-Time Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1989.

  4. Orfanidis, S. J. Introduction to Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1995.

  5. Proakis, J. and D. Manolakis. Digital Signal Processing. 3rd ed. Englewood Cliffs, NJ: Prentice-Hall, 1996.

Дополнительные возможности

Генерация Си кода: Да