coder.fftw.StandaloneFFTW3Interface 类
命名空间: coder.fftw
用于指定生成代码中 FFTW 调用的 FFTW 库的抽象类
描述
coder.fftw.StandaloneFFTW3Interface 是用于定义 FFT 库回调类的抽象类。FFT 库回调类指定用于为 MATLAB® 快速傅里叶变换函数生成的 C/C++ 代码的 FFT 库。要为 FFTW 库(版本 3.2 或更高版本)定义 FFT 回调类,请使用 coder.fftw.StandaloneFFTW3Interface 类。例如,要定义名为 useMyFFTW 的 FFT 库回调类,请将此行作为类定义文件的第一行:
classdef useMyFFTW < coder.fftw.StandaloneFFTW3Interface
MATLAB 快速傅里叶变换函数包括 fft、fft2、fftn、ifft、ifft2 和 ifftn。当所有以下条件都成立时,代码生成器会为这些函数生成 FFTW 库调用:
您使用 MATLAB Coder™ 生成独立的 C/C++ 代码(静态库、动态链接库或可执行程序),或使用 Simulink® Coder 从 MATLAB Function 模块生成 C/C++ 代码。
您可以访问 FFTW 库安装(版本 3.2 或更高版本)。
您在从
coder.fftw.StandaloneFFTW3Interface派生的 FFT 库回调类中指定 FFTW 库安装。您将适当的配置参数设置为回调类的名称。
对于使用 MATLAB Coder
codegen命令的代码生成,设置CustomFFTCallback。对于使用 MATLAB Coder 的代码生成,设置自定义 FFT 库回调。
对于使用 Simulink Coder 为 MATLAB Function 模块进行的代码生成,设置自定义 FFT 库回调。
您必须实现 updateBuildInfo 和 getNumThreads 方法。
(可选)您可以实现以下方法:
getPlanMethodlock和unlock
所有方法均为静态方法。
方法
示例
版本历史记录
在 R2017b 中推出
另请参阅
主题
- Speed Up Fast Fourier Transforms in Generated Standalone Code by Using FFTW Library Calls
- Synchronize Multithreaded Access to FFTW Planning in Generated Standalone Code
- Speed Up Fast Fourier Transforms in Code Generated from a MATLAB Function Block (Simulink Coder)
- Synchronize Multithreaded FFTW Planning in Code Generated from a MATLAB Function Block (Simulink Coder)