Ссылка на другую модель для создания иерархии модели
Simulink / Ports & Subsystems
HDL Coder / Ports & Subsystems
Блок Model позволяет вам включать модель как блок в другой модели. Включенная модель называется моделью, на которую ссылаются, и модель, содержащая ее (использование блока Model), называется родительской моделью.
Блок Model отображает порты ввода и вывода, соответствующие портам ввода и вывода верхнего уровня модели, на которую ссылаются. Используя эти порты позволяют вам соединять модель, на которую ссылаются, с другими блоками в родительской модели. Смотрите Модели - ссылки для получения дополнительной информации.
По умолчанию содержимое модели, на которую ссылаются, видимо пользователем путем двойного клика по блоку Model. Однако можно скрыть содержимое модели, на которую ссылаются, путем создания модели защищенной моделью.
Чтобы установить модель, на которую ссылаются, и параметры симуляции, откройте диалоговое окно Block Parameters и используйте вкладку Main. Чтобы задать значения для аргументов модели, используйте вкладку Arguments.
Input_Port_1
— Input port, соответствующий корневому уровню Inport, Включите, и Триггерные блоки модели, на которую ссылаются,Блок Model имеет входной порт для каждого корневого уровня Inport, Enable или блок Trigger в модели, на которую ссылаются. Имя порта блока Model совпадает с именем соответствующего входного блока модели, на который ссылаются. Входные сигналы блока Model должны быть допустимыми для соответствующих входных блоков модели, на которые ссылаются. Смотрите Интерфейс Модели - ссылки и Контур.
Входные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Output_Port_1
— Выходной порт, соответствующий блоку Outport корневого уровня модели, на которую ссылаются,Блок Model имеет выходной порт для каждого блока Outport корневого уровня в модели, на которую ссылаются. Имя порта блока Model совпадает с именем соответствующего блока Outport. Выходные сигналы блока Model являются сигналами от соответствующих блоков модели Outport, на которые ссылаются. Смотрите Интерфейс Модели - ссылки и Контур.
Выходные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Content Preview
— Отобразите представление содержимого блока на блоке'on'
(значение по умолчанию) | 'off'
Отобразите представление содержимого блока на блоке. Для получения дополнительной информации смотрите Содержимое Предварительного просмотра Компонентов модели.
Параметр: ContentPreviewEnabled |
Ввод: символьный вектор |
Значение: 'on' | 'off' |
Значение по умолчанию: 'on' |
Model name
— Имя файла модели, на которую ссылаются,''
(значение по умолчанию) | вектор символовПуть к модели, на которую ссылаются. Имя файла должно быть допустимым идентификатором MATLAB®. Расширение, например, .slx
, является дополнительным. Имя файла должно содержать меньше чем 60 символов, исключительных из .slx
или .mdl
суффикс.
Чтобы перейти к модели, на которую вы хотите сослаться, нажмите 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)
появляется на значке блока.
В то время как можно установить модель, на которую ссылаются, на быстрый режим Accelerator, симуляция игнорирует режим симуляции модели, на который ссылаются. Для получения информации о приоритете режима симуляции в иерархии модели смотрите, Выбирают 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
')
Чтобы отобразить и включить этот параметр, выберите Software-in-the-loop (SIL)
или Processor-in-the-loop (SIL)
от Simulation mode выпадающий список.
Parameter: CodeInterface |
Ввод: символьный вектор |
Значение:
'Model reference' | 'Top model' |
Значение по умолчанию:
'Model reference' |
Show model initialize port
— Управляйте отображением, инициализируют порт событияУправляйте отображением, инициализируют порт события на блоке Model.
Порт Remove.
Модель дисплея инициализирует порт события.
Параметры блоков:
ShowModelInitializePort |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model reset port
— Управляйте отображением портов события сбросаУправляйте отображением портов события сброса на блоке Model.
Порт Remove.
Порты события сброса модели дисплея.
Параметры блоков:
ShowModelResetPorts |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model terminate port
— Управляйте отображением оконечного порта событияУправляйте отображением оконечного порта события на блоке Model.
Порт Remove.
Порт блока модели дисплея.
Параметры блоков:
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
Создайте разделы для основанных на уровне моделей.
Параметры блоков:
ScheduleRatesWith |
Ввод: символьный вектор |
Значение:
'Ports' | 'ScheduleEditor' |
Значение по умолчанию:
'Ports' |
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
| Simulink.VariantManager.convertToVariant
| depview
| find_mdlrefs
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.