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 в подсистеме, предоставляя блоку назначения тот же номер порта, что и исходному блоку. Дублирование входного порта для ветви сигнала от входа порта без создания порта или добавления линий. Для получения дополнительной информации смотрите Создание повторяющихся блоков Inport.

пример

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

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

С add_block функция, можно использовать параметры блоков и значений. Список всех параметров блоков см. в разделах «Общие свойства блоков» и «Специфичные для блоков параметры».

Примеры

свернуть все

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

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

open_system('f14');

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

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

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

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

open_system('vdp');

Добавьте блок Модель привода из f14 на vdp.

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

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

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

open_system('vdp');

Добавьте блок Scope из библиотеки Simulink Sinks в vdp, гарантируя, что имя уникально.

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

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

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

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')

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

свернуть все

Блок для копирования в модель, заданный как:

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

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

    Чтобы получить путь к библиотечному блоку, можно навести указатель мыши на блок в браузере библиотек. Также можно открыть модель библиотеки, выбрать блок и ввести gcb в командной строке. Чтобы открыть модель библиотеки, в браузере библиотек щелкните правой кнопкой мыши имя библиотеки в списке библиотек и выберите «Открыть» library_name библиотека.

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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