Configuración de propiedades en secciones y canales en dispositivos personalizados para VeriStand

Actualizado el Jun 4, 2026

Ambiente

Software

  • VeriStand
  • LabVIEW
  • VeriStand Custom Devices

Los dispositivos personalizados para VeriStand se pueden desarrollar en LabVIEW y son necesarios para implementar procesamiento complejo o especializado que no se puede lograr utilizando la funcionalidad incorporada de VeriStand.
En este artículo, veremos cómo configurar propiedades para secciones y canales disponibles en dispositivos personalizados, y usaremos estos valores de propiedad para establecer parámetros para procesar en el destino.

Si no tiene la plantilla de proyecto necesaria para crear un dispositivo personalizado, primero complete los preparativos para usar la plantilla de proyecto siguiendo este artículo .

  1. Abra LabVIEW y cree un nuevo proyecto. Desde la plantilla de proyecto, seleccione Dispositivo personalizado NI VeriStand CONSOLIDADO en la lista Nuevo proyecto para crear un proyecto de dispositivo personalizado.
    instalación completa.png
  2. Decide un nombre y una ubicación para tu dispositivo personalizado. Establezca el nombre del dispositivo personalizado en Property Test y cree una carpeta llamada Property Test en cualquier ubicación para que se guarde allí. Además, el modo de ejecución del dispositivo personalizado es asíncrono y los nombres de las páginas adicionales del dispositivo personalizado son MyCustomSection , MyInputChannel y MyOutputChannel .
    crearproyecto.png
  3. En el proyecto creado, abra Constants.vi ubicado en la carpeta Compartida en <nombre de dispositivo personalizado> Shared.lvlib .
  4. Abra la pestaña Propiedades de Constants.vi y agregue las tres cadenas como se muestra en la imagen a continuación. Éstas se utilizarán como variables globales en vi y RT Driver.vi para las páginas creadas más adelante.
    crearconstantes.png
  5. Regrese al proyecto y seleccione Inicialización VI.vi ubicado en <Nombre de dispositivo personalizado> System Explorer.lvlib >> System Explorer >> Llamado dinámicamente . Abra el diagrama de bloques, elimine todos los procesos que estaban en el caso Verdadero de la estructura del caso y coloque las funciones como se muestra en la siguiente figura. Al organizarlo como se muestra en esta figura, cuando este dispositivo personalizado se use en VeriStand, se crearán dos canales de entrada y dos canales de salida en una sección llamada MySection. Las variables globales utilizan Constants.vi .
    bloque de inicialización.png
  6. A continuación, regrese al Explorador de proyectos y abra y edite MyInputChannel.vi en System Explorer >> Dynamically Called >> Extra Pages en <nombre de dispositivo personalizado> System Explorer.lvlib .
    1. Coloque dos controles en el panel frontal.
      canal de entrada.png
    2. Vaya al diagrama de bloques y, en la estructura de Secuencia plana antes de la estructura de Caso que contiene la estructura de Evento, coloque Get Item Property.vi como se muestra en la figura siguiente y agregue las dos variables globales de parámetros ( Constants.vi ) a Nombre de propiedad y asignar Valor a la variable local del control numérico correspondiente. Esto le permite determinar un valor para esta página una vez mientras edita el System Explorer de VeriStand y luego, cuando abra esta página nuevamente, el último valor determinado se mostrará en el control.
      bloquedecanaldeentrada.png
    3. Configure el evento para el control de la siguiente manera. Esto le permite asignar el valor del parámetro un control numérico a una propiedad llamada parámetro a para esta página.
      parámetro.png
    4. De manera similar, asigne el valor del control numérico del parámetro b a la propiedad del parámetro b.
      parámetrob.png
    5. Después de editar, guarde vi.
  7. Regrese al Explorador de proyectos y abra MyOutputChannel.vi para editarlo.
    1. Coloque un cuadro combinado en el panel frontal. Agregue los dos elementos siguientes al cuadro combinado.
      • Usar canal de entrada
      • Usar constante
      salida.png
    2. Pasando al diagrama de bloques, comience editando la estructura de Secuencia plana antes de ingresar al bucle con la estructura de Evento como se muestra a continuación, similar a lo que hicimos para MyInputChannel.vi .
      salidaplana.png
    3. Agregue el evento de cambio de valor del cuadro combinado a la estructura del evento.
      eventodesalida.png
  8. Regrese al Explorador de proyectos y abra MyCustomSection.vi para editarlo.
    1. Coloque cuatro controles numéricos y una matriz de cadenas en el panel frontal. Cada control numérico muestra las propiedades de los canales contenidos en esta sección.
      sección personalizada frente.png
    2. Vaya al diagrama de bloques y edítelo como se muestra en la siguiente figura. Tal como se configuró en Inicialización VI.vi , MyInputChannel.vi y MyOutputChannel.vi se incluyen en esta página de sección, por lo que la página del canal es un elemento secundario de esta sección. En este momento, puede obtener la referencia del elemento secundario utilizando Get Item Children.vi . Al conectar esta referencia a Get Item Property.vi y especificar el nombre de la propiedad, recuperamos la propiedad. Además, al utilizar Get Item Data.vi , puede obtener qué canal está cada referencia de elemento secundario en el elemento Nombre de salida. secciónplana.png
    3. Una vez que haya terminado de editar hasta este punto, guarde el archivo vi.
  9. Regrese al Explorador de proyectos y seleccione RT Driver.vi ubicado en <nombre de dispositivo personalizado> Engine.lvlib y ábralo para editarlo.
    1. Antes de ingresar al bucle de procesamiento, conecte la referencia de cada canal a Get Item Property.vi para leer y usar las propiedades establecidas en cada canal de entrada y salida en RT Driver.vi .
      rtdriverblock.png
    2. Edite el bucle de procesamiento de la siguiente manera. En este programa, el parámetro a y el parámetro b especificados en el canal de entrada se utilizan como cálculos para cada valor de entrada del canal de entrada. Además, la cadena especificada en el canal de salida se pasa a la estructura de casos, y mientras que en el caso de Usar canal de entrada, el valor del canal de entrada se usa en el cálculo, en el caso de Usar constante, se proporciona una constante. al cálculo.
      rtdriverblock2.png

       

      rtdriverblock3.png
  10. Después de editar el programa, seleccione la especificación de compilación en el explorador de proyectos, haga clic derecho y seleccione Construir todo para compilar todo.
  11. Abra VeriStand y seleccione Dispositivos personalizados en System Explorer. Confirme que MySection y dos canales MyInput y MyOutput se generen automáticamente debajo de esto.
    sysdef.png
  12. Determine las propiedades de cada canal. Puede confirmar que la propiedad especificada se muestra en MySection. También puede obtener una lista de nombres de canales que pertenecen a una sección.
    sysdef2.png
  13. Después de configurar su dispositivo personalizado, implemente su proyecto VeriStand. Compruebe si los resultados corresponden a las propiedades de cada canal especificado.
  • Si se selecciona Usar canal de entrada en el canal de salida, el resultado de (valor del canal de entrada x a + b) se mostrará en la salida utilizando los dos valores de propiedad a y b especificados en el canal de entrada.
  • Si se selecciona Usar constante en el canal de salida, el resultado de (5 x a + b) se mostrará en la salida independientemente del valor del canal de entrada.
    resultado.png


Nota:
Se pueden configurar varias propiedades para un canal. También hay propiedades que se pueden configurar además de los números y cadenas presentados anteriormente. Consulte las opciones disponibles para etiquetas polimórficas en Establecer propiedad de elemento.vi o Obtener propiedad de elemento.vi .

 
 

Próximos Pasos

Ahora puede establecer propiedades para secciones y canales y hacer referencia a ellos en RT Driver.vi , el programa que se ejecuta en el destino.
En realidad, diseñe la sección del dispositivo personalizado y la página de cada canal de acuerdo con el contenido que desea procesar en el destino y continúe con el desarrollo mientras verifica que las propiedades se reflejen correctamente.