es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Matlab Simulink, ¿cómo pasar una cadena como parámetro de máscara?

Actualmente estoy desarrollando un bloque de función personalizado en Matlab Simulink.

Tengo 2 entradas normales y una tercera entrada como parámetro de máscara en un cuadro combinado. Si modifico mi función para que el parámetro sea un número, todo funciona (solo tienes que marcar la casilla de evaluación en el editor de máscaras), pero si uso una función que necesita que el parámetro sea una cadena, recibo el error clásico:

La expresión ‘nombreparámetro’ para el valor inicial de los datos ‘nombreparámetro’ debe evaluarse como el tipo de cadena especificado.

Entonces, mi pregunta es ¿cómo puedo configurar mi bloque para recibir una cadena como parámetro de entrada?

Si convierto el parámetro en una entrada normal, todo funciona, pero no me gusta tener este tipo de organización de entradas.

Todavía estaría bien tener un número como parámetro de entrada real, pero mostrar los nombres correspondientes en el cuadro combinado.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Matlab y Simulink, hay varias formas de configurar un bloque para recibir una cadena como parámetro de entrada:

    1. Cambiar el tipo de dato del parámetro en el editor de máscaras:
      Puede cambiar el tipo de dato del parámetro de Variable de Espacio de Trabajo a Cadena en el editor de máscaras. Esta configuración se puede acceder haciendo clic derecho en la máscara, seleccionando Parámetros de Máscara y luego cambiando el Tipo de dato de Variable de Espacio de Trabajo a Cadena.
    2. Utilizar una función envolvente:
      Envuelva su bloque de función personalizada de Matlab en una función separada que tome el parámetro de entrada como una cadena y luego llame a su función personalizada dentro de la función envolvente. De esta manera, el parámetro de entrada sigue siendo una cadena, pero su función personalizada puede aceptarlo como un número.

    3. Utilizar una tabla de búsqueda:
      Cree una tabla de búsqueda que mapee los nombres correspondientes a un valor numérico y utilice este valor numérico como parámetro de entrada. De esta manera, el cuadro combinado puede mostrar los nombres correspondientes, pero el parámetro de entrada sigue siendo un número.

    En general, es importante asegurarse de que el tipo de dato del parámetro de entrada coincida con el tipo de dato que espera la función.

Comments are closed.