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