Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sánchez y Moreno GuionLabview Ver62-PW Practicas Labview Basico
Sánchez y Moreno GuionLabview Ver62-PW Practicas Labview Basico
NTTR
RO
OD
DU
UC
CC
CII
N
NA
A LLA
A IN
NS
STTR
RU
UM
MEEN
NTTA
AC
CII
N
N VIIR
RTTU
UA
ALL.
PRRO
OG
GR
RA
AM
MA
AC
CII
N
N EEN
N LA
AB
BVIEW.
V
N6
N
RSSII
VEER
6..2
2
INDICE
1.-
2.-
3.-
ADQUISICIN DE DATOS.
22
4.-
BUS GPIB.
37
Este esquema general o alguna de sus variaciones lo encontraremos en mltiples entornos de los que cabe
destacar dos: uno ser el de los procesos industriales y el otro ser el de ensayos y test que englobaremos
bajo la denominacin de entorno de laboratorio.
ENTORNO INDUSTRIAL
En un proceso industrial existirn varios sensores que suministran informacin, convenientemente
acondicionada, al elemento controlador del sistema. El elemento controlador, que estar basado en algn
microprocesador, recibir la informacin de los sensores directamente o mediante un proceso de
comunicacin. Adems de la presentacin de dicha informacin en la forma deseada (generalmente grfica)
el elemento controlador dar las ordenes oportunas a los actuadores para mantener el proceso funcionando
dentro de los mrgnes previstos.
Sensor
Perturbaciones
en el sistema
Acondicionador
Transmisin de datos
presentacin
SISTEMA
Controlador
actuador
acondicionador
Transmision de ordenes
ENTORNO DE LABORATORIO
Para la instrumentacin virtual o los procesos de laboratorio, la informacin puede proceder, no solo de
sensores, sino tambin de otros instrumentos de medida (osciloscopios, multmetros, etc.) con capacidad de
comunicacin. Partiendo de la informacin recogida podemos cambiar las condiciones de la prueba,
modificando parmetros de los instrumentos de medida.
Presentacin,
Procesado,
Control
excitaciones
actuadores
BUS
SISTEMA BAJO
PRUEBA
Aparatos de medida
Sistemas de
Adquisicin
sensores
usuario
En un entorno como el descrito, la tendencia actual es que sea un software especializado quien se encargue
del control del sistema, coordinando el funcionamiento de los distintos elementos. Uno de estos programas
software es LabView de National Instruments. Labview permite recoger, analizar y monitorizar los datos
dentro de un entorno de programacin grfico en el que se ensamblan objetos llamados instrumentos
virtuales para formar el programa de aplicacin con el que interactuar el usuario y que se denomina
instrumento virtual (VI).
Adems de lo que es la propia representacin de los datos en los paneles interactivos que funcionan como si
se tratara de instrumentacin real, permite mltiples opciones de manejo de datos, como su almacenamiento
en disco y compartirlos en red o con otras aplicaciones. La interaccin con otras aplicaciones se podr
realizar mediante llamadas a libreras de enlace dinmico (DLL: Dinamic Link Library) e intercambio
dinmico de datos (DDE: Dynamic Data Exchange) en modo local o mediante TCP/IP en conexiones remotas.
Siempre buscando independencia de la plataforma en la que hayamos realizado nuestra aplicacin.
La capacidad de comunicacin con otros sistemas ser una cualidad importante en cualquier equipo
sistema. Adems de la comunicacin mediante interfaces comunes como el RS-232 o 485, podremos utilizar
otros estndares ms especficos de instrumentacin como el IEEE-488 ms conocido como GPIB , el VXI o
en entornos industriales mas especficos el CAN.
Programa de aplicacin
El programa de aplicacin, tambin llamado instrumento virtual, consta de dos partes: interfaz de usuario y
funcionalidad de la aplicacin:
FUNCIONALIDAD DE LA APLICACIN
Una de las funciones bsicas ser la de obtener datos del hardware de forma transparente al usuario.
La funcionalidad del programa incluye tratamiento de seal, control del flujo de programa, control de
errores, etc
Puede implementarse en lenguajes basados en texto (Visual Basic, C++, LabWindows/CVI, etc.) o
puede utilizar lenguaje grfico como LabWiew, Snap Master, DasyLab, HP-VEE, Visual Designer de
Burr Brown, etc..
GUI
NI-DAQ Configuration
utility
Registro de
Windows
NI-DAQ.DLL
DAQ.DRV
TARJETA DAQ
Todas las tarjetas ofrecen estas libreras como complemento software. Es tan importante la
documentacin como la variedad y flexibilidad de las libreras.
Etiqueta
Llamadas a la ayuda:
Mediante CONTROL+H o seleccionando la opcin
Show Help del men HELP aparece una ventana
de ayuda.
Situndonos sobre cualquier elemento nos
informar de su utilidad y que conexiones
necesita.
Nombre de la
funcin seleccionada
Para cambiar la escala del depsito al valor 100, basta con sobrescribir el valor mximo con la
herramienta de escritura
Podemos realizar el cambio entre las distintas herramientas, flecha, mano, carrete de hilo con
la pulsacin del tabulador y el espaciador.
10
Cambio de colores: podemos modificar las propiedades de color de la mayora de los elementos del panel de
control con la herramienta pincel
La alineacin de las partes de un diagrama y del panel de control se realiza mediante las listas
desplegables
de la barra de herramientas.
Tipos de datos:
Existen 12 representaciones para los controles o indicadores digitales:
Los lmites, mximo y mnimo, dependen del tipo; un entero con signo (8 bits) estar entre -128 y 127.
Nmero positivo mximo
Precisin: Simple
3,4 E38
Doble
1,7 E308
Extendida
1,1 E4932
5,0 E-324
1,9 E-4951
1,5 E-45
-3,4 E38
-1,7 E308
-1,1 E4932
11
PASO A
La concatenacin bsica corresponde con este ejemplo, donde usamos la funcin Funcions/strings/concatenate
strings
PASO B
En el ejemplo siguiente concatenamos varios elementos; algunos de los cuales son el resultado de la
conversin de nmeros a cadenas de caracteres.
STRINGS/ADITIONAL../to
fractional
12
Ordenador de Control
Tarjeta 1
Sensor
Tarjeta 2
Seleccionando el botn
Podemos insertar una punta de prueba en cualquier cable del diagrama para visualizar el valor en dicho
punto.
13
CREACIN DE SUBVI'S
Son el equivalente a las subrutinas en los lenguajes de programacin basados en texto.Con ellos
conseguimos una programacin mejor estructurada y por tanto ms legible as como evitar la repeticin de
cdigo. La diferencia respecto a las tradicionales subrutinas es que un subVI puede ejecutarse de forma
autnoma sin necesidad de que est incluido en un VI.
Al hacer doble click sobre un subVI se abre el panel de control correspondiente a dicho subprograma.
Para salvar un VI como fichero lo haremos mediante las distintas opciones del men FILE, SAVE y SAVE AS.
Deberemos poner nosotros la extensin .VI ya que por defecto el programa no aade extensin alguna.
Crear un subVI
Partiendo de un VI como el del ultimo ejemplo, crearemos un subVI para utilizarlo posteriormente en otras
partes de nuestros VI's. Tendremos que definir unas entradas y unas salidas para posteriormente efectuar
las conexiones en el diagrama.
Haciendo doble click ( doble pulsacin) sobre el icono de la parte superior derecha del panel de
control podemos editar el dibujo que identificar a nuestro subVI.
Si una vez modificado y dejado como definitivo, pulsamos con el botn derecho y elegimos la opcin
Show conector veremos la disposicin de conexiones de nuestro subVI:
Pulsar el botn derecho para ver los distintos tipos de patterns (plantillas de conexin) y elegir el que se
adapte a nuestras entradas y salidas; normalmente las entradas estarn a la izquierda y las salidas a
la derecha.
En la ventana panel de control seleccionar la posicin dentro del pattern y con el carrete de hilo el
control correspondiente de entrada o salida. (Si esta seleccionado como entrada o salida habr
cambiado del blanco al gris en el pattern elegido por nosotros).
Una vez realizadas las conexiones y modificaciones del icono podemos guardarlas.
14
OPCIONAL:
Aadir un
indicador de
grados Kelvin
K = C + 273
OPCIONAL:
Crear un subVI
con tres salidas:
C, F y K.
En vez de crear manualmente un control para cada entrada y un indicador para cada salida, es
posible realizar esta tarea automticamente:
- Mediante el carrete de hilo, pulsar con el botn derecho sobre la entrada o salida y elegir la
opcin create control o create indicator .
- Segn el caso el programa crea automticamente el tipo necesitado incluso con su etiqueta.
Si no hemos puesto la etiqueta a algn elemento deberemos seleccionar el elemento con el botn
derecho y elegir la opcin show label; una vez en pantalla introducir el valor deseado.
Siguiendo la ejecucin del programa en modo de depuracin
podemos ver como las funciones esperan de
izquierda a derecha a que se vayan generando los datos que necesitan para completar la operacin.
Un SubVI puede llamar a mltiples VIs dando lugar a una jerarqua que podemos visualizar grficamente.
Para ello existe la opcin show VI hierarchy del men Project.
15
PROPUESTO:
Se trata de un
bucle do-while
o while-do?
16
El promedio se
realiza sobre 4
muestras
17
OPCIONAL:
Que se encienda
un LED cuando
llevemos ms de la
mitad de tiradas
18
PRCTICA 8: MATRICES.
PASO A: GENERACIN
Construiremos una matriz que contendr 100 nmeros aleatorios generados por el VI en forma de dados.
Para ello, en el panel de control:
Primero, insertar un visualizador de tipo array: CONTROL/ARRAY & CLUSTER/Array.
Despus debe introducirse un visualizador numrico dentro del control array (soltndolo encima).
Los elementos del array se almacenarn en el tnel (punto negro en el marco de la estructura for-loop) si
tenemos habilitada la opcin de autoindexado, sino slo el ltimo dato ser pasado al exterior del bucle.
OPCIONAL: Realizar el
promedio de 10 nmeros
aleatorios mediante un
registro de desplazamiento.
Ojo, debe inicializarse el
registro a cero.
19
Las
funciones
para
encontrar
el
mximo
el
mnimo
del
array
se
encuentran
en
20
Functions/analysis
/probability and
statistics/RMS
Functions/Time
&dialog
OPCIN MLTIPLE DE LA ESTRUCTURA CASE.
Aunque en el ejemplo slo existen el caso verdadero y falso, pueden ponerse tantos casos como se necesiten:
Para aadir un caso ms, ya sea antes o despus deberemos seleccionar pulsando con el boton
derecho del ratn en el borde Add case before Add case After respectivamente.
Evidentemente la entrada al selector ya no podr ser binaria, sino que deber corresponder a un
nmero entero.
21
Teorema de Nyquist
Establece que para poder reconstruir correctamente una seal muestreada, la velocidad de muestreo fs debe
ser al menos el doble de la mayor de las componentes de la seal muestreada:
fs 2 * fmax
En la prctica se toma al menos entre 3 y 5 veces mayor que la frecuencia mxima. Como explicaremos en el
prximo epgrafe, esto evita que las frecuencias superiores cercanas a la mxima produzcan aliasing.
Ej.: Las seales de audio recogidas y convertidas a seal elctrica por un micrfono tienen
(idealmente) componentes de hasta 20 kHz. Para poder reconstruirla, despus de digitalizada,
debe haber sido muestreada a una velocidad mayor de 40 kmuestras/s. (Los Compact Disc lo
hacen a la velocidad normalizada de 44,8 kmuestras/s)
Aliasing (solapamiento)
22
EN EL DOMINIO DE LA FRECUENCIA:
Supongamos una seal de inters cuyo espectro est centrado en f1 y otra interferente centrada en f2 como
pueden verse en la siguiente figura:
Cuando una seal de frecuencia fx se muestrea a una velocidad fs, su espectro aparece reflejado
en fx-fs/2 como puede apreciarse en la siguiente figura:
Solapamiento
En este caso, al muestrear la seal f1, el espectro reflejado f1-fs/2 queda a la izquierda del origen de
frecuencias, por lo que no hay problema. Sin embargo al muestrear la seal f2 su espectro reflejado f2-fs/2, se
solapa con f1 confundindose con l. De esta forma, la seal f2 interfiere con la seal til f1.
23
El filtrado debe ser previo al muestreo (i.e. filtrado analgico). Despus del muestreo, el aliasing no
puede eliminarse; la seal alias no puede separarse de la seal til mediante ningn tipo de filtro,
pus cae en su ancho de banda.
RESOLUCIN
Se refiere al incremento mnimo de tensin detectable, que coincidir con el valor del bit menos significativo
(LSB). Sin embargo, en tarjetas de adquisicin de datos la resolucin suele expresarse como el nmero de bits
del conversor A/D.
Una resolucin de 12 bits de un conversor A/D indica que es capaz de representar 4096
combinaciones binarias, es decir, 1 parte entre 4096 (212=4096).
Rango
Rango
(Voltios)
=
n cuentas
2 n bits
Si tenemos en cuenta que antes del conversor A/D casi siempre hay un amplificador, debemos incluir su
ganancia en el clculo del LSB.
1LSB =
Rango
Ganancia 2n bits
donde el n de bits se refiere al conversor A/D, y el rango a la diferencia entre el valor mximo y mnimo de
tensin admitido en la entrada.
P.ej. 12 bits 10V en 4096 niveles 1 LSB = 2'44 mV (Ganancia=1)
#
24
RANGO
Como puede verse en la siguiente tabla, el rango de entrada viene determinado por la ganancia seleccionada.
Tabla 1: Configuraciones de entrada para la serie PCI E de National Instruments
Donde dice precision debera decir resolution. La precisin mxima coincide con el valor de 1/2 LSB, pero
Configuracin
El rango de las seales de entrada puede ser UNIPOLAR o BIPOLAR
Se puede programar la polaridad y el rango de forma que cada canal tenga una configuracin propia.
Hay que seleccionar el rango (Polaridad y ganancia) de forma que se ajuste al mximo al rango de la seal a
medir obteniendo as la MAYOR RESOLUCIN posible. (1 LSB =
Rango
Ganancia 2 N
Voltios)
25
Rango dinmico
Expresa la diferencia mxima de magnitud que puede haber entre dos seales de entrada de forma que
ambas puedan medirse. Suele expresarse en decibelios (dB).
26
27
2.
3.
4.
Ajustar el mando de amplitud del generador hasta que en el grfico obtengamos 1 voltio de amplitud.
5.
Ajustar High limit y Low limit (i.e. la ganancia) de la tarjeta para aprovechar al mximo su rango dinmico.
6.
Hallar mediante los cursores del grfico la frecuencia de la seal medida por nuestra tarjeta.
7.
500 Hz
Medida en el grfico
Error absoluto
Error relativo
OBJETIVO: Hallar el error de amplitud del generador de funciones del laboratorio. Para ello:
1.
Atenuar 20 dB la salida del generador de funciones pulsando el botn que incorpora para ello.
2.
3.
Ajustar High limit y Low limit (i.e. la ganancia) de la tarjeta para aprovechar al mximo su rango dinmico.
4.
Hallar mediante los cursores del grfico la amplitud de la seal medida por nuestra tarjeta.
5.
28
2.
Meter el grueso del programa dentro de un bucle While controlado por un botn de paro (Accin mecnica:
Latch When Released)
3.
Cambiar el nmero de muestras y la velocidad de muestreo (sample rate) mediante controles tipo
potencimetro observando su efecto sobre la seal visualizada.
4.
La funcin se encuentra en
Analisys/Measurement
29
# Rellenar la siguiente tabla con lo que se observa en cada grfico al realizar las acciones descritas:
Grfico temporal
Grfico espectral
Aumentar n de muestras
Disminuir n de muestras
Aumentar frecuencia de muestreo
Disminuir frecuencia de muestreo
2.
3.
Comprobar mediante los cursores del grfico temporal que la frecuencia de la seal se corresponde con la que
aparece en el espectro.
4.
frecuencia
30
# RESOLUCIN ESPECTRAL
Se trata de averiguar de forma experimental la relacin que define la resolucin espectral f, para lo cual:
1.
2.
Mantener fs constante (cumpliendo Nyquist) y variar el n de muestras N (P. ej. 128, 256, 512). Qu ocurre
con la separacin entre los puntos del espectro, f ?.
fseal
fmuestreo
100 Hz
3.
N de muestras
128
256
512
1024
f (aumenta disminuye)
Mantener el n de muestras constante (P. ej. 256) y variar fs cumpliendo Nyquist. Qu ocurre con el
espectro?.
fseal
N de muestras
100 Hz
4.
fmuestreo
f (aumenta disminuye)
256
A partir de los datos recogidos establecer la ecuacin que define f en funcin de fs y N. Cul de las tres
expresiones es la correcta?
5.
f= N / fs
f= fs / N
f= fs * N
Comprobar numrica y experimentalmente la relacin hallada para alguno de los casos anteriores:
fseal
N de muestras
fmuestreo
# ALIASING
Rellenar la tabla siguiendo los pasos descritos:
Seal sinusoidal de 05 V@2000 Hz
1.
2.
3.
4.
5.
Ganancia =
Frec. muestreo
(Mues./s)
fs = fNyquist
_ _ _ _ _?
Armnico medido
(Hz)
fs > fNyquist
fs < fNyquist
CONCLUSIONES:
# Observar el valor mximo del eje X del espectro. Cul es la relacin del valor mximo con la frecuencia de
muestreo?
31
10,0
7,5
7,5
5,0
5,0
2,5
2,5
0,0
0,0
-2,5
-2,5
-5,0
-5,0
-7,5
-7,5
-10,0
-10,0
0 25
75
125
175
225
275
325
375
425
ms
0 25
5,0
4,5
4,0
3,5
3,0
2,5
2,0
1,5
1,0
0,5
0,0
75
125
175
225
275
325
375
75
100
125
150
175
200
425
ms
5,0
4,5
4,0
3,5
3,0
2,5
2,0
1,5
1,0
0,5
0,0
25
50
75
100
125
150
175
200
225
250
25
50
Hz
1.
225
250
Hz
2.
3.
Muestrear a 5 kS/s
Calcular el n de muestras para ver exactamente 3 periodos de seal
4.
5.
6.
7.
8.
9.
Conclusiones:
32
N out
=
N in
1
n muestras
2.
Cortocircuitar las entradas del PGIA (As la tensin diferencial ser cero, pero no la tensin de modo comn).
3.
4.
5.
Verificar mediante el VI anterior que la frecuencia de la seal interferente se corresponde con la esperada.
6.
Calcular el n de puntos, N, del promediado que debemos realizar para eliminar dicha interferencia.
7.
Modificar el VI anterior para que realice este cometido aadiendo los siguientes elementos:
8.
9.
Rellenar la siguiente tabla con la ecuacin que determina el n de muestras, N, y los datos obtenidos:
Frec. muestreo
N =
............ ?
............. ?
Observaciones
f1 = 400 Hz
f2 =
33
Material:
Realizacin:
ANTES DE CONECTAR
1.
Tras acudir a la documentacin de la tarjeta, seleccionar la configuracin adecuada, (DIFF vs NRSE, DIFF vs
RSE), Ganancia.
2.
Dibujar en papel el circuito donde consten la fuente, el PGIA y la conexin con los nmeros de terminales
usados.
3.
4.
Modificar el programa para que realice el promediado mostrando el valor de la tensin en un grfico tipo chart.
5.
Fijar el n de muestras de forma que la relacin seal/ruido (potencia) se reduzca a la octava parte (-9 dB).
6.
7.
Error absoluto
Error relativo
Observaciones
OPCIONAL : Probar a medir en configuracin diferencial una seal flotante procedente, por ejemplo, de
la fuente de alimentacin.
34
14.2.- RUIDO
VISUALIZACIN DEL RUIDO INHERENTE A LA TARJETA DAQ:
1.
2.
Conectar las entradas + y de un canal cualquiera de la tarjeta a la masa del sistema AIGND.
3.
Configurar la tarjeta a la ms alta velocidad de muestreo ( 200 kS/s, dependiendo del modelo de tarjeta).
4.
5.
6.
fs = ________
5000
10000
35
Crear una estructura case que permita al usuario elegir si desea filtrar o no la seal mediante un botn.
2.
Dentro del caso True incorporar un filtro Butterworth (se encuentra en el grupo de funciones
Analysis/Filters/Butterworth filter.vi)
3.
Crear automticamente los controles necesarios para configurar el filtro: tipo, orden, frecuencia superior de
corte, frecuencia inferior de corte. Debemos obtener algo parecido a la siguiente figura.
4.
5.
N de
muestras
fmuestreo
En el filtro debe cumplirse 0 < fcorte fs/2, de lo contrario dar un error. Si, segn Nyquist slo
pueden muestrearse seales por debajo de fs/2, el filtro slo funcionar hasta esa frecuencia.
Describir la influencia del orden del filtro en los resultados obtenidos:
36
En 1965 la empresa Hewlett Packard crea la interfaz de bus HP-IB (Hewlett Packard Interface Bus)
para conectar instrumentos programables a sus ordenadores.
Debido a sus ventajas se populariza de tal forma que en 1975 se estandariza como IEEE 488-1975
(Aunque es ms conocido como GPIB -General Purpose Interface Bus-)
En 1987 evoluciona dando paso al ANSI/IEEE 488.2, por lo que el anterior IEEE 488-1975 pasa a
denominarse ANSI/IEEE 488.1
National Instruments
CARACTERSTICAS MECNICAS Y ELCTRICAS
Se trata de un bus paralelo, formado por 8 lneas de datos, 3 lneas de protocolo, 5 de gestin, 7 de masa y 1
apantallamiento. Tenemos por tanto un cable de 24 conductores.
National Instruments
37
National Instruments
FUNCIONAMIENTO
Los dispositivos conectados al bus se comunican entre ellos mediante mensajes
Tipos de mensajes
Dependientes del dispositivo: Llamados datos a secas, contienen informacin especfica de los
dispositivos como pueden ser resultados de una medida, estado de un aparato, instrucciones de
configuracin, etc.
De gestin: Tambin llamados mensajes de rden, realizan funciones como inicializar el bus,
direccionar dispositivos, etc.
ESCUCHADOR (LISTENER)
Capaz de recibir datos de la interfaz cuando est direccionado (habilitado) por el controlador. Puede haber
hasta 14 escuchadores activos simultaneamente en el bus. Dispositivos escuchadores pueden ser por
ejemplo una impresora, un generador de funciones, etc..
HABLANTE (TALKER)
Un hablante, cuando se le ha direccionado, enva mensajes a uno o varios escuchadores que reciben los
datos. Por ejemplo un osciloscopio puede actuar como hablante y como escuchador. Slo puede haber un
hablante activo sobre la interfaz.
CONTROLADOR
Gestiona el flujo de informacin en el bus enviando rdenes a todos los dispositivos. El controlador es capaz
de direccionar (habilitar) a un hablante que quiera enviar un mensaje a varios escuchadores, permitiendo
una operacin de transferencia de datos. l mismo puede ejercer de emisor o receptor.
38
Se podra configurar un bus sin dispositivo controlador y en el que hubiera un dispositivo con
capacidad nicamente de hablante y varios con capacidad nicamente de escucha.
La funcin de controlador la suele realizar un dispositivo conectado al ordenador (Tarjeta PCI, PCMCIA, etc.)
que habitualmente tiene adems capacidad de hablante y escuchador.
En sistemas con varios controladores slo uno puede estar actuando como tal. El controlador activo puede
pasar el mando del bus a otro controlador que se halle inactivo.
Lineas segn su funcin
LINEAS DE DATOS
Son 8 y se denominan DIO1-DIO8
El estado de la linea de gestin ATN (se ver ms adelante) determina si la informacin presente en el
bus de datos corresponde a un dato o a una rden.
Todas las rdenes y la mayora de datos utilizan el cdigo ASCII de 7 bits, de forma que la linea DIO8
se utiliza como paridad.
LINEAS DE PROTOCOLO
Estas tres lineas controlan de forma asncrona la transferencia de bytes de mensajes entre dispositivos,
garantizando que se realiza sin errores.
DAV (DAta Valid):. Es activada por el controlador cuando enva rdenes y por el hablante cuando enva
mensajes de datos. Indica cuando la seales de datos son estables (vlidas) de forma que puedan ser
interpretadas de forma fiable por los escuchadores.
NRFD (Not Ready For Data): Un escuchador activa esta linea cuando no est preparado para la
recepcin de datos. Tendr valor falso cuando todos los receptores direccionados estn listos para
recibir datos. Se realiza la funcin OR cableada de las salidas NRFD de lo escuchadores direccionados.
Siendo necesario que todos estn preparados (todas las salidas NRFD a falso) para que la lnea NRFD se
ponga a falso.
NDAC (No Data ACcepted): En estado verdadero indica que algn escuchador direccionado no ha
aceptado todava los datos enviados. Un estado falso indica que todos los receptores activos han
aceptado los datos. Nuevamente se realiza la funcin OR cableada de todas las salidas NDAC de los
receptores activos.
En la siguiente figura puede verse la secuencia de control de transferencia de datos o handshake.
LINEAS DE GESTIN
Estas cinco lineas gestionan el flujo de datos e informacin del bus.
ATN (ATtentioN): El controlador activa ATN a verdadero cuando usa las lineas de datos para enviar
rdenes y la pone a falso para permitir que un hablante enve datos.
IFC (Interface Clear): El controlador activa esta linea para inicializar el bus interrumpiendo el proceso
que se estaba realizando. Se deshabilita al hablante y a los escuchadores activos, quedando todos
inactivos. El controlador asume el mando del bus. Todos los dispositivos deben responder a esta lnea
en cualquier instante.
39
REN (Remote Enabled): El controlador activa esta linea para poner los dispositivos direccionados en
modo de programacin remota. Cuando no est activada los dispositivos se encuentran en modo de
control local.
SQR (Service Request): Cualquier dispositivo puede activar esta linea para pedir servicio al controlador.
EOI (End Or Identify): Tiene dos funciones; el hablante activa esta linea para indicar el ltimo byte de
un dato a los receptores activos. Con ATN a "1", la activacin de esta lnea indica que el controlador
realiza un sondeo paralelo.
IEEE 488-2
Viene a paliar los problemas que arrastra el estndar desde el veterano IEEE 488.1.
Se mantiene la compatibilidad con IEEE 488.1, pero los beneficios del nuevo estndar slo se obtienen
cuando se tiene un sistema totalmente compatible IEEE 488.2
Normaliza el lenguaje de programacin de los dispositivos incorporanto el estndar SCPI.
HS488
Es una propuesta de la compaia National Instruments para la mejora de las velocidades de transmisin de
la norma 488. Entre dos dispositivos compatibles HS488 separados por 2 metros de cable se pueden
alcanzar de hasta 8 MB/s. En un sistema con 15 dispositivos y 15 metros de cable la velocidad puede
alcanzar 15 MB/s
40
Red de
instrumentos
GPIB
Libreria de funciones
GPIB
(Gpib-32.dll, etc)
Drivers hardware
(gpibpci.sys, etc)
bus GPIB
Ordenador de Control
Instrumento GPIB
HM 8130
Tarjeta de
interfaz GPIB
2 Tarjeta interfaz GPIB
ENVO DE RDENES
En este apartado veremos como enviar ordenes por el bus GPIB al generador de funciones Hameg HM-8130
mediante LabView.
Las funciones relativas al bus GPIB se encuentran en Functions/Instrument I-O/GPIB
Debemos conocer previamente la direccin del bus asignada a nuestro aparato. Podemos verla directamente
segn la la configuracin de los microinterruptores que se encuentran es su parte trasera. Adems nos lo
muestra en su display cada vez que encendemos el aparato.
41
Entre las rdenes que admite el generador de funciones HM-8130 tenemos por ejemplo:
SIN
Genera a la salida la onda sinusoidal de los valores seleccionados
OT0
Desactiva y OT1 activa la salida de seal.
OF0
Desactiva la tensin de Offset en la salida y OF1 la activa.
DFR
Visualiza la frecuencia.
DAM
Visualiza la amplitud
LK1
Bloquea la botonera del generador para impedir su manejo en modo local. LK0 lo desbloquea.
Otras rdenes que precisan adjuntar un dato son por ejemplo:
FRQ:dato
AMP:dato
OFS:dato
Las rdenes del generador pueden concatenarse para formar una nica cadena de rdenes y enviarse a la
vez. Cada rden debe acabar con punto y coma ;.Por ejemplo:
LK1;TRM;RMP;FRQ:0;AMP:2,000E-2;OT1;OF0;
RECEPCIN DE RESPUESTAS
La comunicacin con los instrumentos implica la recepcin de respuestas tras el envo de rdenes de
interrogacin. Por ejemplo para saber la frecuencia actual de la seal generada.
El subVI General Error Handler mostrar en pantalla los errores producidos en la comunicacin pro el bus en
caso de producirse. y asegura (al unir la salida de la accin de escritura con la de lectura) la correcta
secuencia; no hay ninguna duda de que primero se producir la escritura de la rden de interrogacin, en
espera de la respuesta y posteriormente la lectura de la misma.
Originalmente
ADDRESS STRING
Originalmente
DATA
La conexin puede
realizarse por detrs
del VI, engaando
en apariencia.
Realizar seguimiento
de la conexin
Se encuentra en el grupo
de funciones Time &
Dialog
Entre las rdenes de interrogacin que ofrecen respuesta por parte del generador de funciones estn:
FRQ?
Devuelve la frecuencia actual
AMP?
Voltaje actual a la salida
OFS?
Tensin de Offset.
ID?
Identificacin del aparato.
VER?
Versin del equipo.
STA?
Estado del equipo.
42
La funcin se encuentra en
FUNTIONS/strings/additional string to number
En general es interesantre para el usuario que la interfaz de nuestro VI se parezca lo ms posible al panel
frontal del instrumento real. Colocaremos mandos para todas las funciones que necesitemos controlar.
43
Por razones didcticas, hemos aadido un visualizador de la cadena que se enviar al instrumento.
El diagrama de bloques que debemos implementar es el siguiente:
La funcin se encuentra en
String/concatenate
strings
La funcin se encuentra en
String/select & append
La funcin se encuentra en
String/Aditional.../to decimal
Realizar el programa por partes, visualizando el resultado de cada una de ellas (de 1 a 4) segn se
incorporan nuevas funciones. Por ltimo aadir el sub VI de escritura en el bus GPIB.
44
Red de
instrumentos
GPIB
CLIENTE DE RDENES.
Ordenador que recibe
las rdenes de la red ethernet,
va TCP-IP
y los enva al instrumento
mediante la tarjeta GPIB.
Tarjeta controladora
bus GPIB
Instrumento GPIB
HM 8130
SERVIDOR DE RDENES
Ordenador que enva
las rdenes GPIB.
El VI mostrar en el panel
una cartula similar a la del
Instrumento a controlar.
CLIENTE DE SEAL.
Ordenador que recibe
la seal capturada por
la tarjeta situada en otro ordenador,
va TCP-IP,
y los representa en pantalla.
CLIENTE DE SEAL.
Ordenador que recibe
la seal capturada por
la tarjeta situada en otro ordenador,
va TCP-IP,
y los representa en pantalla.
SERVIDOR DE SEAL
Ordenador que enva
la seal capturada a
la red de ordenadores.
Tarjeta Adquisicin.
Lab-PC-1200
Sensor
45