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