Включайте реализации многоуровневой модели как блок в другой модели через модель - ссылку
Simulink / Ports & Subsystems
Блок модели позволяет вам включать модель как блок в другой модели. Включенная модель называется моделью, на которую ссылаются, и модель, содержащая ее (использование Блока модели), называется родительской моделью.
Блок модели отображает порты ввода и вывода, соответствующие портам ввода и вывода верхнего уровня модели, на которую ссылаются. Используя эти порты позволяют вам соединять модель, на которую ссылаются, с другими блоками в родительской модели. Смотрите Модели - ссылки для получения дополнительной информации.
По умолчанию содержимое модели, на которую ссылаются, видимо пользователем путем двойного клика по Блоку модели. Однако можно скрыть содержимое модели, на которую ссылаются, путем создания модели защищенной моделью.
Чтобы установить модель, на которую ссылаются, и параметры моделирования, откройте диалоговое окно Block Parameters и используйте вкладку Main. Чтобы задать значения для образцовых аргументов, используйте вкладку Arguments.
Input_Port_1
— Входной порт, соответствующий корневому уровню Inport, Включите, и Триггерные блоки модели, на которую ссылаются,Блок модели имеет входной порт для каждого корневого уровня Inport, Включите, или блок Trigger в модели, на которую ссылаются. Имя порта Блока модели совпадает с именем соответствующего образцового входного блока, на который ссылаются. Входные сигналы Блока модели должны быть допустимыми для соответствующих образцовых входных блоков, на которые ссылаются. Смотрите Интерфейс Модели - ссылки.
Входные сигналы могут иметь действительные или комплексные значения любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Output_Port_1
— Выходной порт, соответствующий блоку Outport корневого уровня модели, на которую ссылаются,Блок модели имеет выходной порт для каждого блока Outport корневого уровня в модели, на которую ссылаются. Имя порта Блока модели совпадает с именем соответствующего блока Outport. Выходные сигналы Блока модели являются сигналами от соответствующих образцовых блоков Выходного порта, на которые ссылаются. Смотрите Интерфейс Модели - ссылки.
Выходные сигналы могут иметь действительные или комплексные значения любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Model name
— Имя файла модели, на которую ссылаются,''
(значение по умолчанию) | вектор символаПуть к модели, на которую ссылаются. Имя файла должно быть допустимым идентификатором MATLAB®. Расширение, например, .slx
, является дополнительным. Имя файла должно содержать меньше чем 60 символов, исключительных из суффикса .mdl
или .slx
.
Чтобы перейти к модели, на которую вы хотите сослаться, нажмите Browse.
Чтобы просмотреть модель, которую вы задали, нажмите Open Model.
Параметр: ModelFile |
Ввод: символьный вектор |
Значение: ''|' <имя файла>' |
Значение по умолчанию: '' |
Simulation mode
— Simulation для модели - ссылкиNormal
(значение по умолчанию) | Accelerator
| Software-in-the-loop (SIL)
| Processor-in-the-loop (PIL)
Задайте режим моделирования для Блока модели. Режим моделирования для Блока модели может отличаться, чем режим моделирования его модели, на которую ссылаются, и других моделей в иерархии модели.
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' |
Code interface
— Сгенерируйте код от топ-модели или модели, на которую ссылаются,Model reference
(значение по умолчанию) | Top model
Задайте, сгенерировать ли код от топ-модели или модели, на которую ссылаются, для 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' |
Show model initialize port
— Управляйте отображением, инициализируют порт событияУправляйте отображением, инициализируют порт события на Блоке модели.
Порт Remove.
Модель дисплея инициализирует порт события.
Блочный параметр:
ShowModelInitializePort |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model reset port
— Управляйте отображением портов события сбросаУправляйте отображением портов события сброса на Блоке модели.
Порт Remove.
Модель дисплея сбросила порты события.
Блочный параметр:
ShowModelResetPorts |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model terminate port
— Управляйте отображением оконечного порта событияУправляйте отображением оконечного порта события на Блоке модели.
Порт Remove.
Блочный порт модели дисплея.
Блочный параметр:
ShowModelTerminatePort |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model periodic event ports
— Управляйте отображением периодических портов событияУправляйте отображением периодических портов события на Блоке модели.
Скройте порты.
Отобразите порты для основанных на уровне моделей. Основанная на уровне модель является моделью с Частотой дискретизации для связанного заданного блока Inport.
Если вы хотите вручную задать скорости порта, установите параметр AutoFillPortDiscreteRates
на 'off'
, и затем добавьте скорости порта к параметру PortDiscreteRates
.
Блочный параметр:
ShowModelPeriodicEventPorts |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Model arguments
— Аргументы модели дисплея и задают значения аргументов для модели, на которую ссылаются,Аргументы модели дисплея и задают образцовые значения аргументов. Образцовые аргументы позволяют модели, на которую ссылаются, использовать различное значение для переменной, используемой моделью, на которую ссылаются. Чтобы задать образцовые значения аргументов, используйте Столбец значений в таблице. Для получения дополнительной информации о конфигурировании образцовых аргументов в модели, на которую ссылаются, и определении значений аргументов, смотрите, Параметризовали Экземпляры Допускающей повторное использование Модели, на которую Ссылаются.
При изменении значений аргументов можно использовать частичную структуру, которая имеет поля, которые соответствуют только аргументам, значения которых вы хотите изменить. Аргументы, не включенные в частичную структуру, сохраняют свои значения. В структуре включайте образцовые имена и значения аргумента, представленные как векторы символов.
Блочный параметр:
ParameterArgumentNames |
Ввод: символьный вектор |
Значение: вектор символа в форме 'argument1, argument2' |
Значение по умолчанию: 'none' |
Блочный параметр:
ParameterArgumentValues |
Ввод: структура |
Значение: структура |
Значение по умолчанию: структура без полей |
Предупреждает запуск в R2017b
В будущем релизе Блоки модели, которые содержат различные модели, преобразуют в Различные блоки Подсистемы, которые ссылаются на различные модели. Различные блоки Подсистемы обеспечивают эти преимущества:
Позвольте вам смешивать Блоки модели и блоки Подсистемы как различные системы
Поддержите гибкий ввод-вывод, так, чтобы варианты могли иметь различное количество портов ввода и вывода
Чтобы преобразовать Блок модели, который содержит различные модели к блоку Variant Subsystem, который содержит Блоки модели, ссылающиеся на различные модели, используйте один из этих подходов:
Щелкните правой кнопкой по Блоку модели и выберите Subsystems & Model Reference> Convert к> Различная Подсистема.
Используйте функцию Simulink.VariantManager.convertToVariant
. Задайте путь к Блоку модели или блочный указатель.
Если вы преобразовываете Блок модели в блок Variant Subsystem, параметр Блока модели Генерируют условные выражения препроцессора, ведет себя по-другому по сравнению с параметром блока Variant Subsystem, Анализируют весь выбор во время обновления, схематически изображают и генерируют условные выражения препроцессора. Для Блоков модели, которые содержат образцовые варианты, включая параметр, заставляет схему моделирования и обновления компилировать активный вариант только. Для Различных блоков Подсистемы, включая параметр компилирует все варианты, которые могут сделать моделирование и обновляют медленнее.
Преобразование образцовых вариантов к вариантам подсистемы может потребовать, чтобы вы обновили скрипты, которые используют параметр командной строки Variants
.
Фактическая поддержка генерации кода зависит от блочной реализации.
Для получения дополнительной информации о генерации HDL-кода, смотрите Модель.
Фактическая поддержка типов данных зависит от блочной реализации.
Simulink.SubSystem.convertToModelReference
| Simulink.VariantManager.convertToVariant
| depview
| find_mdlrefs
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.