exponenta event banner

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

пример

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

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

Продублируйте блок Stick Input (in) в подсистеме контроллера с именем copy 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');

Добавление блока усиления из библиотеки в 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'

Блок ввода, номер копируемого порта которого указан как путь к блоку.

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

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

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

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

свернуть все

Новый блок, возвращенный как дескриптор.

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