slbuild

Создайте независимый исполняемый файл или цель модели-ссылки для модели

Синтаксис

slbuild(model)
slbuild(model,buildSpec)
slbuild(model,buildSpec,Name,Value)

Описание

пример

slbuild(model) создает автономный двоичный исполняемый файл Simulink® Coder™ из model, с помощью параметров конфигурации текущей модели. Если model не загрузился, slbuild загружает его прежде, чем инициировать процесс сборки.

Не используйте rtwbuild, rtwrebuild, или команды slbuild с языком параллельного программирования показывают (Parallel Computing Toolbox), например, в цикле spmd или parfor. Для получения информации о параллельных сборках моделей, на которые ссылаются смотрите, Уменьшают Время изготовления для Моделей, на которые Ссылаются (Simulink Coder).

Вы не можете использовать slbuild, чтобы создать подсистемы.

пример

slbuild(model,buildSpec) создает автономный двоичный исполняемый файл Simulink Coder из model согласно заданному действию генерации кода.

пример

slbuild(model,buildSpec,Name,Value) создает автономный двоичный исполняемый файл Simulink Coder из model, как задано одной или несколькими парами Name,Value.

Примеры

свернуть все

Сгенерируйте код С для модели rtwdemo_rtwintro.

slbuild('rtwdemo_rtwintro')
% Same operation as ...
% slbuild('rtwdemo_rtwintro','StandaloneCoderTarget') 

Для цели типичного в реальном времени (GRT) кодер генерирует эти файлы кода и размещает их в папки rtwdemo_rtwintro_grt_rtw и slprj/grt/_sharedutils.

Образцовые файлыСовместно используемые файлыИнтерфейсные файлыДругие файлы

rtwdemo_rtwintro.c

rtwdemo_rtwintro.h

rtwdemo_rtwintro_private.h

rtwdemo_rtwintrotypes.h

rtwtypes.h

multiword_types.h

builtin_typeid_types.h

rtmodel.h

'none'

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

Установка параметраРезультаты
Code Generation> панель Generate code only очищенИсполняемое изображение rtwdemo_rtwintro.exe
Code Generation> Report> Create code generation report выбранОтчет появляется, предоставляя информацию и ссылки на файлы сгенерированного кода, подсистему и отчеты интерфейса кода, функции точки входа, импорт, выходные порты, интерфейсные параметры и хранилища данных

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

slbuild('rtwdemo_rtwintro','CleanTopModel')

Сгенерируйте код и создайте исполняемое изображение для rtwdemo_mdlreftop, который обращается к модели rtwdemo_mdlrefbot, независимо от образцовых контрольных сумм и установок параметров.

slbuild('rtwdemo_mdlreftop','StandaloneCoderTarget', ...
    'ForceTopModelBuild',true)

Входные параметры

свернуть все

Модель, для которой можно создать независимый исполняемый файл или цель модели-ссылки, заданную как указатель или вектор символов, представляющий имя модели.

Пример: gcs

buildSpec направляет генератор кода, чтобы выполнить выбранное действие сборки для модели и процесс сборки:

  • Соблюдает установку параметра Rebuild на панели Model Referencing диалогового окна Configuration Parameters.

  • Требует лицензии Simulink Coder, только если вы создаете цель Simulink Coder модели - ссылки, не, если вы создаете цель симуляции модели - ссылки только.

Аргумент buildSpec должен быть одним из следующих.

buildSpecСоздайте действие

'StandaloneCoderTarget'

Создает автономный двоичный исполняемый файл Simulink Coder из model, с помощью параметров конфигурации текущей модели. Если model не загрузился, slbuild загружает его прежде, чем инициировать процесс сборки.

'ModelReferenceSimTarget'

Создает цель симуляции модели - ссылки (не требует лицензии Simulink Coder).

'ModelReferenceCoderTarget'

Создает цель Simulink Coder модели - ссылки и соответствующую цель симуляции модели - ссылки.

'ModelReferenceCoderTargetOnly'

Сборки только цель Simulink Coder модели - ссылки.

'CleanTopModel'

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

Пример: 'ModelReferenceSimTarget'

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'UpdateThisModelReferenceTarget','Force'

Значение 'UpdateThisModelReferenceTarget' указывает, что условное выражение восстанавливает опцию для сборки цели модели-ссылки. Эта опция применяется только к model, не к любым моделям, на которые ссылается model.

Значение 'UpdateThisModelReferenceTarget'Эквивалентный восстанавливают опциюВосстановите действие

'Force'

Always

Безусловно восстанавливает модель.

'IfOutOfDateOrStructuralChange'

If any changes detected

Восстанавливает модель, если процесс сборки обнаруживает какие-либо изменения.

'IfOutOfDate'

If any changes in known dependencies detected

Восстанавливает модель, если процесс сборки обнаруживает какие-либо изменения в известных зависимостях этой модели.

Для получения дополнительной информации о различном восстановите опции, смотрите Rebuild.

Пример: 'UpdateThisModelReferenceTarget','Force'

Зависимости

Чтобы использовать эту опцию, установите buildSpec на 'ModelReferenceSimTarget', 'ModelReferenceCoderTarget' или 'ModelReferenceCoderTargetOnly'.

Устанавливание значения 'ForceTopModelBuild' к true направляет генератор кода, чтобы сгенерировать код и создать исполняемое изображение для топ-модели иерархии модели, независимо от образцовых контрольных сумм и установок параметров.

Пример: 'ForceTopModelBuild',true

Зависимости

Чтобы использовать эту опцию, установите buildSpec на 'StandaloneCoderTarget'.

Чтобы отобразить информацию о сборке в окне Build Process, задайте как true. Значением по умолчанию является false. Для получения дополнительной информации об использовании окна состояния, Состояние Процесса сборки вида на море (Simulink Coder).

Окно Build Process Status поддерживает параллельные сборки иерархий модели, на которые ссылаются. Не используйте окно Build Process Status для последовательных (непараллельных) сборок.

Зависимости

Чтобы использовать эту опцию, установите buildSpec на 'StandaloneCoderTarget'.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2019a

Представлено до R2006a