Ссылка на другую модель для создания иерархии модели
Simulink/Порты и подсистемы
HDL-кодер/порты и подсистемы
Блок Model включает модель как блок в другой модели. Включенная модель называется ссылочной моделью, а модель, которая содержит блок Model, называется родительской моделью.
Блок Model отображений входа и выхода порты, которые соответствуют входу и выходным портам верхнего уровня ссылочных моделей. Использование этих портов позволяет вам соединить ссылочную модель с другими блоками в родительской модели.
По умолчанию содержимое ссылочной модели можно увидеть, дважды щелкнув по блоку Model. Однако, если у вас есть Simulink® Coder™ лицензии можно скрыть детали реализации модели-ссылки, защитив модель. См. «Защита моделей для сокрытия содержимого» (Simulink Coder). Если вы получаете защищенную модель, см. «Справочные защищенные модели от третьих лиц».
Чтобы задать ссылку на модель и задать параметры симуляции, откройте диалоговое окно Параметров блоков и используйте вкладку Main. Чтобы задать значения конкретных экземпляров для аргументов модели, используйте вкладку Instance parameters.
Port_1
- Input port, соответствующий блокам корневого уровня ссылочной моделиБлок Model имеет порт входа для каждого входа порта модели, на которую он ссылается. Порты входа моделей-ссылок заданы блоками Inport, In Bus Element, Trigger и Enable. Имя порта Model блока совпадает с именем соответствующего порта в модели-ссылке. Входной сигнал для каждого порта Model блока должен быть действительным для соответствующего порта в модели-ссылке. См. Модель-ссылку и контур.
Входные сигналы могут иметь действительные или комплексные числа любого типа данных, поддерживаемых Simulink, включая объекты шины, массивы шин, типы данных с фиксированной точкой и перечисленные типы данных. Для получения дополнительной информации о типах данных смотрите Типы данных, поддерживаемые Simulink.
Port_1
- Выходной порт, соответствующий блокам корневого уровня ссылочной моделиБлок Model имеет порт выхода для каждого выхода порта модели, на которую он ссылается. Порты выхода моделей-ссылок заданы блоками Outport и Out Bus Element. Имя порта Model блока совпадает с именем соответствующего порта в модели-ссылке. Сигналы выхода блока Model являются сигналами, соединенными с блоками Outport и Out Bus Element в ссылочной модели. См. Модель-ссылку и контур.
Выходные сигналы могут иметь действительные или комплексные числа любого типа данных, поддерживаемых Simulink, включая объекты шины, массивы шин, типы данных с фиксированной точкой и перечисленные типы данных. Для получения дополнительной информации о типах данных смотрите Типы данных, поддерживаемые Simulink.
Model name
- Имя файла модели-ссылки''
(по умолчанию) | вектор символовИмя файла ссылочной модели, заданное как вектор символов. Расширение файла опционально.
Имя файла должно быть допустимым MATLAB® идентификатор для модели, как определено в Именах моделей.
Чтобы перейти к модели, на которую вы хотите ссылаться, нажмите Browse.
Чтобы просмотреть заданную модель, щелкните Open Model.
Параметр: ModelFile |
Тип: Вектор символов |
Значение: '' | '<file name>' |
По умолчанию: '' |
Simulation mode
- Режим симуляции для модели-ссылкиNormal
(по умолчанию) | Accelerator
| Software-in-the-loop (SIL)
| Processor-in-the-loop (PIL)
Задайте режим симуляции для блока Model. Режим симуляции для блока Model может отличаться от режима симуляции его ссылочной модели и других моделей иерархии модели.
Accelerator
- Создайте файл MEX для модели-ссылки, а затем выполните ссылочную модель, запустив S-функцию.
Normal
- Выполните интерпретацию модели-ссылки, как если бы модель-ссылка была атомарной подсистемой, реализованной непосредственно в родительской модели.
Software-in-the-loop (SIL)
- Эта опция требует Embedded Coder® лицензия. Сгенерируйте производственный код на основе настройки Code Interface параметра. Код компилируется для и выполняется на хост-платформе.
Processor-in-the-loop (PIL)
- Для этой опции требуется лицензия Embedded Coder. Сгенерируйте производственный код на основе настройки Code Interface параметра. Этот код компилируется и выполняется на целевой платформе. Реализация API целевой связи поддерживает обмен данными между хостом и объектом на каждом временном шаге во время PIL симуляции.
Углы блока Model указывают режим симуляции блока Model. Для режима normal mode углы имеют пустые треугольники. В режиме Accelerator заполняются угловые треугольники. Для режимов SIL и PIL заполняются углы и слово (SIL)
или (PIL)
появляется на значке блока.
Хотя можно задать любой режим симуляции для модели, когда вы ссылаетесь на эту модель, блок Model задает режим симуляции ссылочного образца модели. Режим симуляции родительской модели может переопределить режим симуляции блока Model. См. Переопределенные режимы симуляции.
Параметр: SimulationMode |
Тип: Вектор символов |
Значение: 'Normal' | 'Accelerator' | 'Software-in-the-loop' | 'Processor-in-the-loop' |
По умолчанию: 'Normal' |
Code interface
- Сгенерируйте код из верхней модели или модели-ссылкиModel reference
(по умолчанию) | Top model
Укажите, нужно ли генерировать код из верхней части или модели-ссылки для режимов симуляции SIL и PIL. Чтобы развернуть сгенерированный код как часть большого приложения, использующего ссылку на модель, задайте Model reference
. Чтобы развернуть сгенерированный код как автономное приложение, задайте Top model
.
Model reference
Код генерируется из модели-ссылки как часть иерархии модели. Генерация кода использует slbuild (
команда.'model
',' ModelReferenceCoderTarget ')
Top model
Код генерируется из верхней модели с автономным интерфейсом кода. Генерация кода использует slbuild (
команда.'model
')
Чтобы включить этот параметр, установите Simulation mode на Software-in-the-loop (SIL)
или Processor-in-the-loop (PIL)
.
Параметр: CodeInterface |
Тип: Вектор символов |
Значение:
'Model reference' | 'Top model' |
По умолчанию:
'Model reference'
|
Show model initialize port
- Управление отображением порта события инициализацииУправляйте отображением порта события инициализации на блоке Model.
Удалите порт.
Отображение порта события инициализации модели.
Параметры блоков:
ShowModelInitializePort
|
Тип: Вектор символов |
Значение:
'off' | 'on' |
По умолчанию:
'off'
|
Show model reset ports
- Управление отображением портов событий сбросаУправляйте отображением портов событий сброса на блоке Model.
Удалите порты.
Отобразите порты событий сброса модели.
Чтобы включить этот параметр, добавьте блок Reset Function к ссылочной модели. Чтобы задать имя порта, используйте параметр Event name Event Listener block в блоке Reset Function.
Параметры блоков:
ShowModelResetPorts
|
Тип: Вектор символов |
Значение:
'off' | 'on' |
По умолчанию:
'off'
|
Show model terminate port
- Управление отображением порта завершающего событияУправление отображением порта завершающего события на блоке Model.
Удалите порт.
Отобразите порт события завершения модели.
Чтобы включить этот параметр, выберите Show model initialize port.
Параметры блоков:
ShowModelTerminatePort
|
Тип: Вектор символов |
Значение:
'off' | 'on' |
По умолчанию:
'off'
|
Schedule rates
- Управление отображением портов периодических событийУправляйте отображением портов периодических событий на блоке Model.
Скрыть порты.
Отображение портов для моделей на основе скоростей. Модель, основанная на скорости, является моделью с Sample time для указанного связанного Inport блока.
Если вы хотите вручную задать скорости портов, установите параметр AutoFillPortDiscreteRates
на 'off'
, а затем добавьте скорости портов к параметру PortDiscreteRates
.
Параметры блоков:
ScheduleRates
|
Тип: Вектор символов |
Значение:
'off' | 'on' |
По умолчанию:
'off'
|
Schedule rates with
- Управление отображением портов периодических событийPorts
(по умолчанию) | Schedule Editor
Управляйте отображением портов периодических событий на Model блоке.
Ports
Отобразите порты для моделей на основе скоростей.
Schedule Editor
Создайте разделы для моделей на основе скоростей.
Чтобы включить этот параметр, выберите Schedule rates.
Параметры блоков:
ScheduleRatesWith
|
Тип: Вектор символов |
Значение:
'Ports' | 'ScheduleEditor' |
По умолчанию:
'Ports'
|
Instance parameters
- Отобразите параметры образца и задайте значения для модели-ссылкиОтобразите параметры образца и задайте значения для экземпляра. Instance parameters являются параметрами блоков, которые были сконфигурированы в модели-ссылке, чтобы использовать другое значение для каждого образца модели.
Чтобы задать значения для конкретного экземпляра, используйте столбец Value в таблице. Чтобы указать, что значение параметров может быть переопределено родительской моделью, установите флажок Argument. Для получения дополнительной информации о настройке параметров образца в ссылочной модели и указании значений для конкретного экземпляра в Model блока, см. Раздел «Параметризация Образцов переиспользуемой ссылочной Модели».
При изменении значений экземпляра можно использовать частичную структуру, которая имеет поля, которые соответствуют только параметрам образца, значения которых вы хотите изменить. Параметры образца, не включенные в частичную структуру, сохраняют свои значения. В структуру включите названия и значения параметра образца, заданные как векторы символов.
Параметры блоков:
ParameterArgumentValues
|
Тип: структура |
Значение: структура |
По умолчанию: структура без полей |
Параметры блоков:
InstanceParameters
|
Тип: массив структур |
Значение: структура с полями: Name , Value , Path , и Argument . |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
[a] Фактический тип данных или поддержка возможностей зависит от реализации блоков. |
Предупреждает, начиная с R2019a
Начиная с R2019a, установка моделей вариантов в блоках Model больше не поддерживается. Блок Model Variants, который был Model блоком, предварительно сконфигурированным для задания исполнительных моделей, также больше не поддерживается. Загрузка модели, которая содержит эти блоки, преобразует их в блоки Variant Subsystem, которые содержат блоки Model, которые представляют варианты выбора.
Variant Subsystem блоки обеспечивают следующие преимущества:
Можно смешивать Model блоки и блоки Subsystem как варианты выбора.
Можно задать варианты, которые имеют разное количество входа и выходных портов.
Variant Subsystem параметра блока Analyze all choices during update diagram and generate preprocessor conditionals ведет себя по-другому по сравнению с Model параметра блока Generate preprocessor conditionals. Вместо того, чтобы заставить симуляцию и схему обновления компилировать только активный вариант, Variant Subsystem параметров блоков компилирует все варианты.
Если у вас есть скрипты, которые используют параметры Model блоков для вариантов, вы должны обновить их, чтобы использовать параметры Variant Subsystem блоков.
Фактическая поддержка генерации кода зависит от реализации блока.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику. Для получения дополнительной информации об использовании блока Model для генерации HDL-кода и лучших практиках и ограничениях, смотрите Модели для Генерации HDL-кода (HDL Coder).
Смотрите также Generate Black Box Interface for Referenced Model (HDL Coder) и Generate Parameterized Code for Referenced Models (HDL Coder).
Архитектура | Описание |
---|---|
ModelReference (по умолчанию) | Когда вы хотите сгенерировать код из модели-ссылки и любых вложенных моделей, используйте ModelReference реализация. Для получения дополнительной информации смотрите Как сгенерировать код для модели-ссылки (HDL Coder). |
BlackBox | Используйте Для получения дополнительной информации смотрите Сгенерировать интерфейс черного ящика для ссылочной модели (HDL Coder). |
Для BlackBox
можно настроить имена портов и задать атрибуты интерфейса внешнего компонента. См. раздел Настройка интерфейса черного ящика или HDL-косимуляции (HDL Coder).
BalanceDelays | Обнаруживает введение новых задержек вдоль одного пути и вставляет соответствующие задержки на другие пути. Значение по умолчанию является |
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
DistributedPipelining | Распределение регистров трубопроводов или синхронизация регистров. Значение по умолчанию является |
DSPStyle | Атрибуты синтеза для отображения множителей. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
ReferenceModelPrefix | Префикс ссылочной модели для вставки в сгенерированный код. Генератор кода применяет этот префикс к именам файлов подмоделей и идентификаторам HDL. Префикс по умолчанию является Примечание
|
SharingFactor | Количество функционально эквивалентных ресурсов для сопоставления с одним общим ресурсом. Значение по умолчанию 0. См. также раздел «Совместное использование ресурсов» (HDL Coder). |
StreamingFactor | Количество параллельных путей данных, или векторов, которые мультиплексированы во времени для преобразования в последовательные, скалярные пути данных. Значение по умолчанию 0, которое реализует полностью параллельные пути данных. См. также раздел Потоковая передача (HDL Coder). |
Фактическая поддержка типа данных зависит от реализации блоков.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.