Используйте makecfg, чтобы Настроить Сгенерированные Make-файлы для S-функций

С набором инструментальных средств и подход make-файла шаблона для строительных норм и правил, можно настроить сгенерированные make-файлы для S-функций. Посредством индивидуальной настройки можно задать дополнительные элементы для процесса сборки S-функции:

  • Исходные файлы и папки

  • Включайте файлы и папки

  • Имена библиотеки

  • Макроопределения препроцессора

  • Флаги компилятора

  • Объекты ссылки

  1. Настроить сгенерированный make-файл:

    • Для всех S-функций в папке сборки (Simulink Coder) создайте файл makecfg.m.

    • Для определенной S-функции в папке сборки создайте файл _makecfg.m specificSFunction.

  2. В файле, который вы создаете, используйте функции RTW.BuildInfo (Simulink Coder), чтобы задать дополнительные элементы для процесса сборки S-функции. Например, можно использовать:

    • addCompileFlags, чтобы задать параметры компилятора.

    • addDefines, чтобы задать макроопределения препроцессора.

  3. Сохраните созданный файл в папке сборки.

После генерации кода, в папке сборки, генератор кода ищет makecfg.m и specificSFunction файлы _makecfg.m. Если файлы присутствуют в папке сборки, генератор кода использует эти файлы, чтобы настроить сгенерированный make-файл, model .mk.

Например, рассмотрите папку сборки, которая содержит signalConvert.mexa64 (двоичный файл S-функции) и signalConvert.tlc (встроенная S-реализация-функции) после фазы TLC (Simulink Coder) процесса сборки. 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');

Похожие темы