В классе, который происходит от 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();.
Сгенерируйте код.