Ссылка на другую модель для создания иерархии модели
Simulink / Ports & Subsystems
HDL Coder / Ports & Subsystems
Блок Model ссылается на заданную модель. Это отображает порты ввода и вывода, которые соответствуют портам ввода и вывода верхнего уровня модели, на которую ссылаются. Эти порты позволяют вам соединять модель, на которую ссылаются, с другими блоками в родительской модели.
Чтобы определить, подходит ли блок Model лучше для вашей цели, чем другой блок со схожей функциональностью, смотрите, Выбирают Among Types of Model Components и Compare Capabilities of Model Components.
Для получения инструкций по тому, как сослаться на модель с блоком Model, см. Ссылочные Существующие Модели.
По умолчанию блок Model отображает представление содержимого модели, на которую ссылаются. Для получения дополнительной информации смотрите Содержимое Предварительного просмотра Компонентов модели. Чтобы видеть содержимое модели, на которую ссылаются, дважды кликните блок Model.
Если у вас есть Simulink® Лицензия Coder™, можно скрыть детали реализации модели, на которую ссылаются, путем защиты модели. Чтобы защитить модель, смотрите, Защищают Модели, чтобы Скрыть Содержимое (Simulink Coder). Чтобы сослаться на защищенную модель, см. Ссылочные Защищенные Модели от Третьих лиц.
Port_1
— Введите, который соответствует блокам корневого уровня модели, на которую ссылаются,Блок Model имеет входной порт для каждого входного порта модели, на которую это ссылается. Входные порты моделей, на которые ссылаются, заданы блоками In Bus Element и Inport. Имя порта блока Model совпадает с именем соответствующего порта в модели, на которую ссылаются. Входной сигнал для каждого порта блока Model должен быть допустимым для соответствующего порта в модели, на которую ссылаются. Для получения дополнительной информации смотрите Интерфейс Модели - ссылки и Контур.
Вызовы функции, соединенные с входным портом, передают в модель, на которую ссылаются. Чтобы условно выполнить основанное на модели, на которое ссылаются, на вызове функции, смотрите Function Call.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Поддержка комплексного числа: Да
Port_1
— Выведите, который соответствует блокам корневого уровня модели, на которую ссылаются,Блок Model имеет выходной порт для каждого выходного порта модели, на которую это ссылается. Выходные порты моделей, на которые ссылаются, заданы блоками Out Bus Element и Outport. Имя порта на блоке Model совпадает с именем соответствующего порта в модели, на которую ссылаются. Выходные сигналы блока Model являются сигналами, соединенными с Outport и блоками Out Bus Element в модели, на которую ссылаются. Смотрите Интерфейс Модели - ссылки и Контур.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Поддержка комплексного числа: Да
Enable
— Управляющий сигнал, который включает модель, на которую ссылаются,Разрешать порт появляется наверху блока Model. Метка порта является значком, который представляет разрешать сигнал.
Управляющий сигнал, который соединяется с портом, определяет, когда выполнить модель, на которую ссылаются. Для получения дополнительной информации смотрите, Условно Выполняют Модели, на которые Ссылаются.
Чтобы включить этот порт, добавьте блок Enable в верхний уровень модели, на которую ссылаются.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Trigger
— Управляющий сигнал, что триггеры модель, на которую ссылаются,Триггерный порт появляется наверху блока Model. Метка порта является значком, который представляет триггерный сигнал.
Управляющий сигнал, который соединяется с портом, определяет, когда выполнить модель, на которую ссылаются. Для получения дополнительной информации смотрите, Условно Выполняют Модели, на которые Ссылаются.
Чтобы включить этот порт, добавьте блок Trigger в верхний уровень модели, на которую ссылаются, и установите ее Trigger type на rising
, falling
, или either
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Function Call
— Управляющий сигнал для события вызова функцииПорт вызова функции появляется наверху блока Model. Метка порта отображает имя модели, на которую ссылаются, как функция.
Управляющий сигнал, который соединяется с портом, определяет, когда выполнить модель, на которую ссылаются. Для получения дополнительной информации смотрите, Условно Выполняют Модели, на которые Ссылаются.
Чтобы включить этот порт, добавьте блок Trigger в верхний уровень модели, на которую ссылаются, и установите ее Trigger type на function-call
.
initialize
— Управляющий сигнал для модели инициализирует событиеИнициализировать порт события обеспечивает управляющий сигнал, который инициировал модель, инициализируют событие, которое инициализирует состояния модели, на которую ссылаются.
Модель, на которую ссылаются, может содержать блок Initialize Function, который соответствует модели, инициализируют событие. Для получения дополнительной информации смотрите Используя, Инициализируют, Сброс и Оконечные Функции.
Чтобы включить этот порт, выберите Show model initialize port.
reset
— Управляющий сигнал для события сброса моделиПорт события сброса обеспечивает управляющий сигнал, который инициировал событие сброса модели, которое сбрасывает состояния модели, на которую ссылаются.
Модель, на которую ссылаются, должна содержать блок Reset Function, который соответствует каждому событию сброса модели. Для получения дополнительной информации смотрите Используя, Инициализируют, Сброс и Оконечные Функции.
Чтобы задать имя порта, используйте параметр Event name блока Event Listener в блоке Reset Function.
Чтобы включить этот тип порта, выберите Show model reset ports.
terminate
— Управляющий сигнал для модели отключает событиеОконечный порт события обеспечивает управляющий сигнал, который инициировал оконечное событие модели, которое читает и сохраняет состояния модели, на которую ссылаются.
Модель, на которую ссылаются, может содержать блок Terminate Function, который соответствует оконечному событию модели. Для получения дополнительной информации смотрите Используя, Инициализируют, Сброс и Оконечные Функции.
Чтобы включить этот порт, выберите Show model terminate port.
D[???]
— Управляющий сигнал для планирования периодических событийПериодические порты события обеспечивают управляющие сигналы, которые задают, когда выполнить модель. Для примера смотрите Тест Основанная на уровне Симуляция модели Используя Генераторы Вызова функции.
Каждая метка порта отображает информацию о периодическом событии, таком как шаг расчета соответствующего блока Inport. Например, блок Model в этом изображении отображает периодические порты события и ссылается на модель с двумя дискретными уровнями: 0.01 и 0.1.
Чтобы включить этот тип порта, установите Schedule rates with на Ports
.
Чтобы в интерактивном режиме изменить параметры блоков Model, выберите блок Model. Затем в Панели инструментов Simulink, на вкладке Model Block, нажимают Block Parameters.
Укажите основную информацию для блока Model.
Model name
— Имя файла модели, на которую ссылаются,''
(значение по умолчанию) | вектор символовЗадайте имя файла модели, на которую ссылаются. Именем файла должен быть допустимый MATLAB® идентификатор для модели, как задано в Именах модели. Расширение файла является дополнительным.
Чтобы выбрать модель, на которую вы хотите сослаться, нажмите Browse. Чтобы просмотреть заданную модель, нажмите Open Model.
Можно запросить имя модели, на которую ссылаются, в различных форматах:
ModelFile
— Имя модели с расширением файла. Когда вы не задаете расширение файла, первое соответствие, которое Simulink находит на пути MATLAB, определяет расширение файла.
ModelNameDialog
— Имя модели с или без расширения файла, в зависимости от того, задаете ли вы расширение файла.
ModelName
— Имя модели без расширения файла. Если вы задаете имя модели с расширением файла для ModelName
, Simulink сохраняет расширение файла установкой ModelNameDialog
и ModelFile
.
Параметр: ModelNameDialog |
Ввод: символьный вектор |
Значение: '' | '<filename>' |
Значение по умолчанию: '' |
Simulation mode
— Режим Simulation для модели - ссылки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.
Для получения дополнительной информации смотрите, Выбирают Simulation Modes for Model Hierarchies.
Параметр: SimulationMode |
Ввод: символьный вектор |
Значение: 'Normal' | 'Accelerator' | 'Software-in-the-loop' | 'Processor-in-the-loop' |
Значение по умолчанию: 'Normal' |
Code interface
— Опция, чтобы сгенерировать код от топ-модели или модель, на которую ссылаются,Model reference
(значение по умолчанию) | Top model
Задайте, сгенерировать ли код от топ-модели или модель, на которую ссылаются, для режимов PIL симуляции и SIL симуляции. Чтобы развернуть сгенерированный код как часть объемного приложения, которое использует модель, на которую ссылаются, задайте 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)
.
Parameter: CodeInterface |
Ввод: символьный вектор |
Значение:
'Model reference' | 'Top model' |
Значение по умолчанию:
'Model reference' |
Управляйте, когда модель, на которую ссылаются, выполнит и изменит состояния.
Show model initialize port
— Опция, чтобы отобразиться инициализирует порт событияВыберите этот параметр, чтобы отобразить инициализировать порт события. Очистите этот параметр, чтобы удалить порт.
Чтобы включить этот параметр, сошлитесь на модель, которая не сконфигурирована для условного выполнения.
Параметры блоков:
ShowModelInitializePort |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model reset ports
— Опция, чтобы отобразить порты события сбросаВыберите этот параметр, чтобы отобразить порты события сброса. Очистите этот параметр, чтобы удалить порты.
Чтобы включить этот параметр, сошлитесь на модель, которая не сконфигурирована для условного выполнения и содержит блок Reset Function.
Параметры блоков:
ShowModelResetPorts |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model terminate port
— Опция, чтобы отобразить оконечный порт событияВыберите этот параметр, чтобы отобразить оконечный порт события. Очистите этот параметр, чтобы удалить порт.
Чтобы включить этот параметр, сошлитесь на модель, которая не сконфигурирована для условного выполнения. Затем выберите Show model initialize port.
Параметры блоков:
ShowModelTerminatePort |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Schedule rates
— Опция, чтобы запланировать периодические событияУправляйте выполнением модели, на которую ссылаются, с периодическими событиями.
В зависимости от значения уровней Расписания параметром, выбирая этот параметр или отобразит периодические порты события на блоке Model или создаст разделы, чтобы использовать с Schedule Editor. Когда параметр Schedule rates with не отображается, его значение по умолчанию (Ports
) применяется.
Очистка этого параметра скрывает периодические порты события и не создает разделы.
Чтобы включить этот параметр, сошлитесь на модель с дискретными шагами расчета, которая не сконфигурирована для условного выполнения и не является моделью экспорта функций. Когда родительская модель является базирующимся уровнем, и модель, на которую ссылаются, является моделью экспорта функций, Schedule rates автоматически выбран.
Параметры блоков:
ScheduleRates |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Schedule rates with
— Опция, чтобы создать разделы или периодические порты событияPorts
(значение по умолчанию) | Schedule Editor
Создайте порты или разделы.
Ports
— Отобразите периодические порты события для дискретных уровней в модели, на которую ссылаются.
Чтобы вручную задать скорости порта, используйте set_param
функционируйте, чтобы установить AutoFillPortDiscreteRates
параметр блока Model к 'off'
. Затем задайте скорости порта с PortDiscreteRates
параметр.
Schedule Editor
— Создайте разделы для модели, на которую ссылаются, чтобы использовать с Schedule Editor.
Включить этот параметр:
Родительская модель не должна быть моделью экспорта функций.
Родительская модель не должна использовать решатель фиксированного шага и однозадачный режим.
Выберите уровни Schedule. Когда родительская модель является базирующимся уровнем, и модель, на которую ссылаются, является моделью экспорта функций, Schedule rates автоматически выбран.
Модель Clear Show инициализирует порт и порты сброса модели Show.
Параметры блоков:
ScheduleRatesWith |
Ввод: символьный вектор |
Значение:
'Ports' | 'ScheduleEditor' |
Значение по умолчанию:
'Ports' |
Задайте специфичные для экземпляра значения для аргументов модели.
Instance parameters
— Отобразите параметры экземпляра и задайте значения для модели, на которую ссылаются,Отобразите параметры экземпляра и задайте специфичные для экземпляра значения. Instance parameters является параметрами блоков, которые были сконфигурированы в модели, на которую ссылаются, чтобы использовать различное значение для каждого экземпляра модели.
Чтобы задать специфичные для экземпляра значения, используйте столбец Value в таблице. Чтобы указать, что значение параметров может быть заменено родительской моделью, установите флажок Argument. Для получения дополнительной информации о конфигурировании параметров экземпляра в модели, на которую ссылаются, и определении специфичных для экземпляра значений в блоке Model, смотрите, Параметрируют Экземпляры Допускающей повторное использование Модели, на которую Ссылаются.
При изменении специфичных для экземпляра значений можно использовать частичную структуру, которая имеет поля, которые соответствуют только параметрам экземпляра, значения которых вы хотите изменить. Параметры экземпляра, не включенные в частичную структуру, сохраняют свои значения. В структуре включайте название и значение параметра экземпляра в виде векторов символов.
Параметры блоков:
ParameterArgumentValues |
Ввод: структура |
Значение: структура |
Значение по умолчанию: структура без полей |
Параметры блоков:
InstanceParameters |
Ввод: массив структур |
Значение: структура с полями: Name Значение path , и Argument . |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
[a] Фактическая поддержка типа данных или возможности зависит от реализации блока. |
Чтобы программно определить, ссылается ли блок Model на защищенную модель, используйте get_param
функционируйте, чтобы запросить ProtectedModel
только для чтения параметр блока Model. Если модель, на которую ссылаются, защищена, функция возвращает
'on'
. Если модель, на которую ссылаются, незащищена, функция возвращает 'off'
.
Предупреждает запуск в 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).
См. также Генерируют Интерфейс Черного квадрата для Модели, на которую Ссылаются (HDL Coder) и Генерируют Параметрированный Код для Моделей, на которые Ссылаются (HDL Coder).
Архитектура | Описание |
---|---|
ModelReference (значение по умолчанию) | Когда это необходимо, чтобы сгенерировать код из модели, на которую ссылаются, и любых вложенных моделей, используйте ModelReference реализация. Для получения дополнительной информации смотрите, Как Сгенерировать Код для Модели, на которую Ссылаются (HDL Coder). |
BlackBox | Используйте Для получения дополнительной информации смотрите, Генерируют Интерфейс Черного квадрата для Модели, на которую Ссылаются (HDL Coder). |
Для BlackBox
архитектура, можно настроить имена порта и установить атрибуты интерфейса внешнего компонента. Смотрите Настраивают Черный квадрат или HDL Интерфейс Cosimulation (HDL Coder).
BalanceDelays | Обнаруживает введение новых задержек вдоль одного пути и вставляет соответствие с задержками на других путях. Значением по умолчанию является |
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
DistributedPipelining | Конвейерно обработайте распределение регистра или повторную синхронизацию регистра. Значением по умолчанию является |
DSPStyle | Синтез приписывает для отображения множителя. Значением по умолчанию является |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
ReferenceModelPrefix | Префикс модели, на которую ссылаются, чтобы вставить в сгенерированный код. Генератор кода применяет этот префикс к именам файлов подмодели и идентификаторам HDL. Префиксом по умолчанию является Примечание
|
SharingFactor | Количество функционально эквивалентных ресурсов, чтобы сопоставить с одним совместно используемым ресурсом. Значением по умолчанию является 0. См. также Разделение ресурсов (HDL Coder). |
StreamingFactor | Количество параллельных информационных каналов или векторы, которые являются временем, мультиплексированным, чтобы преобразовать в последовательные, скалярные информационные каналы. Значение по умолчанию 0, который реализует полностью параллельные информационные каналы. См. также Передающий потоком (HDL Coder). |
Фактическая поддержка типов данных зависит от реализации блока.
find_mdlrefs
| Simulink.SubSystem.convertToModelReference
| convertToVariant
| depview
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.