Ссылка на другую модель для создания иерархии модели
Simulink / Ports & Subsystems
HDL Coder / Ports & Subsystems
Блок Model включает модель как блок в другой модели. Включенная модель называется моделью, на которую ссылаются, и модель, которая содержит блок Model, называется родительской моделью.
Блок Model отображает порты ввода и вывода, которые соответствуют портам ввода и вывода верхнего уровня модели, на которую ссылаются. Используя эти порты позволяют вам соединять модель, на которую ссылаются, с другими блоками в родительской модели.
По умолчанию вы видите содержимое модели, на которую ссылаются, путем двойного клика по блоку Model. Однако, если у вас есть лицензия Simulink® Coder™, можно скрыть детали реализации модели, на которую ссылаются, путем защиты модели. Смотрите Защищают Модели, чтобы Скрыть Содержимое (Simulink Coder). Если вы получаете защищенную модель, см. Ссылочные Защищенные Модели от Третьих лиц.
Чтобы задать модель, на которую ссылаются, и установить параметры симуляции, откройте диалоговое окно Block Parameters и используйте вкладку Main. Чтобы задать специфичные для экземпляра значения для аргументов модели, используйте вкладку Instance parameters.
Port_1
— Input port, соответствующий блокам корневого уровня модели, на которую ссылаются,Блок Model имеет входной порт для каждого входного порта модели, на которую это ссылается. Входные порты моделей, на которые ссылаются, заданы Inport, In Bus Element, Trigger и блоками Enable. Имя порта блока Model совпадает с именем соответствующего порта в модели, на которую ссылаются. Входной сигнал для каждого порта блока Model должен быть допустимым для соответствующего порта в модели, на которую ссылаются. Смотрите Интерфейс Модели - ссылки и Контур.
Входные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Port_1
— Выходной порт, соответствующий блокам корневого уровня модели, на которую ссылаются,Блок Model имеет выходной порт для каждого выходного порта модели, на которую это ссылается. Выходные порты моделей, на которые ссылаются, заданы блоками Out Bus Element и Outport. Имя порта блока Model совпадает с именем соответствующего порта в модели, на которую ссылаются. Выходные сигналы блока Model являются сигналами, соединенными с Outport и блоками Out Bus Element в модели, на которую ссылаются. Смотрите Интерфейс Модели - ссылки и Контур.
Выходные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Model name
— Имя файла модели, на которую ссылаются,''
(значение по умолчанию) | вектор символовИмя файла модели, на которую ссылаются, в виде вектора символов. Расширение файла является дополнительным.
Имя файла должно быть допустимым идентификатором MATLAB® для модели, как задано в Именах модели.
Чтобы перейти к модели, на которую вы хотите сослаться, нажмите Browse.
Чтобы просмотреть модель, которую вы задали, нажмите Open Model.
Параметр: ModelFile |
Ввод: символьный вектор |
Значение: '' | '<file name>' |
Значение по умолчанию: '' |
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. Смотрите Замененные Режимы Симуляции.
Параметр: 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 (SIL)
.
Parameter: 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 Значение path , и Argument . |
Предупреждает запуск в 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). |
Фактическая поддержка типов данных зависит от реализации блока.
Simulink.SubSystem.convertToModelReference
| convertToVariant
| depview
| find_mdlrefs
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.