Создайте независимый исполняемый файл или цель модели-ссылки для модели
slbuild(
создает автономный двоичный исполняемый файл Simulink® Coder™ для заданной модели с помощью параметров конфигурации текущей модели. Это также создает цели кодера модели - ссылки для моделей, на которые ссылаются.model
)
Если заданная модель не загружается, slbuild
загружает модель прежде, чем инициировать процесс сборки.
Если model
аргумент является массивом ячеек топ-моделей, slbuild
создает исполняемый файл для каждой модели.
Вы не можете использовать slbuild
создавать подсистемы.
slbuild(___,
файлы сборок на основе одного или нескольких аргументов пары "имя-значение".Name,Value
)
Сгенерируйте код С для модели rtwdemo_rtwintro
.
slbuild('rtwdemo_rtwintro') % Same operation as ... % slbuild('rtwdemo_rtwintro','StandaloneCoderTarget')
Для цели типового в реальном времени (GRT) кодер генерирует эти файлы кода и размещает их в папки rtwdemo_rtwintro_grt_rtw
и slprj/grt/_sharedutils
.
Файлы модели | Совместно используемые файлы | Интерфейсные файлы | Другие файлы |
---|---|---|---|
|
|
| 'none' |
Если следующие настройки параметров конфигурации модели применяются, кодер генерирует дополнительные результаты.
Установка параметра | Результаты |
---|---|
Code Generation> панель Generate code only очищен | Исполняемый образ rtwdemo_rtwintro.exe |
Code Generation> Report> Create code generation report выбран | Отчет появляется, предоставляя информацию и ссылки на файлы сгенерированного кода, подсистему и отчеты интерфейса кода, функции точки входа, импорт, выходные порты, интерфейсные параметры и хранилища данных |
В этом примере показано, как использовать slbuild
сгенерировать исполняемый код для двух моделей, sldemo_mdlref_depgraph
и rtwdemo_counter
. sldemo_mdlref_depgraph
топ-модель, это ссылается на модели. Пример также показывает, как создать модели, на которые ссылаются, параллельно.
Создайте локальную папку.
if exist(fullfile('.','myTempFolder'),'dir') rmdir('myTempFolder','s') end mkdir myTempFolder cd myTempFolder
Скопируйте sldemo_mdlref_depgraph
, какие модели ссылок, к локальной папке.
src_dir = fullfile(matlabroot, ... 'toolbox', ... 'simulink', ... 'simdemos', ... 'simfeatures', ... 'modelreference'); copyfile(fullfile(src_dir, ... 'sldemo_mdlref_depgraph.slx'), ... '.');
Включите параллельное создание моделей, на которые ссылается sldemo_mdlref_depgraph
.
load_system('sldemo_mdlref_depgraph') set_param('sldemo_mdlref_depgraph', ... 'EnableParallelModelReferenceBuilds', 'on');
Инициализируйте рабочих MATLAB® для параллельного создания моделей, на которые ссылаются.
set_param('sldemo_mdlref_depgraph', ... 'ParallelModelReferenceMATLABWorkerInit', ... 'Copy Base Workspace');
Создайте модели.
slbuild({'sldemo_mdlref_depgraph', 'rtwdemo_counter'})
В myTempFolder
, процесс сборки создает файлы независимого исполняемого файла, sldemo_mdlref_depgraph.exe
и rtwdemo_counter.exe
.
Для каждой модели, в Командном окне, процесс сборки отображает сводные данные сборки.
Уберите область сборки модели достаточно, чтобы инициировать регенерацию кода топ-модели в следующей сборке.
slbuild('rtwdemo_rtwintro','CleanTopModel')
Сгенерируйте код и создайте исполняемый образ для rtwdemo_mdlreftop
, который обращается к модели rtwdemo_mdlrefbot
, независимо от контрольных сумм модели и установок параметров.
slbuild('rtwdemo_mdlreftop','StandaloneCoderTarget', ... 'ForceTopModelBuild',true)
model
— Задает модель для процесса сборкиЕсли вы задаете имя модели как указатель или вектор символов, процесс сборки создает файл независимого исполняемого файла или цель модели-ссылки.
Если вы задаете многоуровневые модели через массив ячеек указателей или векторов символов, процесс сборки применяет buildSpec
к каждой модели в массиве ячеек.
Пример: gcs
buildSpec
— Задает действие генерации кода для процесса сборки'StandaloneCoderTarget'
(значение по умолчанию) | 'ModelReferenceSimTarget'
| 'ModelReferenceCoderTarget'
| 'ModelReferenceCoderTargetOnly'
| 'CleanTopModel'
buildSpec
направляет генератор кода, чтобы выполнить выбранное действие сборки для модели и процесс сборки:
Соблюдает установку параметра Rebuild на панели Model Referencing диалогового окна Configuration Parameters.
Требует лицензии Simulink Coder, только если вы создаете цель Simulink Coder модели - ссылки, не, если вы создаете цель симуляции модели - ссылки только.
buildSpec
аргумент должен быть одним из следующих.
buildSpec | Создайте действие |
---|---|
| Создает автономный двоичный исполняемый файл Simulink Coder для заданной модели, с помощью параметров конфигурации текущей модели. Это также создает цели кодера модели - ссылки для моделей, на которые ссылаются. Если заданная модель не загружается, |
| Создает цель симуляции модели - ссылки (не требует лицензии Simulink Coder). |
| Создает цель Simulink Coder модели - ссылки и соответствующую цель симуляции модели - ссылки. |
| Сборки только цель Simulink Coder модели - ссылки. |
| Чистит область сборки модели достаточно, чтобы инициировать регенерацию кода топ-модели в следующей сборке. |
Пример: 'ModelReferenceSimTarget'
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'UpdateThisModelReferenceTarget','Force'
'UpdateThisModelReferenceTarget'
— Условное выражение восстанавливает опцию для сборки модели - ссылки'Force'
| 'IfOutOfDateOrStructuralChange'
| 'IfOutOfDate'
Условное выражение восстанавливает опцию для сборки модели - ссылки в виде разделенной запятой пары, состоящей из 'UpdateThisModelReferenceTarget'
и 'Force'
, 'IfOutOfDateOrStructuralChange'
, или 'IfOutOfDate'
.
Эта опция применяется только к заданной модели, не к любым моделям, на которые ссылается заданная модель.
Значение 'UpdateThisModelReferenceTarget' | Эквивалентный восстанавливают опцию | Восстановите действие |
---|---|---|
| Always | Безусловно восстанавливает модель. |
| If any changes detected | Восстанавливает модель, если процесс сборки обнаруживает какие-либо изменения. |
| If any changes in known dependencies detected | Восстанавливает модель, если процесс сборки обнаруживает какие-либо изменения в известных зависимостях этой модели. |
Для получения дополнительной информации о различном восстанавливают опции, видят, Восстанавливают.
Пример: 'UpdateThisModelReferenceTarget','Force'
Чтобы использовать эту опцию, установите buildSpec
к 'ModelReferenceSimTarget'
, 'ModelReferenceCoderTarget'
, или 'ModelReferenceCoderTargetOnly'
.
Типы данных: char |
string
'ForceTopModelBuild'
— Опция, чтобы обеспечить топ-модель иерархии модели, чтобы создатьfalse
(значение по умолчанию) | true
Опция, чтобы обеспечить топ-модель иерархии модели, чтобы создать в виде разделенной запятой пары, состоящей из 'ForceTopModelBuild'
и true
или false
.
Устанавливание значения к true
направляет генератор кода, чтобы сгенерировать код и создать исполняемый образ для топ-модели иерархии модели, независимо от контрольных сумм модели и установок параметров.
Пример: 'ForceTopModelBuild',true
Чтобы использовать эту опцию, установите buildSpec
к 'StandaloneCoderTarget'
.
Типы данных: логический
'OpenBuildStatusAutomatically'
— Опция, чтобы отобразить информацию о сборкеfalse
(значение по умолчанию) | true
Опция, чтобы отобразить информацию о сборке в виде разделенной запятой пары, состоящей из 'OpenBuildStatusAutomatically'
и true
или false
.
Чтобы отобразить информацию о сборке в окне Build Status, задайте true
. Значением по умолчанию является false
. Для получения дополнительной информации об использовании окна состояния смотрите, что Параллель Монитора Создает из Моделей, на которые Ссылаются (Simulink Coder).
Окно Build Status поддерживает параллельные сборки иерархий модели, на которые ссылаются. Не используйте окно Build Status для последовательных сборок.
Чтобы использовать эту опцию, установите buildSpec
к 'StandaloneCoderTarget'
.
Типы данных: логический
'IncludeModelReferenceSimulationTargets'
— Опция, чтобы создать цели симуляции модели - ссылкиfalse
(значение по умолчанию) | true
Опция, чтобы создать цели симуляции модели - ссылки в виде разделенной запятой пары, состоящей из 'IncludeModelReferenceSimulationTargets'
и true
или false
.
Чтобы использовать эту опцию, установите buildSpec
к 'StandaloneCoderTarget'
.
Типы данных: логический
slbuild
не генерирует цели симуляции модели - ссылки по умолчаниюПоведение изменяется в R2020b
Начиная в R2020b, slbuild
функция не генерирует цели симуляции модели - ссылки по умолчанию. Исключая модель - ссылку цели симуляции допускает более быструю генерацию кода для иерархий модели.
Можно сгенерировать и симуляцию и цели генерации кода с buildSpec
по умолчанию значение (
'StandaloneCoderTarget'
) установкой IncludeModelReferenceSimulationTargets
к true
.
'StandaloneRTWTarget'
, 'ModelReferenceRTWTarget'
, и 'ModelReferenceRTWTargetOnly'
аргументы не рекомендуютсяНе рекомендуемый запуск в R2019a
В R2019a, некоторые аргументы, используемые с slbuild
функция была обновлена. Устаревшие аргументы поддерживаются для обратной совместимости.
Использовать в своих интересах обновленные аргументы:
Используйте 'StandaloneCoderTarget'
вместо 'StandaloneRTWTarget'
Используйте 'ModelReferenceCoderTarget'
вместо 'ModelReferenceRTWTarget'
Используйте 'ModelReferenceCoderTargetOnly'
вместо 'ModelReferenceRTWTargetOnly'
Чтобы создать модели, на которые ссылаются, параллельно, в топ-модели, выбирают флажок Enable parallel model reference builds параметра конфигурации. Для получения дополнительной информации смотрите, Уменьшают Время сборки для Моделей, на которые Ссылаются, при помощи Параллельных Сборок (Simulink Coder).
В командах Parallel Computing Toolbox™, например, parfor
или spmd
цикл, не вызывайте rtwbuild
, rtwrebuild
, или slbuild
команды, которые создают модели, которые сконфигурированы для параллельных сборок.
rtwbuild
(Simulink Coder) | rtwrebuild
(Simulink Coder)
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.