Model

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

  • Библиотека:
  • Simulink/Порты и подсистемы

    HDL-кодер/порты и подсистемы

  • Model block

Описание

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

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

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

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

Порты

Вход

расширить все

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

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

Выход

расширить все

Блок Model имеет порт выхода для каждого выхода порта модели, на которую он ссылается. Порты выхода моделей-ссылок заданы блоками Outport и Out Bus Element. Имя порта 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'

Укажите, нужно ли генерировать код из верхней части или модели-ссылки для режимов симуляции 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'

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

прочь

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

на

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

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

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

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

прочь

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

на

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

Зависимости

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

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

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

Управление отображением порта завершающего события на блоке Model.

прочь

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

на

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

Зависимости

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

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

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

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

прочь

Скрыть порты.

на

Отображение портов для моделей на основе скоростей. Модель, основанная на скорости, является моделью с 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, Value, Path, и Argument.

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

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

Типы данных

Булев[a] | шина[a] | double[a] | перечисленные[a] | фиксированную точку[a] | половину[a] | целое число[a] | сингл[a] | строка[a]

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

no

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

ограниченный[a]

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

ограниченный[a]

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

no

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

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

расширить все

Предупреждает, начиная с R2019a

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

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