Codificación; Lectura De Datos Entregados - Yaesu MARK-V FT-1000MP Field Manual De Instrucciones

Tabla de contenido

Publicidad

S
ISTEMA DE
A pesar de que Vertex Standard no ofrece programas
de control para el Sistema CAT (dada la gran diversidad
de computadores personales y sistemas operativos que
usan nuestros clientes), a continuación se incluyen
ejemplos de funciones esenciales de entrada y salida de
datos de CAT, en Basic. Cabe hacer notar que no todas las
variaciones de Basic respaldan la totalidad de los
comandos, en cuyo caso va a tener que crear algoritmos
alternos para duplicar las funciones de aquéllos que se
indican.
T
RANSMISIÓN DE UN
Después de "abrir" el puerto serial de la computadora
para 4800 baudios, 8 bitios de datos, 2 de parada con no
paridad, como el dispositivo de entrada-salida #2, se podrá
enviar cualquier comando CAT. No obstante, si concluye
que su computadora necesita más tiempo para procesar
los datos devueltos por el transceptor, entonces deberá
transmitir la señal de espaciamiento primero. El siguiente
es un ejemplo de programación de la referida señal de
mando con un retardo de 2 ms.
PRINT #2,
CHR$(0);CHR$(0);CHR$(0);CHR$(2);CHR$(&HE);
Cabe hacer notar que el código operativo de la
instrucción se envía al final, con el primer parámetro (MSB)
emitido justo antes que él y el parámetro LSB (o ficticio) al
comienzo de la serie. Esto significa que los parámetros
se transmiten en el orden inverso de como aparecen
detallados en la tabla de Comandos CAT. Fíjese también
que en este ejemplo y en el próximo se envían ceros como
bytes ficticios; a pesar de no ser necesario. Si decide
transmitir comandos mediante una serie de 5 bytes, no se
requiere despejar los valores de los parámetros ficticios.
Por otro lado, observe el punto y coma que aparece al final
de la línea, para evitar que Basic envíe bytes adicionales a
fin de "terminar el renglón" (el sistema de control CAT se
basa en flujos binarios y no de texto).
Tomando el mismo ejemplo incluido en la página 87
del manual, el siguiente comando se podría emplear para
ajustar la frecuencia del visualizador en 14.25000 MHz:
PRINT #2,
CHR$(&H00);CHR$(&H50);CHR$(&H42);CHR$(&H01);
CHR$(&HA);
Cabe hacer notar que los valores decimales de
codificación binaria (BCD) pueden ser enviados con sólo
anteponer "&H" a los dígitos decimales en este ejemplo.
No obstante, en un programa real, puede ser preferible
Manual de Instrucciones
C
ONTROL
E
JEMPLOS DE
C
OMANDO
A
SISTIDO POR
C
ODIFICACIÓN
convertir la variable de frecuencia decimal primero en una
secuencia ASCII, para luego transformar la serie resultante
en caracteres utilizando una tabla de consulta.
Si envía un parámetro que esté fuera de los márgenes
de la función prevista o que no se ajuste a los valores
efectivamente especificados para ella, no debe esperar
que se produzca efecto alguno en el
. Por consiguiente, puede que prefiera alternar la
transmisión de comandos normales o grupos de ellos
con los Indicadores de Lectura o los abreviados de
Actualización, permitiendo de esta forma que el transceptor
le informe al computador si todo lo que se ha enviado
hasta el momento ha sido aceptado y ejecutado de la forma
esperada.
No se olvide que algunos comandos especifican
parámetros "binarios", en oposición a los de formato BCD.
El operador puede transmitir parámetros binarios sin tener
que llevar a cabo el proceso de conversión de secuencias
de caracteres a hexadecimal. Por ejemplo, el parámetro
CH en la tabla de Comandos es un valor binario. Usted
puede ordenarle al
el canal de memoria 50 (decimal) conforme a lo siguiente:
PRINT#2,
CHR$(0);CHR$(0);CHR$(0);CHR$(49);CHR$(2);
Cabe hacer notar que debemos transmitir el número
49 para obtener el canal 50, debido a que los números de
canal en el comando empiezan de 0, en tanto que los del
despliegue, a contar del 1.
L
ECTURA DE
El proceso de lectura se realiza con toda facilidad
mediante un circuito, almacenando los datos de entrada
en una secuencia y procesándolos posteriormente una
vez que la serie completa ha sido leída. Para leer el
medidor:
FOR I=1 A 5
MDATA(I) = ASC(ENTRADA$(1,#2))
NEXT I
Como se señaló anteriormente recuerde que los datos
del medidor se componen de cuatro bytes idénticos,
seguidos de un byte de relleno, de modo que sólo
necesitamos ver un byte para obtener toda la información
que ofrece el presente comando. No obstante, debemos
leer los cinco bytes (o si no, 1, 16 ó 1.863) si se trata de
datos de Actualización. Después de leer la información
completa, podemos seleccionar los bytes que nos
interesan desde la serie (MDATA, en el ejemplo anterior).
C
OMPUTADORA
MARK-V FT-1000MP
MARK-V FT-1000MP
D
E
ATOS
NTREGADOS
CAT
que recupere
página 93

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Mark-v ft-1000mp

Tabla de contenido