Ссылка на другую модель для создания иерархии модели
Simulink / Ports & Subsystems
HDL Coder / Ports & Subsystems
Блок Model позволяет вам включать модель как блок в другой модели. Включенная модель называется моделью, на которую ссылаются, и модель, содержащая ее (использование блока Model), называется родительской моделью.
Блок Model отображает порты ввода и вывода, соответствующие портам ввода и вывода верхнего уровня модели, на которую ссылаются. Используя эти порты позволяют вам соединять модель, на которую ссылаются, с другими блоками в родительской модели. Смотрите Модели - ссылки для получения дополнительной информации.
По умолчанию содержимое модели, на которую ссылаются, видимо пользователем путем двойного клика по блоку Model. Однако можно скрыть содержимое модели, на которую ссылаются, путем создания модели защищенной моделью.
Чтобы установить модель, на которую ссылаются, и параметры симуляции, откройте диалоговое окно Block Parameters и используйте вкладку Main. Чтобы задать значения для образцовых аргументов, используйте вкладку Arguments.
Input_Port_1
— Входной порт, соответствующий корневому уровню Inport, Включите, и Триггерные блоки модели, на которую ссылаются,Блок Model имеет входной порт для каждого корневого уровня Inport, Включите, или блок Trigger в модели, на которую ссылаются. Имя порта блока Model совпадает с именем соответствующего образцового входного блока, на который ссылаются. Входные сигналы блока Model должны быть допустимыми для соответствующих образцовых входных блоков, на которые ссылаются. Смотрите Интерфейс Модели - ссылки.
Входные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Output_Port_1
— Выходной порт, соответствующий блоку Outport корневого уровня модели, на которую ссылаются,Блок Model имеет выходной порт для каждого блока Outport корневого уровня в модели, на которую ссылаются. Имя порта блока Model совпадает с именем соответствующего блока Outport. Выходные сигналы блока Model являются сигналами от соответствующих блоков модели Outport, на которые ссылаются. Смотрите Интерфейс Модели - ссылки.
Выходные сигналы могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink, включая объекты шины, массивы шин, фиксированной точки и перечисленных типов данных. Для получения дополнительной информации о типах данных, смотрите Типы данных, Поддержанные Simulink.
Model name
— Имя файла модели, на которую ссылаются,''
(значение по умолчанию) | вектор символовПуть к модели, на которую ссылаются. Имя файла должно быть допустимым идентификатором MATLAB®. Расширение, например, .slx
, является дополнительным. Имя файла должно содержать меньше чем 60 символов, исключительных из суффикса .mdl
или .slx
.
Чтобы перейти к модели, на которую вы хотите сослаться, нажмите Browse.
Чтобы просмотреть модель, которую вы задали, нажмите Open Model.
Параметр: ModelFile |
Ввод: символьный вектор |
Значение: '' | '<file name>' |
Значение по умолчанию: '' |
Simulation mode
— Simulation для модели - ссылкиNormal
(значение по умолчанию) | Accelerator
| Software-in-the-loop (SIL)
| Processor-in-the-loop (PIL)
Задайте режим симуляции для блока 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' |
Code interface
— Сгенерируйте код от топ-модели или модель, на которую ссылаются,Model reference
(значение по умолчанию) | Top model
Задайте, сгенерировать ли код от топ-модели или модель, на которую ссылаются, для режимов 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' |
Show model initialize port
— Управляйте отображением, инициализируют порт событияУправляйте отображением, инициализируют порт события на блоке Model.
Порт Remove.
Модель дисплея инициализирует порт события.
Параметры блоков:
ShowModelInitializePort |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model reset port
— Управляйте отображением портов события сбросаУправляйте отображением портов события сброса на блоке Model.
Порт Remove.
Модель дисплея сбросила порты события.
Параметры блоков:
ShowModelResetPorts |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Show model terminate port
— Управляйте отображением оконечного порта событияУправляйте отображением оконечного порта события на блоке Model.
Порт Remove.
Порт блока модели дисплея.
Параметры блоков:
ShowModelTerminatePort |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Schedule rates
— Управляйте отображением периодических портов событияУправляйте отображением периодических портов события на блоке Model.
Скройте порты.
Отобразите порты для основанных на уровне моделей. Основанная на уровне модель является моделью с Sample time для связанного заданного блока Inport.
Если вы хотите вручную задать скорости порта, установите параметр AutoFillPortDiscreteRates
на 'off'
, и затем добавьте скорости порта в параметр PortDiscreteRates
.
Параметры блоков:
ScheduleRates |
Ввод: символьный вектор |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Schedule rates with
— Управляйте отображением периодических портов событияPorts
(значение по умолчанию) | Schedule Editor
Управляйте отображением периодических портов события на блоке Model.
Ports
Отобразите порты для основанных на уровне моделей.
Schedule Editor
Создайте разделы для основанных на уровне моделей.
Параметры блоков:
ScheduleRatesWith |
Ввод: символьный вектор |
Значение:
'Ports' | 'ScheduleEditor' |
Значение по умолчанию:
'Ports' |
Instance parameters
— Отобразите параметры экземпляра и задайте значения для модели, на которую ссылаются,Отобразите параметры экземпляра и задайте специфичные для экземпляра значения. Параметры экземпляра являются параметрами блоков, которые были сконфигурированы в модели, на которую ссылаются, чтобы использовать различное значение для каждого экземпляра модели.
Чтобы задать специфичные для экземпляра значения, используйте столбец Value в таблице. Чтобы указать, что значение параметров может быть заменено родительской моделью, установите флажок Argument. Для получения дополнительной информации о конфигурировании параметров экземпляра в модели, на которую ссылаются, и определении специфичных для экземпляра значений в блоке Model, смотрите, Параметризовали Экземпляры Допускающей повторное использование Модели, на которую Ссылаются.
При изменении специфичных для экземпляра значений можно использовать частичную структуру, которая имеет поля, которые соответствуют только параметрам экземпляра, значения которых вы хотите изменить. Параметры экземпляра, не включенные в частичную структуру, сохраняют свои значения. В структуре включайте названия параметра экземпляра и значения, представленные как векторы символов.
Параметры блоков:
ParameterArgumentValues |
Ввод: структура |
Значение: структура |
Значение по умолчанию: структура без полей |
Параметры блоков:
InstanceParameters |
Ввод: массив структур |
Значение: структура с полями: Name , Value , Path и Argument . |
Предупреждает запуск в R2019a
Запуск в R2019a, определение различных моделей в блоках Model больше не поддерживаются. Блок Model Variants, который был блоком Model, предварительно сконфигурированным, чтобы задать различные модели, также больше не поддерживается. Загрузка модели, которая содержит эти блоки, преобразовывает их в Различные блоки Subsystem, которые содержат блоки Model, которые представляют варианты.
Различные блоки Subsystem обеспечивают эти преимущества:
Можно смешать блоки Model и блоки Subsystem как варианты.
Можно задать варианты, которые имеют различные количества портов ввода и вывода.
Различный параметр блока Subsystem Analyze all choices during update diagram and generate preprocessor conditionals ведет себя по-другому по сравнению с параметром блока Model Generate preprocessor conditionals. Вместо того, чтобы заставить схему симуляции и обновления компилировать активный вариант только, Различный параметр блока Subsystem компилирует все варианты.
Если у вас есть скрипты, которые используют параметры блока Model для вариантов, необходимо обновить их, чтобы использовать Различные параметры блока Subsystem.
Фактическая поддержка генерации кода зависит от реализации блока.
Для получения дополнительной информации о генерации HDL-кода, см. Модель.
Фактическая поддержка типов данных зависит от реализации блока.
Simulink.SubSystem.convertToModelReference
| Simulink.VariantManager.convertToVariant
| depview
| find_mdlrefs
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.