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