exponenta event banner

Simulink. BlockDiagram.createSubsystem

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

Описание

пример

Simulink.BlockDiagram.createSubsystem(blocks) создает подсистему и перемещает в нее указанные блоки. Все указанные блоки первоначально должны находиться в одной блок-схеме.

Если какой-либо из блоков имеет неподключенные порты, функция создает и соединяет с ними блоки Inport и Outport внутри подсистемы.

Если какой-либо из блоков является блоками входных или выходных портов, функция создает блоки Inport и Outport в родительской системе для подключения к соответствующим портам нового блока Subsystem.

Simulink.BlockDiagram.createSubsystem() заменяет выбранные блоки новой подсистемой, содержащей эти блоки.

пример

Simulink.BlockDiagram.createSubsystem(___,Name,Value) указывает параметры, использующие один или несколько аргументов пары имя-значение в дополнение к входным аргументам в предыдущих синтаксисах. Например, 'Name','MySubsystem' называет новую подсистему 'MySubsystem'.

Примеры

свернуть все

Откройте или загрузите пример модели.

CreateSubsystemModel

Получение дескрипторов блоков для всех блоков на верхнем уровне модели с помощью Simulink.findBlocks функция.

bh = Simulink.findBlocks('CreateSubsystemModel');

Замените содержимое модели подсистемой, содержащей содержимое модели.

Simulink.BlockDiagram.createSubsystem(bh);

Откройте или загрузите пример модели.

CreateSubsystemModel

Получение дескрипторов блоков для всех блоков на верхнем уровне модели с помощью Simulink.findBlocks функция.

bh = Simulink.findBlocks('CreateSubsystemModel');

Замените содержимое модели подсистемой с именем ss1 который содержит содержимое модели.

Simulink.BlockDiagram.createSubsystem(bh,'Name','ss1');

Входные аргументы

свернуть все

Дескрипторы блоков, заданные как числовой массив. Чтобы получить дескрипторы блоков, используйте Simulink.findBlocks или gcbh функции.

Типы данных: double

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: Simulink.BlockDiagram.createSubsystem(blocks, 'Name', 'MySubsystemName')

Имя новой подсистемы, указанной как разделенная запятыми пара, состоящая из 'Name' и вектор символов или строковый скаляр.

Типы данных: char | string

Возможность сделать имя подсистемы уникальным, указанное как пара, разделенная запятыми, состоящая из 'MakeNameUnique' и 'on' или 'off'.

Если значение, указанное для Name уже используется в схеме:

  • 'on' - использует следующий доступный приращение имени. Например, если Name имеет значение 'Controller' и диаграмма уже содержит блок с именем 'Controller', функция называет новую подсистему 'Controller1'.

  • 'off' - возвращает ошибку.

Зависимости

Чтобы использовать этот параметр, укажите значение Name аргумент.

Типы данных: char | string

Представлен в R2009a