Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MARCO TEORICO
Las 16 líneas que componen el bus están agrupadas en tres grupos de acuerdo
con sus funciones: bus de datos, bus de control de transferencia de datos y bus
general. Algunas de ellas tienen retornos de corrientes comunes y otras tienen un
retorno propio, lo que provoca un aumento del número de líneas totales.
Además del IEEE otros comités han adoptado el HP-IB. El American National
Standards Institute (ANSI) lo llama ANSI Standard MC 1.1, y para la International
Electrotechnical Commission (IEC) es el IEC Publication 625-1. En junio de 1987
el IEEE aprobó una revisión del estándar para instrumentos programables llamado
IEEE-488-1987 (488.2), en él se definieron códigos, formatos, protocolos y
comandos comunes para todos los instrumentos, como por ejemplo la adopción
del formato de comandos SCPI (Standard Commands for Programmable
Instruments) que estructura las órdenes a los dispositivos de forma coherente,
permitiendo, la sustitución de instrumentos de distintos fabricantes con mínimos
cambios.
1
terminales. Ésta última versión es la que se emplea hoy día, pero siguen
existiendo adaptadores de 25 a 24 terminales, con el fin de evitar la obsolescencia
de determinados instrumentos.
2
Figura 2. Bus GPIB
3
es necesario cuando el transmisor o receptor direccionado debe ser cambiado. La
función del controlador es usualmente realizada por un computador. Un
computador con el hardware y software apropiado podría desarrollar los papeles
de transmisor/receptor y controlador.
Fuente: Interfacebus
1.1.3 Protocolo de Transferencia del bus GPIB IEEE 488*. La interfaz GPIB
consta de 16 líneas. Las 8 restantes del bus corresponden a líneas de retorno a
tierra. De las 16 líneas, 8 son de datos (1 byte) y 8 para mensajes de control y
4
estados de los dispositivos. De estas últimas 8 líneas, 3 son para el control de
transferencia de datos (handshake) y 5 para el control general de la interfaz. La
figura 6 muestra la estructura de las líneas del bus.
NRFD (Not Ready For Data): un escuchador activa esta línea cuando no esta
preparado para la recepción de datos. Tendrá valor bajo cuando todos los
5
receptores diseccionados estén listos para recibir datos. Se realiza la función OR
cableada de las salidas NRFD de los receptores direccionados. Siendo necesario
que todos estén preparados (todas las salidas NRFD a bajo) para que la línea
NRFD se ponga a bajo.
NDAC (Not Data Accepted): en estado alto indica que algún receptor direccionado
no ha aceptado todavía los datos enviados. Un estado bajo indica que todos los
receptores activos han aceptado los datos. Nuevamente se realiza la función OR
cableada de todas las salidas NDAC de los receptores activos.
DAV (Data Valid): indica cuándo las señales en las líneas de datos son estables
(válidas) y pueden ser aceptadas con seguridad por los dispositivos. El controlador
envía la línea DAV cuando envía comandos y los transmisores conducen la línea
DAV cuando envían mensajes de datos.
IFC (Interface Clear): El controlador activa esta línea para inicializar el bus
interrumpiendo el proceso que se estaba realizando. Se deshabilita al transmisor y
a los receptores activos, quedando todos inactivos. El controlador asume el mando
del bus. Todos los dispositivos deben responder a esta línea en cualquier instante.
SRQ (Service Request): cualquier dispositivo puede conducir una línea SRQ
asíncronamente para solicitar un servicio del controlador.
ATN (Attention): el controlador envía una línea ATN en alto cuando usa las líneas
de datos para enviar comandos, y envía una línea ATN en bajo para que un
transmisor pueda enviar mensajes de datos.
REN (Remote Enable): el controlador envía la línea REN, para colocar los
dispositivos en modo de programación local o remota.
EOI (End or Identify): la línea EOI tiene dos propósitos. El transmisor usa la línea
EOI para marcar el final del mensaje y con ATN en alto, identifica las respuestas
de los dispositivos en un testeo paralelo.
6
Mensajes Device - Dependent. A menudo llamados datos o mensajes de datos,
contienen información de un dispositivo específico, como instrucciones de
programación, resultados de mediciones, estatus del instrumento y archivos de
datos.
La línea NRFD es controlada por cada receptor e indica si cada uno de ellos no
está listo (nivel bajo) o lo está (nivel alto) para recibir datos. La línea DAV es
7
controlada por el transmisor e indica si los datos en las líneas de datos (DIO) son
correctos y, en consecuencia, pueden ser aceptados por los receptores.
Finalmente, la línea NDAC es controlada por cada receptor para indicar que no ha
recibido los datos (nivel bajo) o que los ha recibido (nivel alto).
El receptor más rápido pone la línea NRFD a nivel bajo con el fin de indicar que no
está listo para recibir otro byte (instante 4). Los demás harán lo mismo cada uno a
su ritmo. Es decir, el receptor más rápido indica al equipo que no mande más
información porque él ha tomado ya la que había y tiene que aceptarla o
procesarla (es posible que se requiera de él una respuesta).
Finalmente, los receptores van aceptando el byte poniendo a nivel alto sus líneas
NDAC. Cuando todos han aceptado los datos (instante 6), la línea pasa a nivel
alto, el transmisor lo detecta y pone la línea DAV a nivel alto para indicar que ya
no valen los datos (instante 7). El primer receptor que detecta que la línea DAV ha
pasado a nivel alto pone la línea NDAC a nivel bajo (instante 8). El transmisor
pondrá otros datos nuevos en las líneas DIO y comienza otro nuevo ciclo.
8
Figura 7. Diagrama de Tiempos de Operación
9
Tabla 2. Conector GPIB y Asignación de Señales
MANAGEMENT LINES Pin No.
DATA LINES Pin No.
IFC 9
DIO1 1
REN 17
DIO2 2
ATN 11
DIO3 3
SRQ 10
DIO4 4
EOI 5
DIO5 13
DIO6 14 HANDSHAKE LINES Pin No.
DIO7 15 DAV 6
DIO8 16 NRFD 7
NDAC 8
Fuente: Instrumentos Electrónicos Programables
Fuente: Interfacebus
Para que el bus GPIB alcance la velocidad de transmisión para el que fue
diseñado, deben cumplirse los siguientes requisitos:
10
Tabla 3. Características Eléctricas GPIB
Tipo de Señal Valor Digital
Entrada de Alto Voltaje VIH = 3.4 volts nominal, 2.4 volts mínimo
Entrada de Bajo Voltaje VIL = 0.22 volts nominal, 0.4 volts máximo
Entrada de Corriente Alta IIH = 2.5mA máximo
Entrada de Corriente Baja VIL = -3.2mA máximo
Salida de Alto Voltaje VOH = 3.4 volts nominal, 2.5 volts mínimo
Salida de Bajo Voltaje VOL = 0.22 volts nominal, 0.5 volts máximo
Salida de Corriente Alta IOH = -5.2mA máximo
Salida de Corriente Baja IOL = 48mA máximo
Fuente: Intefacebus
Modelo
Selección
de
Dirección
Puerto
GPIB
Selección de
Interrupción
Selección de
DMA
Fuente: Auto del Libro
11
Figura 10. Esquema de la Tarjeta GPIB PCII/IIA, para PC de National Instruments
12
Figura 11. Selección de Modo de Operación
13
Figura 12. Selección de Modo 7210/9914
Selección de Dirección I/O del modo GPIB-PCII. La dirección de I/O del GPIB-
PCII se ajusta con los interruptores U2, de las líneas de dirección A3 hasta la A9.
Las direcciones comprenden cualquier múltiplo de 8 entre 000 y 3F8 hexadecimal.
14
Figura 13. Configuración del dipswitch para el direccionamiento del modo GPIB-PCII
15
Figura 14. Configuración de Interrupción y Canal DMA, de Fábrica
El driver NI-488.2 fue el primer driver IEEE 488 de dispositivo recargable para
computadores personales basado en MS-DOS. Es disponible para diferentes
plataformas de computadores, incluyendo PS/2, Macintosh, Sun, DEC, HP y
Silicon Graphics, corriendo bajo muchos sistemas operativos como DOS, Windows
3x, 9x, NT, XP, Mac OS, OS/2, UNIX, Solaris, OSF/1 e IRIX. La mayoría de
compañías como IBM, Tektronix, Philips, LeCroy, Howtek, Sharp, Perkin-Elmer,
17
Instron, Bruel & Kjaer, Hitachi Nakawords y Advantest, emplean software NI-488.2.
Driver de Subrutina Estructurada. El driver NI-488.2 es una subrutina
estructurada. Este tipo de estructura incluye subrutinas especiales ya
programadas por el creador. Se llama subrutina estructurada porque sus
subrutinas son ejecutadas como rutinas o funciones desde el lenguaje de
programación en el que la aplicación ha sido diseñada. National Instruments eligió
una estructura de subrutina para el driver NI-488.2 tanto como una estructura de
carácter I/O, esto fue elegido por otros fabricantes, puesto que la estructura de
subrutina es mas rápida, fácil de manejar transferencias DMA, y usa una
programación estructurada, jerárquica de estilo familiar para usuarios de
modernos lenguajes de programación. National Instruments también ofrece un
driver de carácter I/O, debido a que puede ser de gran ayuda para algunas
aplicaciones.
El driver NI-488.2 contiene una serie de rutinas adicionales. Estas rutinas tienen el
siguiente formato:
18
NI-488 Functions. El software NI-488 es diseñado para reunir una extensa gama
de necesidades, desde aplicaciones de sencillas hasta las más sofisticadas
tareas. NI-488.2 posee dos niveles de funciones, funciones de alto nivel para
fácil uso y funciones de bajo nivel para máxima flexibilidad y funcionalidad. Ver
anexo A.
Alto Nivel. Las funciones de alto nivel ocultan el protocolo IEEE 488
automáticamente llamando una secuencia de NI-488.2. Las funciones de alto nivel
accesan un dispositivo especifico y tiene en cuenta el direccionamiento y el
protocolo de administración del bus para ese dispositivo. Tú también puedes
construir tu propia función de alto nivel. Las funciones de alto nivel pueden
combinar varias operaciones GPIB, como el de enviar un IFC y habilitar el acceso
remoto (REN), en una subrutina.
Bajo Nivel. Las funciones de bajo nivel te dan la flexibilidad de hacer un comando
que controle múltiples dispositivos o cambiar el estatus de los instrumentos. Si tú
comprendes GPIB.
La tabla 5 muestra una comparación en Visual Basic de una función de bajo nivel
y una de alto nivel realizando un testeo serial a un dispositivo especificado.
Tabla 5. Comparación de funciones NI-488 de alto nivel y bajo nivel en Visual Basic
High-Level Function Low-Level Function
CALL ibrsp (dvm%, status%) cmd$ = "?" + chr$(&H18) + "G!"
CALL ibcmd (gpib0%, cmd$)
status$ = space$(1)
CALL ibrd (gpib0%, status$)
cmd$ = "_?" + chr$(&H19)
CALL ibcmd (gpib0%, cmd$)
Fuente: National Instruments
Rutinas NI-488. Las rutinas NI-488.2 consisten en rutinas de alto nivel y bajo
nivel. Más precisamente, estas rutinas pueden ser clasificadas en los siguientes
grupos. Ver anexo B.
19
Administración del Bus
Bajo nivel I/O
20
Las alturas de esos bastones serán menores al de la fundamental y
proporcionales a la amplitud de la armónica respectiva.
21
La figura 22 muestra la representación de una señal modulada en frecuencia por
un tono sinusoidal simple. El ancho de banda y la cantidad de bandas laterales
dependerá del índice de modulación y este de la señal modulante.
Los de Tiempo real están constituidos por una serie de filtros pasabanda de
frecuencias central corrida, de modo que cada filtro deja pasar sólo una banda, y
el próximo deja pasar la banda siguiente. A continuación del filtro se encuentra un
detector y un filtro pasabajo. La salida de cada detector se conecta a una llave
electrónica barrida por la señal de barrido de las placas deflectoras horizontales.
En la pantalla habrá señal vertical si la señal estudiada tiene componentes de
frecuencia en cada uno de los filtros pasabanda. De no tener, cuando ese filtro sea
conectado a la llave no habrá deflexión vertical.
Debido a que la resolución dependerá del ancho de banda de cada filtro (a mayor
resolución, menor ancho de banda), para tener un Analizador de buena resolución
se necesitan una gran cantidad de filtros, y por lo tanto la banda total a analizar no
podría ser muy grande. Este tipo de analizadores se usa sólo en baja frecuencia o
frecuencias de Audio.
22
Diagrama 1. Diagrama de Bloques de un Analizador de Espectro
Los analizadores tienen un SCAN que da frecuencia por división (Hz, ó KHz, ó
MHz por división), pero en los analizadores modernos, el TRC presenta en forma
digital el valor de la frecuencia del espectro sobre el que está ubicado un punto de
referencia o marcador (cursor).
24
Vistazo al Panel Frontal. A continuación se realiza una breve descripción del
panel frontal del analizador HP8593E. Haciendo caso a la numeración de la figura
24.
25
4. Teclas Secundarias, son las teclas no etiquetadas cercanas a la pantalla.
5. Frequency, Span y Amplitud son las tres teclas verdes oscuras que activan las
funciones primarias del analizador de espectro y accesan a los menús de
funciones relacionadas.
7. Copy, imprime los datos de la pantalla (esto requiere option 041 o 043).
8. Control, son funciones que accesan a los menús que te permiten ajustar la
resolución de ancho de banda, ajustar el tiempo de barrido, almacenar y manipular
datos de una traza y controlar el display del instrumento.
11. Data, Step keys y Knob, te permiten cambiar el valor numérico de una función
activa.
13. Probe PWR, provee potencia de alta impedancia para pruebas AC.
16. 100 MHz Comb Out, alimenta una señal de referencia de 100MHz que tiene
armónicas de hasta 22GHz.
26
Sintaxis de los Comandos en la Programación del Analizador de Espectro
HP8593E. La sintaxis de los comandos se representa pictóricamente en la
siguiente grafica.
• Las líneas punteadas indican una dirección opcional para omitir claves
secundarias o usar unidades alternas.
27
Figura 26. Vista trasera de la conexión GPIB del Analizador de Espectro y el PC
Son también comunes los contadores diseñados para radiofrecuencia (RF), los
cuales operan sobre los mismos principios que los contadores para más bajas
frecuencias, pero suelen tener un mayor rango de medida para evitar su
desbordamiento. Para muy altas frecuencias, muchos diseños suelen utilizar un
28
dispositivo para bajar la frecuencia de la señal a un punto donde los circuitos
digitales normales puedan operar. Los displays de estos instrumentos tienen esto
en cuenta de tal forma que indican la lectura verdadera.
Frecuencia Totalize
Periodo Ancho de Pulso
Time Inteval Rise/Fall Time
Time Interval Delay Niveles de Picos de Voltaje
Ratio
29
Figura 27. Contador Universal HP5334B
30
Tabla 6. Comandos de Interface
FUNCION DE INTERFACE DESCRIPCION
SH1 Fuente Handshake
AH1 Receptor Handshake
T5 Transmisor
TE0 Transmisor no extendido
L4 Receptor
LE0 Receptor no extendido
SR1 Requisito para servicio
RL1 Remoto/Local
PP0 No testeo paralelo
DC1 Dispositivo limpio
DT1 Trigger limpio
C0 No controlador
E2 Drivers tres-estados
Fuente: Manual de Operación y Programación HP5334A/B
31
Tabla 8. Comandos Independientes de Dispositivo
MNEMONICS NOMBRE DEL COMANDO
ATN Attention
DCL Device Clear
EOI End Or Identify
GET Group Execute Trigger
GTL Go To Local
IFC Interface Clear
LADn Listen Address n
LLO Local Lockout
MLA My Listen Address
MTA My Talk Address
NRE Not Remote Enable
NULL Null
REN Remote Enable
SDC Selected Device Clear
SPD Serial Poll Disable
SPE Serial Poll Enable
TADn Talk Address n
UNL Unlisten
UNT Untalk
Fuente: Manual de Operación y Programación HP5334A/B
• Grupo Gate, los comando en el grupo Gate son equivalentes a presionar una
tecla o una secuencia de teclas en el panel frontal del instrumento cuando esta
en modo de operación local. Los comandos GS y GV, son comandos binarios
que cumplen los parámetros ON (1) y OFF (0). El comando numérico GA,
requiere una entrada numérica que ajusta el gate time a un valor especifico.
32
• Grupo Math/Memory, los comandos en el grupo Math/Memory son
equivalentes a presionar una tecla o una secuencia de teclas en el panel frontal
del instrumento cuando esta en modo de operación local. El comando MD, es
un comando binario que cumple los parámetros ON (1) y OFF (0). Los
comandos numéricos MN y MO, requieren una entrada numérica que ajusta la
operación matemática a un valor específico. Los comandos integrales MR y
MS, no son disponibles para el modelo HP5334B.
33
Es posible que tanto en la programación GPIB del equipo como en la manipulación
desde el panel frontal y bajo ciertas condiciones, el instrumento indique errores o
fallas, dichos mensajes se relacionan en las siguientes tablas.
34
Tabla 11. Mensajes de Fallas
TIPO DISPLAY DESCRIPCION
EJECUCION DEL 6.0 Falla Interna ROM (U19)
PROCESADOR 6.1
1
GOMEZ PAREDES, Juan Carlos. Sistemas de telecomunicaciones, Planeación y cálculo de enlaces. Universidad Distrital
Francisco José de Caldas, Santa Fe de Bogotá DC.
35
atmosférica, etc. estas pérdidas están relacionadas directamente con la distancia
del radioenlace y la frecuencia de funcionamiento mediante la siguiente expresión:
Lt = 2.1dB (2)
Lr = 2.8dB (3)
36
De aquí resultan las siguientes fórmulas. Para el oxígeno, la atenuación
específica, γ0, en dB/km a nivel de la superficie de la tierra (presión = 1013 mb) y a
una temperatura de 15°C esta dada por:
(6)
para f<57GHz
(7)
para f < 350GHz y ρ < 12g/m 3
(8)
(9)
37
Figura 28. Margen de desvanecimiento
38
Tabla 12. Tipo de zona Vs. Rata de lluvia
39
Figura 29. Mapa de zona de lluvia de la UIT correspondiente al continente americano
40
Tabla 13. Coeficientes a y b para el cálculo de la atenuación por lluvia. La “H” representa
polarización horizontal y la “V” polarización vertical.
A = aRb (10)
41
(11)
(14)
(15)
(16)
(17)
42
Diámetro de las antenas. Con la ganancia de las antenas, suponiendo que las
antenas son algunos de los tipos de reflector parabólico con simetría axial y
reflector y alimentador simple, hallamos el diámetro de las antenas según la
ecuación.
(18)
• Estandar.
• De plano focal.
43
• Antena de grilla
44
2. INGENIERIA DEL PROYECTO
45
De los elementos registrados en la tabla 14, solo se estaban operando el
Analizador de Espectro HP8593E y el Contador Universal HP8593E.
PROCESOS Y
VISUALIZACIÓN DE
LOS DATOS
Usuario
Fuente: Autor del libro
Para realizar una medición de una señal de 100MHz, se establecen como mínimo
los siguientes procesos, ejecutados por el usuario manualmente.
Como resultado de los procesos ejecutados por el usuario, la información que éste
recibe, es transmitida por medio visual desde la pantalla del analizador. La figura
32 nos muestra un pantallazo del analizador de espectro.
47
Figura 32. Lectura de frecuencia y amplitud
PROCESOS
Y TRATAMIENTO DE SEÑAL DE
VISUALIZACION DE LA SEÑAL ENTRADA
LOS DATOS
Usuario
50
Figura 36. Display en el Panel Frontal
1. Display, contiene 9 LED rojos que representan 9 dígitos, con un punto decimal
flotante. Cada LED tiene 7 segmentos. La mayoría de mediciones son expresadas
en notación científica con un rango de exponencia de +9.
10. SRQ, este anunciador se enciende cuando el instrumento envía una solicitud
51
de servicio (Service Request) al controlador principal vía GPIB.
14. PRESET, este anunciador se enciende cuando AUTO TRIG y los niveles de
sensibilidad del trigger son ajustados internamente. Los controles TRIGGER
LEVEL/SENS son deshabilitados cuando PRESET esta encendido.
15. ARM, este anunciador enciende cuando el contador tiene un disparo externo
para iniciar o detener una medición y esta esperando una señal de entrada.
16. GATE, este anunciador muestra el estatus del gate. Antes de iniciar una
medición, este LED esta apagado, indicando que el gate esta cerrado. Durante
una medición, el LED esta encendido, indicando que el gate esta abierto. Cuando
la duración del gate es ≤ 100ms, el gate se quedará en un mínimo de 100ms.
52
Diagrama 3. Actividades en la realización del proyecto
Actividades en el desarrollo del proyecto
Instalación del
Driver
NI 488 V1.70
Instalación de
la tarjeta
GPIB-PCII/IIA
Instalación de
LabVIEW 7.0
Express
Interconexión de
los instrumentos
con el controlador
Implementación del
software
INSTRUMENTACION 1.0
53
Tabla 16. Hardware y Software empleado en el sistema
COMPONENTE DESCRIPCION
• Sistema operativo: Windows 98 Segunda edición.
• Memoria RAM: 64Mb
Computador • Procesador: 450MHz
• Slots auxiliares de tecnología ISA
• En el sistema cumple la función de controlador.
• Permite la interconexión de los instrumentos con el
Tarjeta GPIB-PCII/IIA controlador o computador en este caso.
National Instruments • Máxima velocidad de 1.5Mbps
• Tecnología ISA
• Necesario para el reconocimiento de la tarjeta GPIB-PCII/IIA y
Driver GPIB para la comunicación vía GPIB con los instrumentos.
• National Instruments NI-488.2 for Windows. Versión 1.70
• LabVIEW 7.0 Express, por su fácil manipulación a la hora de
Herramienta de
desarrollar aplicaciones. Se seleccionó esta versión debido al
Programación
sistema operativo del controlador.
• Bus interfaz que se emplea como medio físico entre la tarjeta
GPIB y el instrumento.
Bus GPIB
• Cumple con los requerimientos eléctricos y físicos que asigna
el Standard IEEE 488
Analizador de Espectro • El software se ha realizado orientado al analizador de
espectro HP8593E
Contador Universal • El software se ha realizado orientado al contador universal
HP5334B
Fuente: Autor del Libro
54
Figura 37. Instalación NI 488.2
Modelo: ASSY181065-01
Modo de Operación: Modo PCII
Selección del chip de operación: Modo 7210
Dirección: 2B8 hex.
Tecnología ISA
55
Figura 38. Instalación LabVIEW 7.0 Express
56
2.2.3 Diseño del Software INSTRUMENTACION 1.0 INSTRUMENTACION 1.0
es un software que permite incorporar dos aplicaciones, HP5334B y HP8593E.
Con el objetivo de dar una ambiente gráfico más agradable al usuario, y al mismo
tiempo permitirle al operador de INSTRUMENTACION 1.0 dos instrumentos
virtuales a partir de un menú común.
57
Diagrama 4. Diagrama de flujo de Instrumentación 1.0
Diagrama de Flujo de Instrumentacion 1.0
INICIO
Ejecución Instrumentacion 1.0
Digitar la dirección
del instrumento
virtual
Si
Seleccionar el
instrumento
virtual
El instrumento
Ejecutar
seleccionado es Si
HP8593E.vi
HP8593E?
No Si
El instrumento Finalizo la
Ejecutar No ejecución?
Si seleccionado es
HP5334B.vi
HP5334B?
Si
No
Finalizo la
No Finalizó la
ejecución? No
ejecucion?
Si
FIN
58
La información que fluye a través de los caminos con los que se comunican cada
proceso, son caracteres en un algunos trayectos de tipo alfanuméricos y en otros
de tipo boleano. Como se puede observar en el diagrama 4, el primer proceso,
indica digitar la dirección del instrumento, esta dirección es de tipo numérico
entero, y posee un rango entre 2 y 30. Cuando se selecciona un instrumento, se
debe haber digitado la dirección, de lo contrario, el software automáticamente la
solicitará. Un dato boleano indica qué aplicación ejecutar, si HP8593E o HP5334B,
así mismo, otro dato boleano indica el final de la ejecución de las aplicaciones, ya
sea de HP8593E, HP5334B o INSTRUMENTACION 1.0.
59
Diagrama 5. Diagrama de flujo de HP8593E
Diagrama de flujo de HP8539E.vi
3
INICIO
No
No
Se ejecutó una
función del menú Se activó el Ejecutar MENU
FRECUENCIA? Si
menú SPAN? SPAN.vi
Si
No No No
Se ejecutó una
función del menú
SPAN?
Finalizó la ejecución de
MENU FRECUENCIA.vi? Se activó el
menú
AMPLITUD?
Si
No
Si
Si No
Finalizó la ejecución de
Ejecutar MENU MENU SPAN.vi?
AMPLITUD.vi
Se activó el
menú
MARKER? Si
No
Se ejecutó una No
función del menú Ejecutar MENU
Si
AMPLITUD? MARKER.vi
Se activó el
menú
Si CONTROL? No
No
Se ejecutó una
Si función del menú
FRECUENCIA?
Finalizó la ejecución de No
MENU AMPLITUD.vi?
2 Si
No
Si 1
Finalizó la ejecución de
MENU FRECUENCIA.vi?
Si
Fuente: Autor del libro
60
Diagrama de flujo de HP8593E.vi (continuacion)
3 1 2
No
Ejecutar MENU
Si
CONTROL.vi Se activó el
Ejecutar MENU
menú
Si CAPTURAR/
CAPTURAR/
GRAFICAR.vi
GRAFICAR
No
Guardar datos
Se ejecutó una
en un archivo
función del menú No *.xls
CONTROL?
Se activó el
Si menú Graficar los
No CAPTURAR? datos en una
GRAFICA XY
Finalizó la ejecución de No
Si MENU CONTROL.vi?
3
Se activó el
menú
CALCULOS?
Ejecutar MENU
Si Si
CAPTURAR.vi
Ejecutar
CALCULOS.vi
No
Guardar datos
Guardar datos
en un archivo
en un archivo
*.xls
*.doc
3
Finalizó la
3 ejecución de Si
HP8593E.vi?
No
3 FIN
2
GOMEZ PAREDES, Juan Carlos. Sistemas de telecomunicaciones, Planeación y cálculo de enlaces. Universidad Distrital
Francisco José de Caldas, Santa Fe de Bogotá DC.
63
Figura 43. Menú CALCULOS
donde,
f = 882MHz = 0.882GHz
d = 100Km
Lo = 53.49dB
64
Pérdidas en el sistema de alimentación de la antena transmisora y receptora.
Por defecto para el software y para este ejemplo se consideran los valores de las
pérdidas iguales al modelo matemático.
Lt = 2.1dB (2)
Lr = 2.8dB (3)
Margen de diseño MDI. Este valor suele estar entre 1 y 2 dB. Para el software y
ejemplo tendrá un valor 1dB.
Para el oxigeno,
Trayectoria a nivel de la superficie de la tierra.
Presión = 1013mb.
Temperatura = 15°C
Frecuencia = menor a 57GHz
(6)
donde,
65
γ0 = 0.0061dB/Km
(7)
donde,
γw = 0.000057dB/Km
(8)
donde,
r0 = 100Km
LAa = 0.6157dB
(9)
donde,
66
Para conocer el margen de desvanecimiento para frecuencias mayores de 10GHz,
el software posee un algoritmo matemático que aplica el modelo de Crane,
planteado en el modelo matemático.
A = aRb (10)
donde,
(11)
donde,
r = 0.18
67
A0.01% = Adr (12)
donde,
A0.01% = 0.03484dB
donde,
(14)
entonces
C = 0.41,
(15)
MD = 0.02221dB
68
Perdidas Totales. En esta ecuación, el software retoma los valores de
atenuación resultantes de los anteriores cálculos matemáticos.
(16)
donde,
(17)
donde,
PT = Potencia de transmisión
G = Ganancia de la antena
L = Perdidas totales
S = Sensibilidad
G = (-78 – 32 + 61.02)/2
G = -24.49dB
(18)
69
donde,
D = 0.00871m
70
estado default o de fábrica; cuando el usuario finaliza la inicialización, se realiza la
lectura de los datos que en ese momento esté visualizando el display en el panel
frontal del Contador Universal HP5334B. Cada caracter transmitido del
instrumento al controlador o viceversa es un byte, esto significa, que si en ese
momento el display esta visualizando HP5334, son 6 caracteres, o sea, 6 bytes.
La lectura se realiza cada 3 segundos, cuando el GATE TIME no sobrepasa un
segundo. Al sobrepasar el tiempo de compuerta un segundo, el tiempo de lectura
aumenta directamente proporcional al aumento del valor de tiempo de la
compuerta.
1. Frecuencia del oscilador local debe medir 10MHz ± 2Hz, con el GATE TIME
en 1s, el nivel del trigger en 0V y activada la función COM A.
2. Nivel del trigger : 5V>nivel del trigger>-5V
3. Si se ajusta los niveles de trigger de cada canal a +2.54V y -2.54V, al
encender la función SENS, la lectura del nivel del trigger debe ser 0V.
4. Si ajusta el nivel del trigger a 0V, la impedancia de entrada de los canales a
50Ω y activa las funciones COM A, y T.I. A→B, con un GATE TIME de 1s,
la lectura será de 0ns ± 6ns.
5. Active la función AUTO TRIGGER, la lectura será de 10MHz ± 0.2Hz, y el
ingreso de nivel de trigger es inhabilitada.
Para elaborar estas cinco acciones, el instrumento, posee una señal de referencia
de su oscilador local, señal patrón o de comparación utilizada para realizar
mediciones de frecuencia, la cual corresponde a una señal seno pura de 10MHz,
71
con una amplitud de 2.76V, sin constante offset (K), ni desfase de frecuencia (θ).
donde,
f(t) = -1.25
syms x
>> f = sin(x);
>> t = taylor(f,15);
>> xd = 0:0.02:5.5; yd = subs(t,x,xd);
>> ezplot(f, [0,5.5]); hold on;
>> plot(xd, yd, 'r-.')
>> legend('Función', 'Aproximación Taylor')
>> pretty(t)
72
Entre mas polinomios comprenda la serie, su valor será mas aproximada a la
función, y al ser seno una función impar, la serie se puede extender hasta el
exponencial 15 de x. Por lo tanto se obtiene,
n =7
x (2 n +1)
f ( x) = A * ∑ (− 1)
n
por lo tanto,
n =7
x (2 n +1)
A*Sen(x) = A * ∑ (− 1)
n
(4)
n=0 (2n + 1)!
donde,
A = 2.76
x = 2Πf
f = 10*106
n=7
-1.25 = -1.249
>> syms x
>> f = 2.7*sin(x);
>> a = 2:0.2:3;
>> r = int(f*dirac(x-a), -inf, inf)
73
obtenemos,
el conjunto de “r” comprende los 6 puntos de Z, resultantes del rango del delta de
2 a 3, cada 0.2. En la figugra 45 se intenta dar una idea de la grafica resultante de
una señal muestreada.
-2
-4
15
15
10
10
5
5
0 0
74
Diagrama 6. Diagrama de flujo de HP5334B
Diagrama de Flujo de HP5334B.vi
INICIO
Inicalizar el
Instrumento
No
Se finalizó la
inicializacion del
2 insrumento?
Si
Lectura del
Display
Se activa una
Ejecutar
funcion del grupo Si
GATE.vi
GATE?
No
Finalizó la
ejecución de la
No función?
Se activa una
Ejecutar
Si funcion del grupo
MATH.vi
MATH?
No
Finalizó la No
Si ejecucion de la
función? Se activa una Ejecutar
funcion del grupo Si FUNCTION/
FUNCTION/DATA? DATA.vi?
No
Finalizó la
ejecución de la Si
No función?
Se activa una
Ejecutar A/
Si funcion del grupo A/
INPUT.vi
INPUT?
No
Finalizó la No
Si ejecucion de la
función? 1
Se activa una
Ejecutar
Si funcion del grupo
INPUT.vi
INPUT?
No
Finalizó la No 2
2 ejecucion de la
Si
función? Se activa una
Ejecutar B/
funcion del grupo Si
INPUT.vi
B/INPUT
Si
No
No Finalizó la
ejecucion de la
Se activó el función?
Ejecutar
Si menú
CAPTURAR.vi
CAPTURAR?
No
Ejecutar
Se activo el menú
PERFORMANCE Si
PERFORMANCE TEST
TEST.vi
No No
Finalizó la
ejecucion de
HP5334B.vi?
Si
FIN
2.3 RESULTADOS
77
Figura 47. Implementación del sistema sobre protocolo GPIB propuesto
78
La aplicación HP8593E en su última versión, fue el resultado, de haber analizado y
observado, el comportamiento de su primera versión. Ahora es posible grabar en
el disco duro del computador, los datos y gráfica de una medición realizada con el
analizador de espectro HP8593E, teniendo en cuenta que este proceso de graficar
y guardar, tarda aproximadamente 35 segundos. Pero la ejecución de las demás
funciones, se ejecutan en menos de un segundo, tiempo record, pues se esperaba
aproximadamente dos segundos de retardo.
79
Tabla 17. Formato de datos tabulados en Excel
30/08/2006 17:59
AMPLITUD FRECUENCIA
-71.97 881981296.76
-73.97 881993765.59
-70.59 882006234.41
-71.78 882018703.24
80
Tabla 18. Resultados Con HP8593E vs sistema anterior
DESCRIPCION CON HP8593E SIN HP8593E
Tiempo de configuración
10 segundos aprox. 15 segundos aprox.
básica para medición
Error en la configuración
5% 5%
básica para medición *
Tiempo adquisición
35 Segundos aprox. 10 segundos aprox.
datos y grafica
Error en la adquisición de
0.001% 0%
datos y grafica **
Tiempo de planeación de
enlace, “ángulo de 10 minutos aprox. 30 minutos aprox.
potencia mínima”
Tiempo de planeación de
20 segundos aprox. 30 minutos aprox.
enlace.
Error de calculo en la
0% 0.001%
planeación del enlace ***
Disco duro del computador, Tarjeta de Memoria HP, de
Dispositivo y capacidad
de 80Gb para 500 mil 32Kb para 10 mediciones
de almacenamiento
mediciones aprox. aprox.
• Lectura del archivo
EXCEL en el disco duro del • Lectura de los registros
computador. de la tarjeta de memoria,
• Almacenamiento de en el instrumento.
Presentación y
grafica de los datos en • No almacenamiento de
visualización de la
formato JPG. grafica de los datos.
información
• Impresión de los datos y • Impresión de los datos
grafica, desde el computador desde el instrumento a
a través del puerto USB. través del puerto LPT1
No Fallas = 20 veces * E%
E% = 5%
Con HP8593E, el registro de los datos por parte del computador, sufre una
variación en la medición de la frecuencia, debido a su logaritmo de adquisición. Es
decir, la frecuencia 882.000.000 Hz, será registrada como, 881993765,59 Hz.
Entonces tenemos,
E% =
(Vlrinst − Vlrsoftw) × 100
Vlrinst
donde,
E% = 0.001%
Sin HP8593, el resultado de esa operación seria 33.33, debido a que las
operaciones se realizan con dos decimales.
entonces,
E% =
(VlrcHP − VlrsHP ) *100
VlrcHP
donde,
E% = 0.001%
82
Aplicación HP5334B. El desarrollo de HP5334B, estuvo enfocado desde un
principio en la realización de un instrumento virtual que fuera 100% similar al
instrumento físico, en cuanto a características funcionales como visuales. La meta
fue alcanzada, con inconvenientes, tales como:
83
Figura 51. Formato de autotest.
84
Tabla 19. resultados Con HP5334B vs sistema anterior
DESCRIPCION CON HP5334B SIN HP5334B Valor Ideal
Tiempo de
configuración
20 segundos aprox. 20 segundos aprox. -------------------------
básica para
medición
Error en la
configuración
5% 10% -------------------------
básica para
medición *
Tiempo
Adquisición 5 segundos aprox. 10 segundos 2 segundos
datos
Error en la
adquisición de 0.00001% 0.1% 0.00001%
los datos **
Tiempo de
ejecución y
25 segundos aprox. 5 minutos aprox. -------------------------
almacenamiento
del autotest
Error de
ejecución de 0.00001% 0.01% 0.00001%
autotest ***
• No posee
dispositivo de
• Disco duro del almacenamiento.
Dispositivo y
computador, de 80Gb
capacidad de -------------------------
para 530000 • El registro de los
almacenamiento
mediciones y autotest datos se realiza
manualmente, por
escrito del usuario.
• Lectura del • Visualización de
archivo WORD en el los datos en el
disco duro del display del
Presentación y
computador. instrumento.
visualización de -------------------------
• Impresión de los • Registro de los
la información
datos, desde el datos en un formato
computador a través por escrito por el
del puerto USB. usuario.
Fuente: Autor del libro
85
el usuario, quien configura el equipo para realizar la medición.
Sin HP5334B,
No de fallas = 20 veces * E%
2 fallas = 20 veces * E%
E% = 10%
Con HP5334B,
No de fallas = 20 veces * E%
1 falla = 20 veces * E%
E% = 5%
E% =
(Vlrinst − Vlruser ) ×100
Vlrinst
donde,
E% =
(9999999 − 9990000) ×100
9999999
E% = 0.1%
E% =
(Vlrinst − Vlrsoft ) × 100
Vlrinst
donde,
Vlrinst = valor visualizado en el display del instrumento, sin tener en cuenta el valor
de error que permite el instrumento
Vlrsoft = valor registrado por el usuario
E% = porcentaje de error
E% =
(10000000 − 9999999) ×100
10000000
E% = 0.00001%
*** El error de ejecución del autotest, representa la resolucion del registro de los
datos, similar al anterior ejemplo. Y no, a la funcion como tal, ya que la diferencia
de la ejecución del autotest Con o Sin HP5334B, es medida con el tiempo.
Sin HP5334B, el error es de 0.1%, valor teniendo en cuenta el error permitido por
el fabricante para un instrumento calibrado y ajustado.
87
Figura 52. INSTRUMENTACION 1.0 dando la Bienvenida
88
Costos de Producción. Los costos de producción son aquellos gastos
relacionados directamente con la elaboración del software. En la tabla 20, se
relaciona la inversión necesaria, para la adquisición de los instrumentos que
intervienen directamente en la elaboración de INSTRUMENTACION 1.0 Hay que
resaltar que esta inversión se realiza solo una vez, con una depreciación del
hardware y software de 5 años.
89
INSTRUMENTACION 1.0, puesto que no es el único producto comercializado por
Ingeniería Integrada Cta. No obstante, se debe relacionar los gastos en
inmuebles, que servirán de soporte físico para el sistema GPIB, dichos gastos
están presentes una vez en la elaboración del producto, con una depreciación de
10 años de los inmuebles.
Relaciones Públicas. Esta es una labor ejecutada por las directivas o jefes de
área de la empresa. Consiste básicamente en entrevistas personales y contactos
protocolarios, son los encargados de la toma de decisiones del proceso de ventas
en compañías que desean obtener INSTRUMENTACION 1.0 para la
automatización de procesos de medición y calibración. Así mismo, se aprovecha
al máximo las reuniones del Sector de las Telecomunicaciones para dar a conocer
los beneficios del producto ofrecido mediante charlas técnicas con los asistentes a
dichos eventos.
91
Tabla 23. Relación de Gastos, Costos y Utilidades
Mes I Mes II Mes III Mes IV Mes V
Costos de
$11925000 $2000000 $2000000 $2000000 $2000000
Producción
Gastos
$950000 $630000 $630000 $630000 $630000
Administrativos
Total Gastos
$12875000 $11605000 $10335000 $9065000 $7795000
Costos
Ingresos por
$1500000 $1500000 $1500000 $1500000 $1500000
Ventas
Ingreso por
$2400000 $2400000 $2400000 $2400000 $2400000
Alquiler
Utilidad -$8975000 -$7705000 -$6435000 -$5165000 -$3895000
En la tabla 23 podemos observar que el total de los gastos y costos, alcanza una
suma $12875000. Inversión que se recupera a los 11 meses, condicionando un
ingreso por ventas mensuales de $1500000 e ingresos por modo del alquiler del
software por un valor de $2400000.
92
3 CONCLUSIONES
El analizador de espectro HP8593E, digitaliza una traza de 401 puntos a una rata
de muestreo aproximada de 11.5 puntos por segundo, como consecuencia, el
tiempo mínimo de adquisición de datos por parte del software HP8593E fue de 35
segundos, concluyendo que dicha limitación era tolerable, si se tiene en cuenta
que este modo de adquisición permite almacenar un numero mayor de registros,
que el que permitía la memory card, propia del instrumento.
93
El diseño del software HP5334B, tuvo en cuenta la modelación matemática para
comprender físicamente la señal generada por el oscilador local, y el
procesamiento digital que el instrumento ejecuta sobre ella. Además, de
parámetros óptimos de funcionamiento del instrumento, necesarios para realizar el
autotest.
94
4 RECOMENDACIONES Y SUGERENCIAS
HP5334B fue diseñado para ser instrumento virtual, cumpliendo las mismas
características del instrumento físico Contador Universal HP5334B, por lo tanto se
recomienda, cada vez que ejecute una función, el software quede libre de
ejecuciones, para similar, el estado libre o inicial del Instrumento físico. Ya que si
el software no esta en estado libre de ejecuciones, esto equivale a oprimir
sostenidamente una tecla del panel frontal del instrumento físico.
95
Es inevitable, que en el computador donde se quiera ejecutar
INSTRUMENTACION 1.0 posea LabVIEW RUN-TIME ENGINE 7.0 , ya que estas
dos aplicaciones van ligadas, debido a que INSTRUMENTACION 1.0 fue
desarrollado bajo la herramienta de programación LabVIEW 7.0 Express.
96
BIBLIOGRAFIA
--------, 8590 E-series and L-series Programmer's Guide. Numero de parte 08590-
90235. USA, 1995.
--------, 8590 E-series and L-series User's Guide. Número de parte 08590-90301.
USA, 1998.
97
--------, Programming with NI-488.2 Software – Tutorial – Development Library,
marzo 2006 [online]. Disponible desde Internet:
http://zone.ni.com/devzone/conceptd.nsf/webmain/FD37C544505542F8862568040
0569E20
98
GLOSARIO
ATN: attention, el controlador envía una línea ATN en alto cuando usa las líneas
de datos para enviar comandos, y envía una línea ATN en bajo cuando un
transmisor pueda enviar mensajes de datos.
DAV: data valid, indica cuándo las señales en las líneas de datos son estables
(válidas) y pueden ser aceptadas con seguridad por los dispositivos.
EOI: end or identify, la línea EOI tiene dos propósitos. El transmisor usa la línea
EOI para marcar el final del mensaje y para identificar las respuestas de los
dispositivos en un testeo paralelo.
99
amplitudes y relacionadas apropiadamente con respecto a la fase, que reunidas
constituyen una señal particular en el dominio del tiempo.
IEEE 488: estándar del institute of electrical electronics engineers para GPIB
desde 1978.
IFC: interface clear, el sistema controlador envía la línea IFC para inicializar el bus
y convertirse en CIC.
LSN: listening, indicador del panel frontal del contador universal HP5334B, que
anuncia si el instrumento esta recibiendo mensajes.
100
MARKER (MKR): activa el marcador en la pantalla del analizador de espectro
HP8593E.
NRFD: no ready for data, indica cuándo un dispositivo está preparado o no para
recibir un mensaje byte.
REN: remote enable, el sistema controlador envía la línea REN, para colocar los
dispositivos en modo de programación local o remota.
SRQ: service request, cualquier dispositivo puede conducir una línea SRQ
asincrónicamente para solicitar un servicio del controlador.
TLK: Talking, indicador del panel frontal del contador universal HP5334B, que
anuncia si el instrumento esta transmitiendo mensajes.
101
Anexo A. Funciones NI-488
102
ibrd (ud&, sstr, cnt&) Read data to string
ibrdi (ud%,iarr%,cnt%) Read data to integer array
ibrdia (ud%,iarr%,cnt%) Read data asynchronously to integer
array
ibrda (ud&, sstr, cnt&) Read data asynchronously to string
ibrdf (ud%,flname$) Read data to file
ibrdi (ud%,iarr%,cnt%) Read data to integer array
ibrdia (ud%,iarr%,cnt%) Read data asynchronously to integer
array
ibrpp (ud%,ppr%) Conduct a parallel poll
ibrsc (ud%,v%) Request/release system control
ibrsp (ud%,spr%) Return serial poll byte
ibrsv (ud%,v%) Request service
ibsad (ud%,v%) Change secondary address
ibsic (ud%) Send interface clear
ibsre (ud%,v%) Set/clear remote enable line
ibstop (ud%) Abort asynchronous operation
ibtmo (ud%,v%) Change/disable time limit
ibtrg (ud%) Trigger selected device
ibwait (ud%,mask%) Wait for selected event
ibwrt (ud&, sstr, cnt&) Write data from string
ibwrta (ud&, sstr, cnt&) Write data asynchronously from
string
ibwrtf (ud%,flname$) Write data from file
ibwrti (ud%,wrt%,cnt%) Write data from integer array
ibwrtia (ud%,wrt%,cnt%) Write data asynchronous from
integer array
103
Anexo B. Rutinas NI-488.2
104
ReadStatusByte (board%, address%, result%) Serial poll a single device to get
its status byte
Receive (board%, address%, data$, termination%) Read data bytes from a GPIB
device
ReceiveSetup (board%, address%) Prepare a particular device to
send data bytes and prepare the
GPIB board to read them
ResetSys (board%, addresslist%(0)) Initialize a GPIB system on three
levels
Send (board%, address%, data$, eotmode%) Send data bytes to a single GPIB
device
SendCmds (board%, commands$) Send GPIB command bytes
SendDataBytes (board%, data$, eotmode%) Send data bytes to already
addressed devices
SendIFC (board%) Clear the GPIB interface
functions with IFC
SendList (board%, addresslist%(0), data$, Send data bytes to multiple
eotmode%) GPIB devices
SendLLO (board%) Send the local lockout message
to all devices
SendSetUp (board%, addresslist%(0)) Prepare particular devices to
receive data bytes
SetRWLS (board%, addresslist%) Place particular devices in the
Remote with Lockout state
TestSRQ (board%, result%) Determine the current state of
the SRQ line
TestSys (board%, addresslist%, resultlist%(0)) Cause devices to conduct self-
tests
Trigger (board%, address%) Trigger a single device
Triggerlist (board%, addresslist%(0)) Trigger multiple devices
WaitSRQ (board%, result%) Wait until a device asserts
Service Request
105
Anexo C. Comandos de Programación del Analizador de Espectro HP8593E
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
Anexo D. Comandos de programación del Contador Universal HP5334A/B
125
126
Anexo E. Proceso de calibración del Contador Universal HP5334A/B
Condiciones de entrada
15mV rms 10 Hz 1 9.07 9..999892 10.03
DC acoplado
1 Megohm 20 MHz 2 19.97 20.03
15mV rms 30 Hz 3 29.97 29..9999612 30.03
AC acoplado
1 Megohm 20 MHz 4 19.97 20.03
15mV rms 1 MHz 5 999999.96 999998.70 1000000.04
AC acoplado
50 Ohm 6 19.97 20.03
CANAL B RESPUESTA EN FRECUENCIA
Y PRUEBA DE SENSIBILIDAD 10Hz-20MHz
Condiciones de Entrada
15mV rms 10 Hz 7 9.07 9..9999880 10.03
DC acoplado
1 Megohm 20 MHz 8 19.97 20.03
127
ANEXO F. Reseña de la empresa
MISIÓN
VISIÓN
OBJETIVOS
ESTUDIOS DE PROPAGACION.
128
funcionamiento.
ORGANIGRAMA
129
Organigrama de Ingeniería Integrada Cta.
Revisoría Asamble
Fiscal General
Consejo de
Junta de
Administació
Vigilancia
n
Dirección Dirección de
Dirección de Dirección de Dirección
Administrativ Investigación
Calidad Laboratorio Comercial
a y Desarrollo
Coordinación
Coordinación
de
Informática
Transmisión
Coordinación
Coordinación
Recursos
Conmutación
Humanos
Coordinación
Contabilidad
Energía
Coordinación Coordinación
Instrumentación Almacén
Coordinación
Coordinación Mantenimiento de
Radio y Planta de
Televisión Reparación
Fuente: Dirección de calidad de Ingeniería Integrada Cta.
130