Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

add_block

Añadir un bloque a un modelo

Descripción

ejemplo

h = add_block(source,dest) añade una copia del bloque source de un modelo o biblioteca al modelo de destino y nombre del bloque especificados. Esta sintaxis crea el bloque en la misma ubicación en la que aparece en el modelo o el modelo de biblioteca.

Si está copiando entre modelos o desde una biblioteca, cargue primero el modelo de destino.

ejemplo

h = add_block(source,dest,'MakeNameUnique','on') asegura que el nombre del bloque de destino sea único en el modelo. Esta sintaxis añade un número al nombre del bloque de destino si existe un bloque con ese nombre, con incremento para asegurar un nombre único.

h = add_block(___,'CopyOption','nolink') copia el bloque o subsistema source de una biblioteca sin crear un enlace al bloque de la biblioteca.

ejemplo

h = add_block(sourceIn,destIn,'CopyOption','duplicate') duplica un bloque de puerto de entrada en un subsistema, dando al bloque de destino el mismo número de puerto que el bloque de origen. Duplique un bloque de puerto de entrada para bifurcar una señal desde un puerto de entrada sin crear un puerto ni añadir líneas. Para obtener más información, consulte Create Duplicate Inport Blocks.

ejemplo

h = add_block(___,Name,Value) usa argumentos Name,Value opcionales.

Especifique pares de argumentos Name,Value separados por comas. Name es el nombre del argumento y Value es el valor correspondiente. Name debe aparecer entre comillas. Puede especificar varios argumentos de par nombre-valor en cualquier orden como Name1,Value1,...,NameN,ValueN.

Con la función add_block, puede usar pares de valores y parámetros de bloque. Para obtener una lista de todos los parámetros de bloque, consulte Common Block Properties y Block-Specific Parameters.

Ejemplos

contraer todo

Añada el bloque de la biblioteca de Simulink® al modelo f14.

Cargue o abra el modelo de destino.

open_system('f14');

Añada el bloque Scope de la biblioteca Sinks de Simulink a f14, asignando el nombre al nuevo bloque MyScope.

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

Añada una copia de un bloque del modelo f14 a vdp.

Cargue o abra el modelo de destino.

open_system('vdp');

Añada el bloque Actuator Model de f14 a vdp.

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

Añada el bloque de la biblioteca de Simulink al modelo vdp. Dado que ya existe un bloque denominado Scope en vdp, use la opción MakeNameUnique para asegurarse de que el nombre del nuevo bloque sea único.

Cargue o abra el modelo de destino.

open_system('vdp');

Añada el bloque Scope de la biblioteca Sinks de Simulink a vdp, asegurándose de que el nombre sea único.

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

Añada un bloque Inport en el subsistema f14/Controller que use el mismo número de puerto que otro bloque Inport en ese subsistema.

Duplique el bloque Inport denominado Stick Input (in) en el subsistema Controller y asigne el nombre Stick Input (in)2 a la copia.

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

El bloque resultante usa el mismo número de puerto que el bloque denominado Stick Input (in), pero no añade un puerto de entrada en el subsistema principal. La señal que entra a ese puerto se bifurca a ambos bloques Inport.

Añada un bloque de una biblioteca a un modelo y establezca los parámetros usando un par Name,Value.

Cargue o abra el modelo de destino.

open_system('vdp');

Añada un bloque Gain de la biblioteca a vdp y establezca el valor de Gain en 5.

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

Argumentos de entrada

contraer todo

Bloque para copiar al modelo, especificado como:

  • La ruta completa del bloque si está copiando el bloque de un modelo; por ejemplo, 'vdp/Mu'. Este uso copia el bloque y su configuración.

  • La ruta del bloque de la biblioteca si desea añadir un bloque de una biblioteca; por ejemplo, 'simulink/Math Operations/Gain'.

    Para obtener la ruta del bloque de la biblioteca, puede hacer una pausa en el bloque en Library Browser. Alternativamente, puede abrir el modelo de la biblioteca, seleccionar el bloque y escribir gcb en la línea de comandos. Para abrir el modelo de la biblioteca, en Library Browser, haga clic con el botón secundario en el nombre de la biblioteca en la lista de bibliotecas y seleccione Open library_name library.

También puede usar la sintaxis 'built-in/blocktype' como la ruta del bloque de origen, donde blocktype es el nombre del bloque programático: el valor del parámetro BlockType (consulte Common Block Properties). Sin embargo, los bloques añadidos usando 'built-in/blocktype' a veces tienen valores de parámetros predeterminados diferentes de los bloques de la biblioteca.

Para subsistemas y bloques enmascarados, use la ruta del bloque de la biblioteca. Utilizar el valor BlockType (SubSystem) se crea un subsistema vacío.

Ejemplo: 'vdp/Mu', 'simulink/Sinks/Scope'

Nombre y ubicación del nuevo bloque en el modelo, especificados como la ruta del bloque.

Ejemplo: 'f14/Controller/MyNewBlock'

Bloque de puerto de entrada para duplicar, especificado como la ruta del bloque.

Ejemplo: 'f14/Controller/Stick Input (in)', 'myModel/mySubsystem/In1'

Bloque de puerto de entrada a crear, especificado como la ruta del bloque. Cree el bloque de destino en el mismo sistema que el bloque de origen.

Ejemplo: 'myModel/mySubsystem/DupPortIn'

Argumentos de salida

contraer todo

Nuevo bloque, devuelto como un identificador.

Historial de versiones

Introducido antes de R2006a