Пакет: coder.fftw
Суперклассы:
Абстрактный класс для определения библиотеки FFTW для вызовов FFTW в сгенерированном коде
coder.fftw.StandaloneFFTW3Interface
- абстрактный класс для определения класса коллбэка библиотеки FFT. Класс коллбэка библиотеки FFT задает библиотеку FFT, которая будет использоваться для кода C/C + +, сгенерированного для MATLAB® функции быстрого преобразования Фурье. Чтобы определить класс коллбэка БПФ для библиотеки FFTW, версии 3.2 или более поздней, используйте coder.fftw.StandaloneFFTW3Interface
класс. Для примера задайте библиотеку БПФ коллбэка класс с именем useMyFFTW
, сделайте эту линию первой линией вашего файла определения класса:
classdef useMyFFTW < coder.fftw.StandaloneFFTW3Interface
Функции быстрого преобразования Фурье MATLAB включают fft
, fft2
, fftn
, ifft
, ifft2
, и ifftn
. Генератор кода производит вызовы библиотеки FFTW для этих функций, когда все эти условия верны:
Вы генерируете автономный код C/C + + (статическая библиотека, динамически связанная библиотека или исполняемая программа) с MATLAB Coder™ или генерируете код C/C + + из блока MATLAB Function с Simulink® Кодер.
У вас есть доступ к установке библиотеки FFTW версии 3.2 или более поздней.
Установка библиотеки FFTW задается в классе коллбэка библиотеки FFT, который является производным от coder.fftw.StandaloneFFTW3Interface
.
Вы устанавливаете соответствующий параметр конфигурации на имя класса коллбэка.
Для генерации кода с помощью MATLAB Coder
codegen
команда, задать CustomFFTCallback
.
Для генерации кода с помощью приложения MATLAB Coder установите Custom FFT library callback.
Для генерации кода для блока MATLAB Function при помощи Simulink Coder установите Custom FFT library callback.
Вы должны реализовать updateBuildInfo
и getNumThreads
методы.
Опционально можно реализовать следующие методы:
getPlanMethod
lock
и unlock
Все методы являются статическими.
getNumThreads | Возвращает количество потоков для использования при вызовах библиотеки FFTW |
getPlanMethod | Возврат метода планирования FFTW |
замок | Блокируйте доступ к планированию FFTW |
открыть | Разблокируйте доступ к планированию FFTW |
updateBuildInfo | Обновите сведения о сборке для соединения с определенной библиотекой FFTW |