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.

set_param

Establece el valor del parámetro de Simulink

Descripción

ejemplo

set_param(object,parameter1,value1,...,parameterN,valueN) establece el parámetro especificado parameter de Simulink® en el valor especificado value para el objeto objetivo especificado por object. El objetivo puede ser un modelo, subsistema, biblioteca, bloque, línea, puerto o un elemento del puerto de elementos de bus.

Para establecer múltiples valores de parámetros para el objetivo, llame a la función set_param una vez con varios argumentos nombre-valor en lugar de llamar a la función por separado para cada parámetro. Establecer varios parámetros con una llamada a función es eficiente porque una llamada evalúa los parámetros solo una vez. Si algún nombre o valor de parámetro no es válido, la función no establece ningún parámetro.

Ejemplos

contraer todo

Abra el modelo vdp y establezca los valores de los parámetros Solver y StopTime.

vdp
set_param('vdp','Solver','ode15s','StopTime','3000')

Abra un modelo y establezca los parámetros Solver y StopTime Utilice la función bdroot para obtener el modelo superior actual.

vdp
set_param(bdroot,'Solver','ode15s','StopTime','3000')

Abra vdp y establezca el valor de parámetro Gain del bloque Gain denominado Mu.

vdp
set_param('vdp/Mu','Gain','10')

Abra vdp y establezca la posición del bloque Gain denominado Mu.

vdp
set_param('vdp/Mu','Position',[50 100 110 120])

Establezca la posición del bloque Gain denominado Mu en el modelo vdp usando el identificador de bloque.

Para obtener un identificador para el bloque Gain denominado Mu, utilice la función getSimulinkBlockHandle. Para cargar el modelo vdp, especifique true.

mublockhandle = getSimulinkBlockHandle('vdp/Mu',true);

Si realiza varias llamadas a set_param para el mismo bloque, use el identificador, que es más eficiente que la ruta completa del bloque.

Puede utilizar el identificador de bloque en llamadas sucesivas a get_param o set_param. El identificador contiene un doble. No intente introducir manualmente el número de un identificador; por ejemplo, 5.007, porque normalmente necesita especificar más dígitos de los que muestra MATLAB®. En su lugar, asigne el identificador a una variable y utilice ese nombre de variable para especificar el bloque.

Utilice el identificador de bloque con set_param para establecer la posición.

set_param(mublockhandle,'Position',[50 100 110 120])

Abra vdp y establezca el nombre del bloque por encima del bloque Gain denominado Mu.

vdp
set_param('vdp/Mu','NameLocation','top')

Argumentos de entrada

contraer todo

Nombre, ruta o identificador del objeto, especificado como vector de caracteres, escalar de cadena o escalar numérico.

La forma de especificar el objetivo depende de su tipo.

  • Modelo: nombre o identificador del modelo.

  • Subsistema: nombre o identificador del subsistema.

  • Biblioteca: nombre o identificador de la biblioteca.

  • Bloque: ruta o identificador del bloque.

  • Línea: identificador de la línea.

  • Puerto: identificador del puerto.

  • Elemento del puerto de elementos de bus: ruta del bloque del componente de modelo con etiqueta de elemento. El elemento puede ser cualquier elemento de puerto, como un bus de nivel superior, un bus anidado, una señal o un mensaje.

Ejemplo: 'vdp/Mu'

Ejemplo: 'mymodel/Subsystem1/Out1.nonsinusoidal.saw'

Consejos

  • Si realiza varias llamadas a set_param para el mismo bloque, especifique el bloque con un identificador numérico. Este método es más eficiente que utilizar la ruta completa del bloque con set_param. Utilice getSimulinkBlockHandle para obtener un identificador de bloque.

  • No intente especificar manualmente el número de un identificador; por ejemplo 5.007, porque normalmente necesita especificar más dígitos de los que muestra MATLAB. Asigne el identificador a una variable y utilice ese nombre de variable.

Tipos de datos: char | string | double

Nombre de parámetro, propiedad o atributo, especificados como vector de caracteres o escalar de cadena. Algunos nombres distinguen entre mayúsculas y minúsculas.

Para obtener información sobre parámetros, propiedades o atributos, consulte la información de uso programático de las correspondientes páginas de referencia. Por ejemplo:

  • Modelos: consulte las páginas de referencia del parámetro de configuración.

  • Bloques: consulte Common Block Properties y las páginas de referencia de bloques.

  • Puertos: consulte la página de referencia de herramientas Signal properties.

  • Elementos del puerto de elementos de bus: consulte las páginas de referencia de bloques In Bus Element y Out Bus Element.

Para obtener todos los parámetros de un objetivo, utilice la función get_param con la opción 'ObjectParameters'. Es posible que algunos de los parámetros devueltos sean únicamente para uso interno.

Ejemplo: 'Solver'

Ejemplo: 'SimulationCommand'

Ejemplo: 'Position'

Ejemplo: 'NameLocation'

Tipos de datos: char | string

Valor del parámetro, especificado en el formato determinado por el tipo de parámetro. Algunos valores de los parámetros distinguen entre mayúsculas y minúsculas. Los valores suelen son vectores de caracteres o escalares de cadena, pero también pueden ser escalares numéricos, arreglos y de otros tipo.

Muchos valores de los parámetros de bloques están especificados como vectores de caracteres o escalares de cadena. Dos excepciones son Position, que está especificado como un vector y UserData, que puede ser cualquier tipo de datos.

Limitaciones

Si utiliza matlab -nodisplay para iniciar una sesión, no puede utilizar set_param para ejecutar una simulación. El modo -nodisplay no admite la simulación con set_param. Use la función sim en su lugar.

Sugerencias

Después de establecer parámetros en el área de trabajo de MATLAB actualice el diagrama para ver los cambios en un modelo.

set_param(model,'SimulationCommand','Update')

Historial de versiones

Introducido antes de R2006a