Пакет: coder.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 library callback.
Для генерации кода для блока MATLAB Function при помощи Simulink Coder, набор Custom FFT library callback.
Необходимо реализовать updateBuildInfo и getNumThreads методы.
Опционально, можно реализовать эти методы:
getPlanMethod
lock и unlock
Все методы являются статическими.
| getNumThreads | Возвратите количество потоков, чтобы использовать для вызовов библиотеки FFTW |
| getPlanMethod | Возвратите FFTW планирование метода |
| блокировка | Заблокируйте доступ к планированию FFTW |
| разблокировать | Разблокируйте доступ к планированию FFTW |
| updateBuildInfo | Обновите информацию о сборке для соединения с определенной библиотекой FFTW |