Модель

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

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

    HDL Coder / Ports & Subsystems

Описание

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

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

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

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

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

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

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

Параметр: 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, Value, 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