Управляйте регенерацией кода топ-модели

Когда вы восстанавливаете модель, по умолчанию, процесс сборки выполняет проверки, чтобы определить, требуют ли изменения в или соответствующих настройках модели регенерации кода топ-модели. Сборка модели регенерирует код топ-модели, если какое-либо из следующих условий верно:

  • Структурная контрольная сумма модели изменилась.

  • Единственная топ-моделью контрольная сумма изменилась. Единственная топ-моделью контрольная сумма предоставляет информацию о параметрах топ-модели, таких как продолжительность жизни приложения, максимальный размер стека, сделайте команду, многословную и .rtw параметры настройки отладки файла и TLCOptions.

  • Любой из следующих параметров настройки отладочного процесса TLC выбран:

    • Start TLC debugger when generating code (TLCDebug)

    • Start TLC coverage when generating code (TLCCoverage)

    • Enable TLC assertion (TLCAssert)

    • Profile TLC (ProfileTLC)

Регенерирован ли код топ-модели, процесс сборки вызывает рычаги процесса сборки и повторно выполняет make-файл. Рычаги включают STF_make_rtw_hook функции и команда генерации кода сообщения. Этот процесс перекомпилировал и соединяет внешние зависимости.

Системные авторы конечного файла могут выполнить действия, связанные с регенерацией кода в STF_make_rtw_hook функции, которые вызывает процесс сборки. Эти действия включают принуждение или реакцию на регенерацию кода. Для получения дополнительной информации смотрите, что Регенерация Кода системы управления Использует STF_make_rtw_hook.m.

Регенерация кода топ-модели

Если проверки решают, что генерация кода топ-модели требуется, процесс сборки полностью регенерирует и компилирует типовой кодекс. Проверка в качестве примера состоит в том, не является ли ранее сгенерированный код текущим из-за обновления модели.

Процесс сборки не использует регенерацию кода топ-модели, когда проверки указывают на обоих:

  • Сгенерированный код топ-модели является текущим для модели.

  • Настройки модели не требуют полной регенерации.

Этот пропуск может значительно уменьшать времена сборки модели.

С лицензией Embedded Coder®, если вы изменяете файл шаблона генерации кода (CGT) затем, восстанавливают вашу модель, процесс генерации кода не обеспечивает сборку топ-модели. В этом случае смотрите Регенерацию Силы Кода Топ-модели.

Обеспечьте регенерацию кода топ-модели

Если вы хотите управлять или заменить поведение сборки топ-модели по умолчанию, используйте один из следующих параметров командной строки:

  • Проигнорировать контрольную сумму и регенерацию силы кода топ-модели:

    • rtwbuild(model, 'ForceTopModelBuild', верный)

    • slbuild(model, 'StandaloneCoderTarget', 'ForceTopModelBuild', верный)

  • Убрать область сборки модели достаточно, чтобы инициировать регенерацию кода топ-модели в следующей сборке (slbuild только):

    slbuild(model, 'CleanTopModel')

Можно обеспечить регенерацию кода топ-модели путем удаления slprj папка или сгенерированная папка типового кодекса от папки Генерации кода (Simulink).

Похожие темы