Опишите поведение компонента Используя Simulink

Разработка системы и определения архитектуры могут включить определение поведения для некоторых компонентов, таких как алгоритм для компонента обработки данных. Задайте компоненты в моделях архитектуры System Composer™ как встроенные поведения с помощью Simulink® компоненты подсистемы или поведения, на которые ссылаются, путем соединения компонентов с моделями Simulink.

Можно симулировать реализации компонента Simulink в System Composer. Наблюдать результаты симуляции, Данные о виде на море в Инспекторе Данных моделирования.

Создайте поведение Simulink с моделью манипулятора

В этом примере показано, как использовать модель манипулятора, чтобы создать поведение Simulink® из Motion компонент.

1. Откройте Robot.slx модель.

model = systemcomposer.openModel('Robot');

Robot модель имеет интерфейс sensordata примененный на порты SensorData.

2. Ищите Motion компонент.

motionComp = lookup(model,'Path','Robot/Motion');

3. Создайте поведение Simulink.

motionComp.createSimulinkBehavior('MotionSimulink');

Создайте модель поведения Simulink, на которую ссылаются,

Когда компонент не требует разложения от точки зрения архитектуры, можно спроектировать и задать ее поведение в Simulink. Когда вы соединяетесь с поведением Simulink, блок Component становится блоком Reference Component. reference component представляет логическую иерархию других составов. Можно снова использовать составы в модели при помощи ссылочных компонентов.

  1. Щелкните правой кнопкой по Motion компонент и выбирает Create Simulink Behavior. В качестве альтернативы перейдите к Modeling> Component> Create Simulink Behavior.

  2. Из списка Type выберите Model Reference. Предоставьте имени модели MotionSimulink. Имя по умолчанию является именем компонента.

    Create Simulink Behavior dialog with new model name 'Motion Simulink' with options browse, from Simulink template, new data dictionary name, OK, cancel, and help.

  3. Создается новая модель Simulink с обеспеченным именем. Корневые порты уровня модели Simulink отражают порты компонента. Компонент в модели архитектуры соединяется с моделью Simulink.Simulink Значок на компоненте указывает, что компонент имеет поведение Simulink.

    The motion component with referenced Simulink model between chevrons with arrow pointing to what is inside. There is a Simulink base model inside with in-ports and out-ports designated.

  4. Можно продолжить обеспечивать определенную динамику и алгоритмы в модели Simulink, на которую ссылаются. Добавление портов корневого уровня в модели Simulink создает дополнительные порты на блоке System Composer Reference Component.

Просмотреть интерфейсы на SensorData порт, преобразованный в элементы шины Simulink, дважды кликните на порте в Simulink.

Sensor data bus element properties.

Можно получить доступ и отредактировать модель Simulink, на которую ссылаются, путем двойного клика по компоненту в модели архитектуры. Когда вы сохраняете модель архитектуры, все несохраненное поведение Simulink моделирует ее, ссылки также сохранены, и обновляются все соединенные компоненты.

Создайте поведение Simulink Используя подсистему Simulink

subsystem component является Подсистема Simulink, которая является частью родительской модели архитектуры System Composer. Добавьте поведение Подсистемы Simulink в компонент, чтобы создать компонент подсистемы в System Composer. Вы не можете синхронизироваться и компоненты подсистемы повторного использования, когда Reference Component блокируется, потому что компонент является частью родительской модели.

  1. Щелкните правой кнопкой по Sensor компонент и выбирает Create Simulink Behavior. В качестве альтернативы перейдите к Modeling> Component> Create Simulink Behavior.

  2. Из списка Type выберите Subsystem.

    Create Simulink subsystem behavior dialog.

  3. Sensor компонентом является теперь Подсистема Simulink того же имени, которое является частью родительской модели архитектуры System Composer.

    Порты корневого уровня модели Simulink отражают порты компонента.Simulink Значок на компоненте указывает, что компонент имеет поведение Подсистемы Simulink.

    Sensor component is now a Simulink subsystem component.

  4. Можно продолжить обеспечивать определенную динамику и алгоритмы во встроенной модели поведения Simulink. Добавление портов корневого уровня во встроенной модели Simulink создает дополнительные порты на компоненте Подсистемы Simulink.

Компоненты подсистемы требуются, чтобы автор поведения компонента Simscape™ с физическими портами, связями и блоками. Например, эта физическая система усилителя использует электрические доменные блоки в компоненте подсистемы в модели архитектуры System Composer.

Amplifier physical subsystem with electrical domain blocks.

Для получения дополнительной информации смотрите, Описывают Поведение Компонента Используя Simscape.

Соединитесь с существующей моделью поведения Simulink

Можно соединиться с существующей моделью поведения Simulink от компонента System Composer, при условии, что компонент уже не соединяется с эталонной архитектурой. Щелкните правой кнопкой по компоненту и выберите Link to Model. Введите или просмотрите имя модели Simulink.

Link to model dialog with existing model name 'Motion Simulink'. Press Enter for OK.

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

Примечание

Соединение компонента System Composer к модели Simulink с корневым уровнем включает или инициировало порты, не поддерживается.

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

Создайте поведение Simulink из шаблона для компонента

Чтобы создать пользовательские шаблоны для моделей Simulink, смотрите, Создают Шаблон из Модели.

После создания и сохранения пользовательского шаблона, можно соединить шаблон с поведением Simulink. Щелкните правой кнопкой по компоненту и выберите Create Simulink Behavior, или, перейдите к Modeling> Component> Create Simulink Behavior.

Create Simulink Behavior for a component. Create the new model from a Simulink template and a new data dictionary.

На диалоговом окне Create Simulink behavior выберите шаблон и введите новое имя словаря данных, если локальные интерфейсы заданы. Нажмите OK. Компонент предоставляет поведение Simulink согласно шаблону с разделяемыми интерфейсами, если существующий. Блоки и линии в шаблоне исключены, и только параметры конфигурации сохраняются. Параметры конфигурации включают аннотации и моделирование.

Обратите внимание на то, что можно использовать шаблоны архитектуры путем щелчка правой кнопкой по компоненту и выбора Save As Architecture Model, или навигация к Modeling> Component> Save As Architecture Model.

Save component as an architecture model. Create the new model from a Simulink template and a new data dictionary.

Смотрите также

Функции

Блоки

Похожие темы