Оптимизируйте сгенерированный код для функций быстрого преобразования Фурье

Код, сгенерированный для функций Быстрого преобразования Фурье (FFT), развертываем на нескольких целевых центральных процессорах. Чтобы сгенерировать развертываемый код для ваших функций БПФ, определенные модификации требуются. Сгенерируйте оптимизированный код при помощи реализации БПФ и библиотеки, требуемой вашим целевым компьютером. Генератор кода позволяет вам сгенерировать код для MATLAB® Функции БПФ (fft, fft2, fftn, ifft, ifft2, ifftn) или оптимизируйте сгенерированный код при помощи пользовательских библиотек FFTW с функциями БПФ MATLAB. Можно также сгенерировать код для реализаций DSP System Toolbox™, (dsp.FFT (DSP System Toolbox) и dsp.IFFT (DSP System Toolbox)).

Чтобы сгенерировать фиксированную точку для вашего рабочего процесса БПФ, используйте реализации DSP System Toolbox. Эти реализации имеют свойства фиксированной точки, которые установлены согласно вашему необходимому рабочему процессу БПФ. Смотрите dsp.FFT (DSP System Toolbox).

Целевая поддержка Intel

Можно развернуть код, сгенерированный для реализаций БПФ MATLAB и реализаций DSP System Toolbox к Intel® целевые центральные процессоры. Поддерживаемые реализации оказывают входную поддержку, как перечислено в этой таблице.

Реализация БПФВведите поддержкуСсылка
БПФ MATLAB функционирует в автономном коде
  • Степень двойки, нестепень Два

  • Переменный размер double и single входные параметры

По умолчанию генератор кода производит автономный код для Алгоритмов бпф вместо того, чтобы произвести вызовы библиотеки FFT.
БПФ MATLAB функционирует с пользовательскими библиотеками FFTW в автономном коде
  • Степень двойки, нестепень два

  • Переменный размер double и single входные параметры

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

  • Получите эти библиотеки от третьего лица или скомпилированный самостоятельно.

Смотрите ускоряют быстрые преобразования Фурье в сгенерированном автономном коде при помощи вызовов библиотеки FFTW.
dsp.FFT (DSP System Toolbox) функционирует в автономном коде С
  • Степень двойки

  • Фиксированный размер double и single входные параметры

Не поддерживает входные параметры переменного размера без библиотек FFTW. Смотрите dsp.FFT (DSP System Toolbox).
dsp.FFT (DSP System Toolbox) функционирует с библиотеками FFTW в автономном коде С
  • Степень двойки, нестепень два

  • Переменный размер double и single входные параметры

Установите 'FFTImplementation' свойство к 'FFTW'.
  • Эта установка пользуется специфичной для платформы предварительно скомпилированной библиотекой. Например, можно использовать только код, сгенерированный на Linux® машина на другой машине Linux.

  • Сгенерированный код запускается независимо от установки MATLAB.

Целевая поддержка ARM

Можно развернуть код, сгенерированный для реализаций БПФ MATLAB и реализаций DSP System Toolbox к ARM® целевые центральные процессоры. Поддерживаемые реализации оказывают входную поддержку, как перечислено в этой таблице.

Реализация БПФВведите поддержкуСсылка
БПФ MATLAB функционирует в автономном коде
  • Степень двойки, нестепень два

  • Переменный размер double и single входные параметры

По умолчанию генератор кода производит автономный код для Алгоритмов бпф вместо того, чтобы произвести вызовы библиотеки FFT. См.:
БПФ MATLAB функционирует с пользовательскими библиотеками FFTW в автономном коде
  • Степень двойки, нестепень два

  • Переменный размер double и single входные параметры

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

  • Получите эти библиотеки от третьего лица или скомпилированный самостоятельно.

dsp.FFT (DSP System Toolbox) функционирует в автономном коде С
  • Степень двойки

  • Фиксированный размер double и single входные параметры

Не поддерживает входные параметры переменного размера без библиотек FFTW.
dsp.FFT (DSP System Toolbox) функционирует с CRL/пакетами поддержки в автономном коде С
  • Степень двойки

  • Переменный размер single входные параметры

Целевая поддержка MEX

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

Реализация БПФВведите поддержкуСсылка
БПФ MATLAB функционирует в коде MEX
  • Степень двойки, нестепень два

  • Переменный размер double и single входные параметры

Когда вы сгенерировали код MEX для функций БПФ, генератор кода использует Алгоритмы бпф MATLAB.

dsp.FFT (DSP System Toolbox) функционирует в коде MEX
  • Степень двойки

  • Фиксированный размер double и single входные параметры

Не поддерживает входные параметры переменного размера без библиотек FFTW.
dsp.FFT (DSP System Toolbox) функционирует с библиотеками FFTW в коде MEX
  • Степень двойки, нестепень два

  • Переменный размер double и single входные параметры

Установите 'FFTImplementation' свойство к 'FFTW'.
  • Эта установка пользуется специфичной для платформы предварительно скомпилированной библиотекой. Например, можно использовать только код, сгенерированный на машине Linux на другой машине Linux.

  • Сгенерированный код запускается независимо от установки MATLAB.

Смотрите также

| | | | | | (DSP System Toolbox) | (DSP System Toolbox)

Похожие темы

Внешние веб-сайты

Для просмотра документации необходимо авторизоваться на сайте