exponenta event banner

Модель

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

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

    Кодер HDL/Порты и подсистемы

  • Model block

Описание

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

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

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

Чтобы задать ссылочную модель и задать параметры моделирования, откройте диалоговое окно «Параметры блока» и перейдите на вкладку «Главная». Чтобы задать специфичные для экземпляра значения для аргументов модели, используйте вкладку Параметры экземпляра (Instance parameters).

Порты

Вход

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

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

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

Продукция

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

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

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

Параметры

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

Главный

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

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

Чтобы перейти к модели, на которую требуется создать ссылку, щелкните Обзор (Browse).

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

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

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

Укажите режим моделирования для блока «Модель». Режим моделирования блока модели может отличаться от режима моделирования ссылочной модели и других моделей в иерархии модели.

  • Accelerator - Создайте файл MEX для ссылочной модели, а затем выполните ссылочную модель, запустив S-функцию.

  • Normal - Интерпретационное выполнение ссылочной модели, как если бы ссылочная модель была атомной подсистемой, реализованной непосредственно в родительской модели.

  • Software-in-the-loop (SIL) - Для этого параметра требуется лицензия Embedded Coder ®. Создание производственного кода на основе параметра Code Interface. Код компилируется для хост-платформы и выполняется на ней.

  • Processor-in-the-loop (PIL) - Для этого параметра требуется лицензия Embedded Coder. Создание производственного кода на основе параметра Code Interface. Этот код компилируется для целевой платформы и выполняется на ней. Реализация API целевого подключения поддерживает обмен данными между хостом и целевым объектом на каждом шаге времени во время моделирования PIL.

Углы блока модели указывают режим моделирования блока модели. Для обычного режима углы имеют пустые треугольники. Для режима ускорителя угловые треугольники заполняются. Для режимов SIL и PIL углы заполняются и слово (SIL) или (PIL) отображается на значке блока.

Хотя для модели можно задать любой режим моделирования, при ссылке на эту модель блок модели определяет режим моделирования экземпляра модели, на который имеется ссылка. Режим моделирования родительской модели может переопределить режим моделирования блока модели. См. раздел Переопределенные режимы моделирования.

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

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

Зависимости

Чтобы включить этот параметр, установите режим моделирования в значение Software-in-the-loop (SIL) или Processor-in-the-loop (PIL).

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

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

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

прочь

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

на

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

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

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

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

прочь

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

на

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

Зависимости

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

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

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

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

прочь

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

на

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

Зависимости

Чтобы включить этот параметр, выберите Показать порт инициализации модели.

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

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

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

прочь

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

на

Отображение портов для моделей на основе скорости. Модель на основе скорости - это модель с заданным временем Sample для подключенного блока Inport.

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

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

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

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

Ports

Отображение портов для моделей на основе скорости.

Schedule Editor

Создание секций для моделей на основе скорости.

Зависимости

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

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

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

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

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

Чтобы указать значения для экземпляра, используйте столбец Значение (Value) в таблице. Чтобы указать, что значение параметра может быть переопределено родительской моделью, установите флажок Аргумент (Argument). Дополнительные сведения о настройке параметров экземпляра в ссылочной модели и задании специфичных для экземпляра значений в блоке «Модель» см. в разделе Параметризация экземпляров повторно используемой ссылочной модели.

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

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

Параметр блока: ParameterArgumentValues
Тип: структура
Значение: структура
По умолчанию: структура без полей
Параметр блока: InstanceParameters
Тип: массив структуры
Значение: структура с полями: Name, Value, 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