С набором инструментальных средств и подход make-файла шаблона для строительных норм и правил, можно настроить сгенерированные make-файлы для S-функций. Посредством индивидуальной настройки можно задать дополнительные элементы для процесса сборки S-функции:
Исходные файлы и папки
Включайте файлы и папки
Имена библиотеки
Макроопределения препроцессора
Флаги компилятора
Объекты ссылки
Настроить сгенерированный make-файл:
Для всех S-функций в папке сборки создайте makecfg.m файл.
Для определенной S-функции в папке сборки создайте specificSFunction_makecfg.m файл.
В файле, который вы создаете, используйте RTW.BuildInfo функции, чтобы задать дополнительные элементы для процесса сборки S-функции. Например, можно использовать:
addCompileFlags задавать параметры компилятора.
addDefines задавать макроопределения препроцессора.
Сохраните созданный файл в папке сборки.
После генерации кода, в папке сборки, генератор кода ищет makecfg.m и specificSFunction_makecfg.m файлы. Если файлы присутствуют в папке сборки, генератор кода использует эти файлы, чтобы настроить сгенерированный make-файл, model.mk.
Например, рассмотрите папку сборки, которая содержит signalConvert.mexa64 (Двоичный файл S-функции) и signalConvert.tlc (встроенная S-реализация-функции) после фазы TLC процесса сборки. S-функция требует дополнительного файла исходного кода, filterV1.c, который расположен в anotherFolder. Можно создать файл, signalConvert_makecfg.m, это использует RTW.BuildInfo функции, чтобы задать filterV1.c для процесса сборки.
function signalConvert_makecfg(objBuildInfo)
absolute = fullfile('$(START_DIR)', 'anotherFolder');
addIncludePaths(objBuildInfo, absolute);
addSourcePaths(objBuildInfo, absolute);
addSourceFiles(objBuildInfo,'filterV1.c');