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