В классе, который происходит от coder.fft.StandaloneFFTW3Interface
, реализуйте lock
и unlock
методы, которые вызывают код С для управления блокировкой.
Напишите функции C, которые инициализируют, устанавливают и отменяют блокировку. Для управления блокировкой в этом примере используется библиотека OpenMP. Для другой библиотеки измените код соответствующим образом.
Запись класса коллбэка FFT myfftcb
что:
Используйте этот класс в качестве шаблона. Замените fftwLocation
с указанием местоположения установки библиотеки FFTW.
Установите параметры конфигурации генерации кода.
Для генерации кода с MATLAB® Coder™
codegen
команда, установите:
CustomFFTCallback
на 'myfftcb'
.
CustomSource
на 'mylock.c'
.
CustomInitializer
на 'mylock_initialize();'
.
Для генерации кода с помощью приложения MATLAB Coder установите:
Custom FFT library callback с myfftcb
.
Additional source files с mylock.c
.
Initialize function с mylock_initialize();
.
Для генерации кода из блока MATLAB Function при помощи Simulink® Кодер, установите эти параметры:
Custom FFT library callback с myfftcb
.
В , под Additional build information, установите Source files на mylock.c
.
В , под Insert custom C code in generated, установите Initialize function на mylock_initialize();
.
Сгенерируйте код.