Когда вы восстанавливаете модель, по умолчанию, процесс сборки выполняет проверки, чтобы определить, требуют ли изменения в или соответствующих настройках модели регенерации кода топ-модели. Сборка модели регенерирует код топ-модели, если какое-либо из следующих условий верно:
Структурная контрольная сумма модели изменилась.
Единственная топ-моделью контрольная сумма изменилась. Единственная топ-моделью контрольная сумма предоставляет информацию о параметрах топ-модели, таких как продолжительность жизни приложения, максимальный размер стека, сделайте команду, многословную и .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.m.STF
_make_rtw_hook
Если проверки решают, что генерация кода топ-модели требуется, процесс сборки полностью регенерирует и компилирует типовой кодекс. Проверка в качестве примера состоит в том, не является ли ранее сгенерированный код текущим из-за обновления модели.
Процесс сборки не использует регенерацию кода топ-модели, когда проверки указывают на обоих:
Сгенерированный код топ-модели является текущим для модели.
Настройки модели не требуют полной регенерации.
Этот пропуск может значительно уменьшать времена сборки модели.
С лицензией Embedded Coder®, если вы изменяете файл шаблона генерации кода (CGT) затем, восстанавливают вашу модель, процесс генерации кода не обеспечивает сборку топ-модели. В этом случае смотрите Регенерацию Силы Кода Топ-модели.
Если вы хотите управлять или заменить поведение сборки топ-модели по умолчанию, используйте один из следующих параметров командной строки:
Проигнорировать контрольную сумму и регенерацию силы кода топ-модели:
Убрать область сборки модели достаточно, чтобы инициировать регенерацию кода топ-модели в следующей сборке (slbuild
только):
|
Можно обеспечить регенерацию кода топ-модели путем удаления slprj
папка или сгенерированная папка типового кодекса от папки Генерации кода (Simulink).