Conversión de NaN en VeriStand

Actualizado el Jul 6, 2026

Reportado en

Software

  • VeriStand
  • VeriStand Custom Devices

Detalles del problema

Estoy pensando en usar VeriStand para pasar medidas al modelo, pero a veces las medidas son NaN. Mi modelo no puede manejar NaN, así que estoy intentando convertirlo, ¿cómo puedo convertirlo?

Solución

Para convertir valores NaN a otro valor (por ejemplo, 0) en VeriStand, una forma de hacerlo es crear un dispositivo personalizado para realizar la conversión.

 

Este dispositivo se puede desarrollar en LabVIEW, donde es posible utilizar la función Not a Number/Path/Refnum? para verificar si el valor de entrada es NaN. Con el resultado de esta evaluación (tipo booleano) y, por ejemplo, una función de Select, se puede definir qué valor usar cuando se detecte un NaN y establecerlo como la salida del dispositivo personalizado. Luego, al mapear esta salida a la entrada del modelo, se evita pasar valores NaN al mismo.

 

El siguiente diagrama muestra un ejemplo de cómo se implementa esto en un dispositivo personalizado del modelo Inline HW. Dependiendo del caso, también se puede considerar su implementación en otros tipos de arquitecturas de dispositivos personalizados.

Información adicional

La versión de LabVIEW utilizada para desarrollar el dispositivo personalizado debe coincidir con la versión de VeriStand. Por ejemplo, si está utilizando VeriStand 2024, el dispositivo personalizado también debe desarrollarse con LabVIEW 2024.

Además, tenga en cuenta que, a partir de VeriStand 2021, los dispositivos personalizados deben crearse utilizando la versión de 64 bits de LabVIEW.