Model

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

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

    HDL Coder / Ports & Subsystems

Описание

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

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

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

Отобразите представление содержимого блока на блоке. Для получения дополнительной информации смотрите Содержимое Предварительного просмотра Компонентов модели.

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

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

Основная вкладка

Путь к модели, на которую ссылаются. Имя файла должно быть допустимым идентификатором MATLAB®. Расширение, например, .slx, является дополнительным. Имя файла должно содержать меньше чем 60 символов, исключительных из .slx или .mdl суффикс.

Чтобы перейти к модели, на которую вы хотите сослаться, нажмите 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) появляется на значке блока.

В то время как можно установить модель, на которую ссылаются, на быстрый режим Accelerator, симуляция игнорирует режим симуляции модели, на который ссылаются. Для получения информации о приоритете режима симуляции в иерархии модели смотрите, Выбирают Simulation Modes for Model Hierarchies.

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

Параметр: 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') команда.

Зависимости

Чтобы отобразить и включить этот параметр, выберите Software-in-the-loop (SIL) или Processor-in-the-loop (SIL) от Simulation mode выпадающий список.

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

Parameter: CodeInterface
Ввод: символьный вектор
Значение: 'Model reference' | 'Top model'
Значение по умолчанию: 'Model reference'

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

'off'

Порт Remove.

на

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

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

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

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

'off'

Порт Remove.

на

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

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

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

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

'off'

Порт Remove.

на

Порт блока модели дисплея.

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

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

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

'off'

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

на

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

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

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

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

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

Ports

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

Schedule Editor

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

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

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

Вкладка параметров экземпляра

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

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

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

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

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

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

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

Типы данных

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

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

no

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

limited[a]

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

limited[a]

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

no

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

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

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

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

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

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