Пакет: coder.fftw
Суперклассы:
Абстрактный класс для указания библиотеки FFTW для вызовов FFTW в сгенерированном коде
coder.fftw.StandaloneFFTW3Interface является абстрактным классом для определения класса обратного вызова библиотеки FFT. Класс обратного вызова библиотеки FFT определяет библиотеку FFT, используемую для кода C/C + +, созданного для функций быстрого преобразования Фурье MATLAB ®. Чтобы определить класс обратного вызова FFT для библиотеки 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 с помощью Simulink ® Coder.
У вас есть доступ к установке библиотеки FFTW версии 3.2 или более поздней.
Установка библиотеки FFTW задается в классе обратного вызова библиотеки FFT, производном от coder.fftw.StandaloneFFTW3Interface.
Для соответствующего параметра конфигурации устанавливается имя класса обратного вызова.
Для генерации кода с помощью кодера MATLAB
codegen команда, установка CustomFFTCallback.
Для создания кода с помощью приложения MATLAB Coder установите обратный вызов пользовательской библиотеки FFT.
Для генерации кода для функционального блока MATLAB с помощью Simulink Coder установите обратный вызов пользовательской библиотеки FFT.
Необходимо внедрить updateBuildInfo и getNumThreads методы.
Дополнительно можно реализовать следующие методы:
getPlanMethod
lock и unlock
Все методы статичны.
| getNumThreads | Количество потоков, используемых для вызовов библиотеки FFTW |
| getPlanMethod | Возврат метода планирования FFTW |
| замок | Блокировка доступа к планированию FFTW |
| открыть | Разблокирование доступа к планированию FFTW |
| updateBuildInfo | Обновление сведений о построении для связи с определенной библиотекой FFTW |