Preguntas Frecuentes sobre el CVI Test Executive
Información sobre TestStand
TestStand es un ambiente de pruebas rápido y flexible que es compatible con todos los lenguajes de programación más actuales, incluyendo LabWindows/CVI
¿Porqué obtengo el error "Unable to load test TXCallVB in file txcallvb.lib, (File not found.)" cuando trato de cargar la secuencia que llama un DLL de Visual Basic en Test Executive 2.0?
-
Este mensaje de error ocurre cuando se carga una secuencia que llama un DLL en Visual Basic usando el testexec.prj que esta localizado en el directorio \tx20
Se debe usar el testexec.prj que está localizado en el el directorio \callvb en su lugar. Este proyecto contiene archivos adicionales que corresponden al proyecto CallVB
¿Puedo pasar datos en el outBuff desde una función de Sequence Load a la primera prueba en mi secuencia?
-
El Test Executive no guarda el estatus de la estructura de datos después de correr la función "Sequence Load". Las funciones para cargar/descargar secuencias deben ser usadas para inicializar sistemas de prueba pero no para pasar datos a otras funciones de prueba.
¿Porqué obtengo error=-200 cuando creo un ejecutable en CVI con el Test Executive?
-
Cuando se crea un ejecutable, existe una opción llamada "Add Files to Executable". Esta opción es para cargar módulos externos. Se debe seleccionar esta opción para incluir funcionalidad de VXI y GPIB. Por ejemplo, seleccione nivxi.lib para usar VXI.
¿Cómo llamo una prueba en CVI con el LabVIEW Test Executive?
-
Básicamente existen dos pasos para llamar a una prueba construida con CVI Test Executive:
-
Compile su prueba basada en CVI en un DLL usando convencion de llamadas de C.
-
En el Editor de Secuencias del Test Executive de LabVIEW, notará que cada paso tiene un atributo de "Step Type". Una de las opciones es "C Test". Si selecciona "C Test", verá un nuevo control de string llamado "Function". Simplemente escriba el nombre de la función en el control y encuentre el DLL con la ventana de selección de archivo que se obtiene presionando "Select Resource".
¿Cómo uso el "hook pointer" en las funciones del CVI Test Executive?
-
Todas las funciones de pruebas en CVI contienen dos estructuras comunes: tTestData y tTestError. En la estructura TestData existe un miembro llamado hook (gancho). Se puede usar este "hook" como un apuntador a un dato definido por el usuario. Esto se puede usar para pasar datos de una función de prueba a otra sin hacer esos datos globales.
Dentro de la función que tiene función para pasar, se puede utilizar:
data->hook = malloc(sizeof(int));
* ((int *) data->hook) = 1000;
para pasar el valor entero 1000 a otra función de prueba, donde data es un apuntador a tTestData.
Para accesar este valor en la función destino se utiliza *((int *)(data->hook)).
NOTA: Esto no se puede utilizar en pruebas de pre-secuencia dado que estas tienen código de limpieza que borra los datos contenidos en "hook".