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