Ссылка на другую модель для создания иерархии модели
Simulink/Порты и подсистемы
Кодер HDL/Порты и подсистемы
Блок модели включает модель в качестве блока в другую модель. Включенная модель называется ссылочной, а модель, содержащая блок «Модель», - родительской.
В блоке «Модель» отображаются порты ввода и вывода, соответствующие портам ввода и вывода верхнего уровня ссылочной модели. Использование этих портов позволяет соединить ссылочную модель с другими блоками родительской модели.
По умолчанию содержимое ссылочной модели можно просмотреть, дважды щелкнув блок «Модель». Однако при наличии лицензии Simulink ® Coder™ можно скрыть сведения о реализации ссылочной модели, защитив модель. См. раздел Защита моделей для сокрытия содержимого (Simulink Coder). Если вы получаете защищенную модель, см. Справочные защищенные модели от третьих лиц.
Чтобы задать ссылочную модель и задать параметры моделирования, откройте диалоговое окно «Параметры блока» и перейдите на вкладку «Главная». Чтобы задать специфичные для экземпляра значения для аргументов модели, используйте вкладку Параметры экземпляра (Instance parameters).
Port_1 - Входной порт, соответствующий блокам корневого уровня ссылочной моделиБлок модели имеет входной порт для каждого входного порта модели, на которую он ссылается. Входные порты ссылочных моделей определяются блоками Inport, In Bus Element, Trigger и Enable. Имя порта блока модели совпадает с именем соответствующего порта в ссылочной модели. Входной сигнал для каждого порта блока модели должен быть действительным для соответствующего порта в ссылочной модели. См. раздел Ссылочный интерфейс модели и граница.
Входные сигналы могут иметь вещественные или комплексные значения любого типа данных, поддерживаемого Simulink, включая объекты шины, массивы шин, фиксированные точки и перечислимые типы данных. Дополнительные сведения о типах данных см. в разделе Типы данных, поддерживаемые Simulink.
Port_1 - Выходной порт, соответствующий блокам корневого уровня ссылочной моделиБлок модели имеет выходной порт для каждого выходного порта модели, на которую он ссылается. Выходные порты ссылочных моделей определяются блоками Outport и Out Bus Element. Имя порта блока модели совпадает с именем соответствующего порта в ссылочной модели. Выходные сигналы блока Model - это сигналы, соединенные с блоками Outport и Out Bus Element в ссылочной модели. См. раздел Ссылочный интерфейс модели и граница.
Выходные сигналы могут иметь вещественные или комплексные значения любого типа данных, поддерживаемого Simulink, включая объекты шины, массивы шин, фиксированные точки и перечислимые типы данных. Дополнительные сведения о типах данных см. в разделе Типы данных, поддерживаемые Simulink.
Model name - Имя файла ссылочной модели'' (по умолчанию) | символьный векторИмя файла ссылочной модели, указанное как символьный вектор. Расширение файла является необязательным.
Имя файла должно быть допустимым идентификатором MATLAB ® для модели, как определено в именах моделей.
Чтобы перейти к модели, на которую требуется создать ссылку, щелкните Обзор (Browse).
Чтобы просмотреть указанную модель, щелкните Открыть модель (Open Model).
Параметр: ModelFile |
| Текст: символьный вектор |
Значение: '' | '<file name>' |
По умолчанию: '' |
Simulation mode - Режим моделирования для ссылки на модельNormal (по умолчанию) | Accelerator | Software-in-the-loop (SIL) | Processor-in-the-loop (PIL)Укажите режим моделирования для блока «Модель». Режим моделирования блока модели может отличаться от режима моделирования ссылочной модели и других моделей в иерархии модели.
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' |
Code interface - Создание кода из модели верхнего уровня или ссылочной моделиModel reference (по умолчанию) | Top modelУкажите, следует ли создавать код из модели верхнего уровня или ссылочной модели для режимов моделирования 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' |
Show model initialize port - Управление отображением порта события инициализацииУправление отображением порта события инициализации в блоке Model.
Удалите порт.
Отображение порта события инициализации модели.
Параметр блока:
ShowModelInitializePort |
| Текст: символьный вектор |
Значение:
'off' | 'on' |
По умолчанию:
'off' |
Show model reset ports - Управление отображением портов событий сбросаУправление отображением портов событий сброса в блоке модели.
Удалите порты.
Отображение портов событий сброса модели.
Чтобы включить этот параметр, добавьте в ссылочную модель блок Сброс функции (Reset Function). Чтобы указать имя порта, используйте параметр Event name блока Event Listener в блоке Reset Function.
Параметр блока:
ShowModelResetPorts |
| Текст: символьный вектор |
Значение:
'off' | 'on' |
По умолчанию:
'off' |
Show model terminate port - Управление отображением порта события завершенияУправление отображением порта события завершения в блоке модели.
Удалите порт.
Отображение порта события завершения модели.
Чтобы включить этот параметр, выберите Показать порт инициализации модели.
Параметр блока:
ShowModelTerminatePort |
| Текст: символьный вектор |
Значение:
'off' | 'on' |
По умолчанию:
'off' |
Schedule rates - Управление отображением периодических портов событийУправление отображением периодических портов событий в блоке Model.
Скрыть порты.
Отображение портов для моделей на основе скорости. Модель на основе скорости - это модель с заданным временем Sample для подключенного блока Inport.
Если необходимо вручную указать скорости портов, задайте параметр AutoFillPortDiscreteRates кому 'off', а затем добавьте скорости порта к параметру PortDiscreteRates.
Параметр блока:
ScheduleRates |
| Текст: символьный вектор |
Значение:
'off' | 'on' |
По умолчанию:
'off' |
Schedule rates with - Управление отображением периодических портов событийPorts (по умолчанию) | Schedule EditorУправление отображением периодических портов событий в блоке модели.
PortsОтображение портов для моделей на основе скорости.
Schedule EditorСоздание секций для моделей на основе скорости.
Чтобы включить этот параметр, выберите Запланировать ставки.
Параметр блока:
ScheduleRatesWith |
| Текст: символьный вектор |
Значение:
'Ports' | 'ScheduleEditor' |
По умолчанию:
'Ports' |
Instance parameters - Отображение параметров экземпляра и указание значений для ссылочной моделиОтображение параметров экземпляра и указание значений, специфичных для экземпляра. Параметры экземпляра - это параметры блока, настроенные в ссылочной модели для использования различных значений для каждого экземпляра модели.
Чтобы указать значения для экземпляра, используйте столбец Значение (Value) в таблице. Чтобы указать, что значение параметра может быть переопределено родительской моделью, установите флажок Аргумент (Argument). Дополнительные сведения о настройке параметров экземпляра в ссылочной модели и задании специфичных для экземпляра значений в блоке «Модель» см. в разделе Параметризация экземпляров повторно используемой ссылочной модели.
При изменении значений экземпляра можно использовать частичную структуру, которая имеет поля, соответствующие только параметрам экземпляра, значения которых требуется изменить. Параметры экземпляра, не включенные в частичную структуру, сохраняют свои значения. Включить в структуру имена и значения параметров экземпляра, указанные как векторы символов.
Параметр блока:
ParameterArgumentValues |
| Тип: структура |
| Значение: структура |
| По умолчанию: структура без полей |
Параметр блока:
InstanceParameters |
| Тип: массив структуры |
Значение: структура с полями: Name, Value, Path, и Argument. |
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
[a] Фактический тип данных или поддержка возможностей зависит от реализации блока. | |
Предупреждает, начиная с R2019a
Начиная с R2019a, определение исполнительных моделей в блоках модели больше не поддерживается. Блок исполнений модели, который был блоком модели, предварительно настроенным для задания исполнительных моделей, также больше не поддерживается. При загрузке модели, содержащей эти блоки, они преобразуются в блоки подсистемы исполнения, содержащие блоки модели, представляющие варианты исполнения.
Блоки Variant Subsystem обеспечивают следующие преимущества:
Блоки модели и блоки подсистемы можно смешивать в качестве вариантов.
Можно указать варианты, имеющие разное количество портов ввода и вывода.
Параметр блока Исполнительная подсистема (Variant Subsystem) Анализировать все варианты во время схемы обновления и генерировать условия препроцессора ведет себя иначе, чем параметр Блок модели (Model block) Генерировать условия препроцессора (Generate preprocessor conditionals). Вместо того, чтобы вызывать моделирование и обновление диаграммы для компиляции только активного варианта, параметр блока Variant Subsystem компилирует все варианты.
Если имеются сценарии, использующие параметры блока модели для исполнений, необходимо обновить их для использования параметров блока подсистемы исполнений.
Фактическая поддержка генерации кода зависит от реализации блока.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику. Дополнительные сведения об использовании блока «Модель» для создания кода HDL, а также о передовых практиках и ограничениях см. в разделе Ссылка на модель для создания кода HDL (кодер HDL).
См. также разделы Создание интерфейса черного ящика для ссылочной модели (кодер HDL) и Создание параметризованного кода для ссылочных моделей (кодер HDL).
| Архитектура | Описание |
|---|---|
ModelReference (по умолчанию) | Если требуется создать код из ссылочной модели и вложенных моделей, используйте команду ModelReference реализация. Дополнительные сведения см. в разделе Создание кода для ссылочной модели (кодер HDL). |
BlackBox | Используйте Дополнительные сведения см. в разделе Создание интерфейса черного ящика для ссылочной модели (кодер HDL). |
Для BlackBox можно настроить имена портов и задать атрибуты внешнего интерфейса компонента. См. раздел Настройка интерфейса косимуляции черного ящика или HDL (кодер HDL).
| BalanceDelays | Обнаруживает введение новых задержек по одному пути и вставляет совпадающие задержки по другим путям. Значение по умолчанию: |
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| DistributedPipelining | Распределение регистров трубопроводов или ресинхронизация регистров. Значение по умолчанию: |
| DSPStyle | Атрибуты синтеза для отображения множителя. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| ReferenceModelPrefix | Префикс ссылочной модели для вставки в созданный код. Генератор кода применяет этот префикс к именам файлов подмоделей и идентификаторам HDL. Префикс по умолчанию: Примечание
|
| SharingFactor | Количество функционально эквивалентных ресурсов для сопоставления с одним общим ресурсом. Значение по умолчанию - 0. См. также раздел Совместное использование ресурсов (кодер HDL). |
| StreamingFactor | Количество параллельных путей данных, или векторов, которые мультиплексируются по времени для преобразования в последовательные скалярные пути данных. По умолчанию используется значение 0, которое реализует полностью параллельные пути данных. См. также Потоковая передача (кодер HDL). |
Фактическая поддержка типа данных зависит от реализации блока.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.



