Vous êtes sur la page 1sur 45

Cursos

Introduccion a Programacion / Programacion

Elaboracion de Algoritmos, Diagramas de Flujo


Condiciones (if, else, switch) Ciclos (for, while, do while)
Variables, Conversiones entre bases (Dec-Bin-Hex)
Edgar Guzman
Test Stand NI

Introduccion, caracteristicas, secuencias en Sequence Editor


Variables, SequenceCalls, Debug, Callbacks de C# y Labview (VIs)
Israel Morales
Test Stand (FBC System)

Estructura del Sistema (load, unload, trigger)


Adaptaciones, Station Settings, ERIS, etc.
Valeriano Sanchez

Curso de Test
Stand NI
Introduccion
Caracteristicas del secuenciador
Secuencias de Prueba
Cargado de librerias (C#)
Cargado de VIs (Labview)

Israel Morales
Ingenieria de Equipos
Julio 2012

Introduccin
Que es Test Stand?

- NI TestStand es un secuenciador.
- Se pueden desarrollar secuencias de pruebas
ms rpido llamando funciones creadas en el
lenguaje de programacin de su eleccin.
- TestStand tambin es totalmente personalizable,
por lo que puede modificar y mejorar para que
coincida con el necesidades especficas.
- TestStand administra las tareas de un sistema de
prueba comn.

Ventajas de utilizar Test


Stand
Simplifica el desarrollo
- Elimina esfuerzo duplicado
- Reutilizacion de cdigo
Mejor rendimiento
- Pruebas eficiente y escalables
- Motor de ejecucin optimizada
Reduce el mantenimiento
- No requiere mucho soporte y entrenamiento

Integracin de Hardware

- Se integraga directamente con los estandares de la industria tales como NI software


tools, LabVIEW y LabWindows/CVI.
- Cualquier producto de National Instrument, Measurment Studio, etc, pueden utilizarse
directamente desde Test Stand.

Integracin de Software

Test Stand es capaz de ejecutar cualquier funcion o programa desarrollado bajo


los lenguajes de programacin Labview (Vis), LabWindows (CVIs), .NET (.dll,
.exe), C/C++, ActiveX, HT Basic.

Terminologias en Test
Stand
Steps
Sequences
Step Groups
Adapters
Sequence Files
Subsequences

Para crear un sistema de prueba, se combinan y ordenan una serie de pruebas


y operaciones. En Test Stand, se utiliza el Sequence Editor para configurar
componentes que representan la prueba y la forma en como estan ordenados
o agrupados.

Steps
Un Step representa la operacin mas

sencilla de prueba en un sistma


Existen varios tipos de Steps,
representando diferentes operaciones
Algunos pasos ejecutan codigo externo.
Sequence
Default
Execution
Direction

Step 1
Step 2
Step 3

Step

Step Types:

Ejemplo:

Adapters
Se pueden seleccionar 8 tipos de Adapters

TestStand tiene cinco step types en los que

puedes utilizar algun adaptador.

Sequences
Una secuencia es una lista ordenada de

Steps
Para correr una rutina de prueba, se ejecutan
secuencias
Las secuencias ejecutan el listado de Steps
en orden.
Sequence
Default
Execution
Direction

Step 1
Step 2
Step 3

Step Groups
Cada secuencia contiene tres Step Groups

Setup: carga los recursos de como arranca la


secuencia.
Main: realiza las operaciones principales en la secuencia
Cleanup: libera los recursos que se cargaron en el
Setup

Sequence Files
Un Sequence File contiene secuencias.

Cada Sequence File puede contener una o mas

secuencias, incluyendo subsecuencias y callbacks


Cada Sequence File tiene un Mainsequence

Sequence Editor
TestStand incluye un Editor de Secuencia
Sequence Editor es la interface de usuario del

desarrollador.
Permite definir y crear secuencias de prueba
Permite ejecutar y comprobar secuencias de
prueba

Variables
Las variables son utilizadas para almacenar

datos temporal o permanentemente


Existen variables: Locals, FileGlobals,
StationGlobals, Paramters, ThisContext y
RunState
Locals:
FileGlobals:

variables que se pueden utilizar en una sola secuencia.


variables que se pueden utilizar en cualquier secuencia
de un SequenceFile.
Parameters:
se pueden utilizar como paso por referencia, se utili
los Sequence Calls.
StationsGlobals: variables de la estacion.

Tipos de variables

f(x) Statement
Es un Step con el cual se realizan

operaciones con las variables.

Flow Control
Se utilizan para en control del flujo de una

secuencia
Para condicionar expresiones
Para realizar ciclos, interrupciones o cambios
de flujo

Practica 1: Creacion de Secuencias en


TestStand desde el Sequence Editor
Realizar una secuencia donde se genere un numero Aleatorio del (0 100) y

mostrar mediante un mensaje si el numero es menor a 50 mayor a 50.


Algoritmo

Diagrama de Flujo
Start

numero 0
numero nmero random de (0 100)
Si numero < 50
Imprimir El nmero generado es menor a 50
Si numero > 50
Imprimir El nmero generado es mayor a 50
numero 0
Fin

numero = Random(0-100)

numero < 50

El numero es menor a
50

numero > 50

El numero es mayor a
50

numero = 0

End

Declaracin de variable:

Creacin de la secuencia:

Debug de secuencia, ver valor de las variables.

Modo Debug
1) Habilitar Opcion Debug:

De esta forma se habilita el uso de modo Debug del sequence editor.

Break Points
1) Poner Break Point donde deseas parar la secuencia:

Click

Watch View
Click derecho para agregar alguna
variable que desee ver valor durante la secuencia.

Ejecutar secuencia

F5 iniciar secuencia

Ciclos
Flujo secuencial normal

Flujo secuencial con ciclos

Sequence

Sequence

Step 1

Step 1

Step 2

Step 2

Step 3

Step 3

Los ciclos sirven para repetir alguna(s) ejecucin un determinado numero de vec

Exiten tres tipos de ciclos principales:


for
while
dowhile

Ciclos for
Se utiliza para repetir una secuencia de instrucciones. El ciclo for ejecuta un
bloque de uno o mas enunciados por una determinada cantidad de veces.
Util para incrementar o decrementar una variable.
for(inicializacin;condicin; incremento)
instruccin(es);

Ejemplo:
for (n =0; n <5; n++)
{
printf(%d, n);
}
012345

Ciclos for en Test Stand

Inicializacio
n

Condicion

Incremento

Ciclos while
Ejecuta un bloque de enunciados en tanto una condicin especfica sea
cierta:
while( condicin)
enunciado

Ejemplo:
x=0;
while(x <= 5)
{
printf(%d, x);
x+=1;
}
12345

Ciclo while en Test Stand

Condicion

Ciclos dowhile
Ejecuta un bloque de enunciados mientras una condicion especfica sea cierta.
A diferencia del ciclo while la condicin se evalua al final del ciclo.
do
enunciado
while(condicion)

Ejemplo:
x=0;
do
{
printf(%d, x);
x+=1;
}
while(x < 5)
12345

Ciclos dowhile en Test


Stand

Condicion

Practica 2: Secuencias con ciclos


Realizar un contador de 0 a 10 usando ciclos for, while y do while.

0
1
2
3
4
5
6
7
8
9

Arreglos
Un arreglo es una coleccion de posiciones de almacenamiento de datos, donde
cada uno tiene el mismo tipo de dato y el mismo nombre.
Cada posicion de almacenamiento en un arreglo es llamada un elemento del
arreglo.

Arreglos en Test Stand

Tipos de datos
Dimension y numero de elementos

Elementos
del arreglos

Practica 3: Arreglos
Generar numeros aleatorios del (0 al 10) y depositarlos en un arreglo

numerico.

Cargado de librerias .NET


(C#)
Cargado de librerias (dll):
Que es un dll?
Unabiblioteca de enlace dinmicoo ms comnmenteDLL(sigla en ingls
dedynamic-link library)
Un dll tiene funciones que realizan operaciones, requiere de entradas para darte algun
resultado.

Entradas

Salidas

dll

Mtodos del dll

Class
1

Metodos

Ejemplo: Suma de dos numeros

x
z
y
Suma
x

15

20

10

10

20

Ejecutar dll en Test Stand


1) Instanciar dll usando un Action de tipo .NET
.NET Adapter

Ejecutar metodo deseado:

Cargado de VIs (Labview)


Que es un VI?
Un VI por sus siglas en ingleas es Virtual Instrument (Instrumento Virtual).
El lenguaje que usa se llamalenguaje G, donde la G simboliza que es lenguaje Grfico.

Entradas

Salidas

VI

Diagram

Entradas

Salida

Ejecutar el VI en Test
Stand
1) Cargar VI usando un Action de tipo Labview

FIN

Vous aimerez peut-être aussi