В классе, производном от coder.fft.StandaloneFFTW3Interface, реализовать lock и unlock методы, которые вызывают код C для управления блокировкой.
Запишите функции C, которые инициализируют, устанавливают и отменяют блокировку. Для управления блокировкой в этом примере используется библиотека OpenMP. Для другой библиотеки измените код соответствующим образом.
Запись класса обратного вызова FFT myfftcb что:
Использовать этот класс в качестве шаблона. Заменить fftwLocation с расположением установки библиотеки FFTW.
Задайте параметры конфигурации генерации кода.
Для генерации кода с помощью Coder™ MATLAB ®
codegen команда, установка:
CustomFFTCallback кому 'myfftcb'.
CustomSource кому 'mylock.c'.
CustomInitializer кому 'mylock_initialize();'.
Для создания кода с помощью приложения MATLAB Coder установите:
Обратный вызов пользовательской библиотеки FFT myfftcb.
Дополнительные исходные файлы для mylock.c.
Инициализация функции для mylock_initialize();.
Для генерации кода из функционального блока MATLAB с помощью Simulink ® Coder установите следующие параметры:
Обратный вызов пользовательской библиотеки FFT myfftcb.
В разделе «» в разделе «Дополнительные сведения о построении» задайте для параметра «Исходные файлы» значение mylock.c.
В разделе «» в разделе «Вставка пользовательского кода C в созданном» установите для функции «Инициализация» значение mylock_initialize();.
Создать код.