В классе, который выводит от coder.fft.StandaloneFFTW3Interface, реализация lock и методы unlock, которые вызывают код С, чтобы управлять блокировкой.
Запишите функции C, которые инициализируют, устанавливают и сбрасывают блокировку. Чтобы управлять блокировкой, этот пример пользуется библиотекой OpenMP. Для различной библиотеки измените код соответственно.
Запишите классу коллбэка БПФ 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® Coder, установленного эти параметры:
Custom FFT library callback к myfftcb.
В , под Additional build information, устанавливает Source files на mylock.c.
В , под Insert custom C code in generated, устанавливает Initialize function на mylock_initialize();.
Сгенерируйте код.