Модель

Включайте реализации многоуровневой модели как блок в другой модели через модель - ссылку

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

Описание

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

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

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

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

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

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

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

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

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

Задайте режим моделирования для Блока модели. Режим моделирования для Блока модели может отличаться, чем режим моделирования его модели, на которую ссылаются, и других моделей в иерархии модели.

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

  • Normal — Выполните модель, на которую ссылаются, interpretively, как будто модель, на которую ссылаются, является атомарной подсистемой, реализованной непосредственно в родительской модели.

  • Software-in-the-loop (SIL) — Эта опция требует программного обеспечения Embedded Coder®. Сгенерируйте производственный код на основе установки параметра Интерфейса Кода. Код компилируется для и выполняется на, серверная платформа.

  • Processor-in-the-loop (PIL) — Эта опция требует программного обеспечения Embedded Coder. Сгенерируйте производственный код на основе установки параметра Интерфейса Кода. Этот код компилируется для и выполняется на, целевая платформа. Зарегистрированный целевой API возможности соединения поддерживает обмен данными между хостом и целью на каждом временном шаге во время моделирования PIL.

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

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

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

Параметр: SimulationMode
Ввод: символьный вектор
Значение: 'Normal' | 'Акселератор' | 'Программное обеспечение в цикле' | 'Процессор в цикле'
Значение по умолчанию: 'Normal'

Задайте, сгенерировать ли код от топ-модели или модели, на которую ссылаются, для SIL и режимов моделирования PIL. Чтобы развернуть сгенерированный код как часть объемного приложения, которое использует модель, на которую ссылаются, задайте Model reference. Чтобы развернуть сгенерированный код как автономное приложение, задайте Top model.

Model reference

Код сгенерирован от модели, на которую ссылаются, как часть иерархии модели. Генерация кода использует команду slbuild('model', 'ModelReferenceRTWTarget').

Top model

Код сгенерирован от топ-модели с автономным интерфейсом кода. Генерация кода использует команду slbuild('model').

Зависимости

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

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

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

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

'off'

Порт Remove.

на

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

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

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

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

'off'

Порт Remove.

на

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

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

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

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

'off'

Порт Remove.

на

Блочный порт модели дисплея.

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

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

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

'off'

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

на

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

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

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

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

Вкладка аргументов

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

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

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

Блочный параметр: ParameterArgumentNames
Ввод: символьный вектор
Значение: вектор символа в форме 'argument1, argument2'
Значение по умолчанию: 'none'

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

Блочный параметр: ParameterArgumentValues
Ввод: структура
Значение: структура
Значение по умолчанию: структура без полей

Образцовые примеры

Блокируйте характеристики

Типы данных

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

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

No

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

Yes[a]

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

Yes[a]

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

No

A 

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

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

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

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

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

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

Была ли эта тема полезной?