slbuild

Создайте автономную цель исполняемой или модели - ссылки для модели; кроме, где отмечено, эта функция требует лицензии Simulink Coder

Синтаксис

slbuild(model,buildSpec,varArgIn)

Описание

пример

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

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

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

Примеры

свернуть все

Сгенерируйте код С для образцового rtwdemo_rtwintro.

slbuild('rtwdemo_rtwintro')
% same operation as ...
% slbuild('rtwdemo_rtwintro','StandaloneRTWTarget') 

Для цели 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'

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

Установка параметраРезультаты
Генерация кода> Генерирует код, только разделяют на области, очищенИсполняемое изображение rtwdemo_rtwintro.exe
Генерация кода> Отчет> Создает отчет генерации кода, выбранОтчет появляется, предоставляя информацию и ссылки на файлы сгенерированного кода, подсистему и отчеты интерфейса кода, функции точки входа, импорт, выходные порты, интерфейсные параметры и хранилища данных

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

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

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

slbuild('rtwdemo_rtwintro','CleanTopModel')

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

свернуть все

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

Пример: gcs

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

  • Соблюдает установку Восстановить параметра на панели Ссылки Модели диалогового окна Configuration Parameters.

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

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

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

'StandaloneRTWTarget'

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

'ModelReferenceSimTarget'

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

'ModelReferenceRTWTarget'

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

'ModelReferenceRTWTargetOnly'

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

'CleanTopModel'

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

Пример: 'ModelReferenceSimTarget'

slbuild(myModel,'StandaloneRTWTarget','ForceTopModelBuild',true)

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

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

Пример: 'UpdateThisModelReferenceTarget', 'Сила'

Опция 'UpdateThisModelReferenceTarget' только применяется, когда выбором buildSpec является 'ModelReferenceSimTarget', 'ModelReferenceRTWTarget' или 'ModelReferenceRTWTargetOnly'.

Значение 'UpdateThisModelReferenceTarget' указывает, что условное выражение восстанавливает опцию для целевой сборки модели - ссылки, когда Восстановить параметр на панели Ссылки Модели диалогового окна Configuration Parameters устанавливается на Never.

Значение 'UpdateThisModelReferenceTarget' применяется только к model, не к любым моделям, на которые ссылается model.

Значение 'UpdateThisModelReferenceTarget' должно быть одним из следующего:

UpdateThisModelReferenceTargetУсловное выражение восстанавливает действие

Сила

Безусловно восстанавливает модель. Эта опция эквивалентна Always, восстанавливают опцию на панели Ссылки Модели диалогового окна Configuration Parameters.

'IfOutOfDateOrStructuralChange'

Восстанавливает модель, если процесс сборки обнаруживает какие-либо изменения. Эта опция эквивалентна If any changes detected, восстанавливают опцию на панели Ссылки Модели диалогового окна Configuration Parameters.

'IfOutOfDate'

Восстанавливает модель, если процесс сборки обнаруживает какие-либо изменения в известных зависимостях этой модели. Эта опция эквивалентна If any changes in known dependencies detected, восстанавливают опцию на панели Ссылки Модели диалогового окна Configuration Parameters.

Пример: 'UpdateThisModelReferenceTarget', 'Сила'

Используйте значение 'ForceTopModelBuild' true, чтобы обеспечить сборку топ-модели.

Пример: 'ForceTopModelBuild', верный

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

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

ДействиеЗадать
Отобразите информацию о сборке в Окне Состояния Процесса сборкиtRUE
Никакое действиеложь

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

Была ли эта тема полезной?