add_block

Добавьте блок в модель

Описание

пример

h = add_block(source,dest) добавляет копия блока source от библиотеки или модели к заданной целевой модели и имени блока. Этот синтаксис создает блок в том же местоположении, как это появляется в модели или модели библиотеки.

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

пример

h = add_block(source,dest,'MakeNameUnique','on') гарантирует, что целевое имя блока уникально в модели. Этот синтаксис добавляет номер в целевое имя блока, если блок с тем именем существует, постепенно увеличиваясь, чтобы гарантировать уникальное имя.

h = add_block(___,'CopyOption','nolink') копирует блок или подсистему source от библиотеки, не создавая ссылку на библиотечный блок.

пример

h = add_block(sourceIn,destIn,'CopyOption','duplicate') копирует блок импорта в подсистеме, давание места назначения блокирует тот же номер порта как исходный блок. Скопируйте импорт в ветвь сигнал от входного порта, не создавая порт или добавив линии. Для получения дополнительной информации смотрите Копию Создания Блоки Inport.

пример

h = (___,Name,Value) использует дополнительный Name,Value аргументы.

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

С add_block функция, можно использовать пары значения и параметры блоков. Для списка всех параметров блоков смотрите Common Block Properties и Специфичные для блока Параметры.

Примеры

свернуть все

Добавьте блок от библиотеки Simulink® до модели f14.

Загрузите или откройте целевую модель.

open_system('f14');

Добавьте блок Scope от библиотеки Simulink Sinks до f14, именование нового блока MyScope.

add_block('simulink/Sinks/Scope','f14/MyScope');

Добавьте копию блока из модели f14 к vdp.

Загрузите или откройте целевую модель.

open_system('vdp');

Добавьте блок Model Привода из f14 к vdp.

add_block('f14/Actuator Model','vdp/Actuator Model');

Добавьте блок от Библиотеки Simulink до модели vdp. Поскольку уже существует блок под названием Осциллограф в vdp, используйте MakeNameUnique опция, чтобы гарантировать, что новое имя блока уникально.

Загрузите или откройте целевую модель.

open_system('vdp');

Добавьте блок Scope от библиотеки Simulink Sinks до vdp, обеспечение, что имя уникально.

add_block('simulink/Sinks/Scope','vdp/Scope','MakeNameUnique','on')

Добавьте блок импорта в f14/Controller подсистема, которая использует тот же номер порта в качестве другого импорта в той подсистеме.

Скопируйте Вход Палки (в) блоке в Подсистеме контроллера, назвав Вход Палки копии (в) 2. Получившийся блок использует тот же номер порта в качестве Входа Палки (в), но не добавляет импорт на родительской подсистеме. Сигнал, который вводит тот порт ветви в оба импорта.

add_block('f14/Controller/Stick Input (in)',...
'f14/Controller/Stick Input (in)2','CopyOption','duplicate')

Добавьте блок от библиотеки до модели и установите параметры с помощью Name,Value пара.

Загрузите или откройте целевую модель.

open_system('vdp');

Добавьте блок Gain от библиотеки до vdp, и набор Gain значение к 5.

add_block('simulink/Math Operations/Gain','vdp/Five','Gain','5')

Входные параметры

свернуть все

Блокируйтесь, чтобы скопировать в модель в виде:

  • Полный блок path, если вы копируете блок из другой модели, например, 'vdp/Mu'. Это использование копирует блок и его настройки.

  • Путь к библиотечному блоку, если вы хотите добавить блок из библиотеки, например, 'simulink/Math Operations/Gain'.

    Чтобы получить путь к библиотечному блоку, можно навести на блок в Браузере Библиотеки. В качестве альтернативы можно открыть модель библиотеки, выбрать блок и ввести gcb в командной строке. Чтобы открыть модель библиотеки, в Браузере Библиотеки, щелкают правой кнопкой по имени библиотеки по библиотеке, перечисляют и выбирают Open library_name библиотека.

Можно также использовать синтаксис 'built-in/blocktype' как путь к исходному блоку, где blocktype программируемое имя блока - — значение BlockType параметр (см. Common Block Properties). Однако блоки добавили использование 'built-in/blocktype' иногда имейте различные значения параметров по умолчанию от библиотечных блоков.

Для подсистем и маскированных блоков, используйте путь к библиотечному блоку. Используя BlockType значение (SubSystem) создает пустую подсистему.

Пример: 'vdp/Mu', 'simulink/Sinks/Scope'

Название и местоположение нового блока в модели в виде блока path.

Пример: 'f14/Controller/MyNewBlock'

Блок Inport, чей номер порта, чтобы скопировать в виде блока path.

Пример: 'f14/Controller/Stick Input (in)', 'myModel/mySubsystem/In1'

Блок Inport с дублирующимся номером порта, чтобы создать в виде блока path. Создайте целевой блок в той же системе как исходный блок.

Пример: 'myModel/mySubsystem/DupPortIn'

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

свернуть все

Новый блок, возвращенный как указатель.

Представлено до R2006a