Model

Ссылка на другую модель для создания иерархии модели

  • Библиотека:
  • Simulink / Ports & Subsystems

    HDL Coder / Ports & Subsystems

  • Model block

Описание

Блок Model включает модель как блок в другой модели. Включенная модель называется моделью, на которую ссылаются, и модель, которая содержит блок Model, называется родительской моделью.

Блок Model отображает порты ввода и вывода, которые соответствуют портам ввода и вывода верхнего уровня модели, на которую ссылаются. Используя эти порты позволяют вам соединять модель, на которую ссылаются, с другими блоками в родительской модели.

По умолчанию вы видите содержимое модели, на которую ссылаются, путем двойного клика по блоку Model. Однако, если у вас есть лицензия Simulink® Coder™, можно скрыть детали реализации модели, на которую ссылаются, путем защиты модели. Смотрите Защищают Модели, чтобы Скрыть Содержимое (Simulink Coder). Если вы получаете защищенную модель, см. Ссылочные Защищенные Модели от Третьих лиц.

Чтобы задать модель, на которую ссылаются, и установить параметры симуляции, откройте диалоговое окно Block Parameters и используйте вкладку Main. Чтобы задать специфичные для экземпляра значения для аргументов модели, используйте вкладку Instance parameters.

Порты

Входной параметр

развернуть все

Блок Model имеет входной порт для каждого входного порта модели, на которую это ссылается. Входные порты моделей, на которые ссылаются, заданы Inport, In Bus Element, Trigger и блоками Enable. Имя порта блока Model совпадает с именем соответствующего порта в модели, на которую ссылаются. Входной сигнал для каждого порта блока Model должен быть допустимым для соответствующего порта в модели, на которую ссылаются. Смотрите Интерфейс Модели - ссылки и Контур.

Входные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.

Вывод

развернуть все

Блок Model имеет выходной порт для каждого выходного порта модели, на которую это ссылается. Выходные порты моделей, на которые ссылаются, заданы блоками Out Bus Element и Outport. Имя порта блока Model совпадает с именем соответствующего порта в модели, на которую ссылаются. Выходные сигналы блока Model являются сигналами, соединенными с Outport и блоками Out Bus Element в модели, на которую ссылаются. Смотрите Интерфейс Модели - ссылки и Контур.

Выходные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.

Параметры

развернуть все

Основной

Имя файла модели, на которую ссылаются, в виде вектора символов. Расширение файла является дополнительным.

Имя файла должно быть допустимым идентификатором MATLAB® для модели, как задано в Именах модели.

Чтобы перейти к модели, на которую вы хотите сослаться, нажмите Browse.

Чтобы просмотреть модель, которую вы задали, нажмите Open Model.

Программируемое использование

Параметр: ModelFile
Ввод: символьный вектор
Значение: '' | '<file name>'
Значение по умолчанию: ''

Задайте режим симуляции для блока 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'

Задайте, сгенерировать ли код от топ-модели или модель, на которую ссылаются, для режимов 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'

Управляйте отображением инициализировать порта события на блоке Model.

off

Удалите порт.

on

Отобразитесь модель инициализируют порт события.

Программируемое использование

Параметры блоков: ShowModelInitializePort
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Управляйте отображением портов события сброса на блоке Model.

off

Удалите порты.

on

Отобразите порты события сброса модели.

Зависимости

Чтобы включить этот параметр, добавьте блок Reset Function в модель, на которую ссылаются. Чтобы задать имя порта, используйте параметр Event name Event Listener block в блоке Reset Function.

Программируемое использование

Параметры блоков: ShowModelResetPorts
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Управляйте отображением оконечного порта события на блоке Model.

off

Удалите порт.

on

Отобразите оконечный порт события модели.

Зависимости

Чтобы включить этот параметр, выберите Show model initialize port.

Программируемое использование

Параметры блоков: ShowModelTerminatePort
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Управляйте отображением периодических портов события на блоке Model.

off

Скройте порты.

on

Отобразите порты для основанных на уровне моделей. Основанная на уровне модель является моделью с Sample time для связанного заданного блока Inport.

Если вы хотите вручную задать скорости порта, установите параметр AutoFillPortDiscreteRates к 'off', и затем добавьте скорости порта в параметр PortDiscreteRates.

Программируемое использование

Параметры блоков: ScheduleRates
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Управляйте отображением периодических портов события на блоке Model.

Ports

Отобразите порты для основанных на уровне моделей.

Schedule Editor

Создайте разделы для основанных на уровне моделей.

Зависимости

Чтобы включить этот параметр, выберите Schedule rates.

Программируемое использование

Параметры блоков: ScheduleRatesWith
Ввод: символьный вектор
Значение: 'Ports' | 'ScheduleEditor'
Значение по умолчанию: 'Ports'

Параметры экземпляра

Отобразите параметры экземпляра и задайте специфичные для экземпляра значения. Instance parameters является параметрами блоков, которые были сконфигурированы в модели, на которую ссылаются, чтобы использовать различное значение для каждого экземпляра модели.

Чтобы задать специфичные для экземпляра значения, используйте столбец Value в таблице. Чтобы указать, что значение параметров может быть заменено родительской моделью, установите флажок Argument. Для получения дополнительной информации о конфигурировании параметров экземпляра в модели, на которую ссылаются, и определении специфичных для экземпляра значений в блоке Model, смотрите, Параметрируют Экземпляры Допускающей повторное использование Модели, на которую Ссылаются.

При изменении специфичных для экземпляра значений можно использовать частичную структуру, которая имеет поля, которые соответствуют только параметрам экземпляра, значения которых вы хотите изменить. Параметры экземпляра, не включенные в частичную структуру, сохраняют свои значения. В структуре включайте название и значение параметра экземпляра в виде векторов символов.

Программируемое использование

Параметры блоков: ParameterArgumentValues
Ввод: структура
Значение: структура
Значение по умолчанию: структура без полей
Параметры блоков: InstanceParameters
Ввод: массив структур
Значение: структура с полями: NameЗначениеpath, и Argument.

Примеры модели

Характеристики блока

Типы данных

Boolean[a] | bus[a] | double[a] | enumerated[a] | fixed point[a] | half[a] | integer[a] | single[a] | string[a]

Прямое сквозное соединение

no

Многомерные сигналы

limited[a]

Сигналы переменного размера

limited[a]

Обнаружение пересечения нулем

no

[a]  Фактическая поддержка типа данных или возможности зависит от реализации блока.

Вопросы совместимости

развернуть все

Предупреждает запуск в R2019a

Расширенные возможности

Представлено до R2006a