LABORATORIO DE TRANSMISIÓN DIGITAL

HERRAMIENTAS DE SIMULACIÓN TOPSIM

Introducción

Las herramientas disponibles para simular mediante TOPSIM III son las siguientes:

Los comandos t, p y mvga presentan su correspondiente modo de utilización cuando se ejecutan sin pasarles ningún parámetro. Sí los parámetros que se les pasan son erróneos generan mensajes de error que se espera sean autoexplicativos. La documentación de estos comandos se incluye a continuación.

En el laboratorio existen tres impresoras accesibles desde la red, y una impresora conectada directamente a un PC.

Para usar las impresoras de red, es preciso hacerlo desde linux. En el caso de que se desée imprimir un texto, bastará ejecutar desde linux el comando siguiente:

lpr -P[nombre de impresora] [ficheros...]

Para la impresión de gráficos de TOPSIM, en la descripción del comando gráfico mvga se encontrarán los detalles.

En el caso de que se desée usar la impresora conectada al PC, los procedimientos a seguir dependen de lo que se pretenda imprimir:

El comando: t

Este es el comando que realiza la simulación de los sistemas escritos en el lenguaje TOPSIM; su sintaxis es la siguiente:

t nombre [/G] [/V]

Donde:

La simulación produce, en total, los siguientes ficheros:

El comando: mvga

Este comando presenta en la pantalla del ordenador de prácticas, en modo gráfico ( 640x480 pixels ), los resultados de las simulaciones. La sintaxis del comando es:

mvga nombre1 [/i N]* [nombre2 [/i N]*] ... [/x xmin xmax] [/y ymin ymax]

Donde:

Los ficheros a representar pueden ser los generados mediante la opción gráfica /G del simulador o mediante la sentencia RECORD del lenguaje; es decir, ficheros con extensiones .GRA y .REC, respectivamente. Estos ficheros contienen columnas de valores de las cuales la primera (más a la izquierda) es siempre el valor del tiempo en la simulación y se utiliza como coordenada x en la representación. El resto de las columnas son los valores de las variables representables. Si se desea una representación de la segunda variable del fichero (tercera columna) se incluirá en el comando el parámetro /i 3. Si se desea presentar las variables cuarta y sexta, columnas quinta y séptima respectivamente, se deberán incluir en el comando los parámetros: /i 5 /i 7. No dar esta opción equivale a dar /i 2 (representar la segunda columna, o sea la primera variable).

Los ficheros de extensión .GRA y .PRT pueden contener representaciones de más de un grupo de variables, sí la simulación así lo requiere; por ejemplo, sí se ha solicitado medir un espectro de potencia y un diagrama de ojos. Para que la utilidad mvga pueda representar variables de un grupo que no es el primero del fichero, hay que editarlo eliminando, normalmente sobre una copia, los grupos situados por delante del deseado. Cada uno de estos grupos está delimitado por las líneas:

*PLABEL*IC= ......

o

*0*PSTRT* LU= ......

la que esté primero, y

0*PSTOP* ...

Estas lineas deben ser conservadas en el el grupo a ser presentado (el primero del fichero), de no ser así el comando mvga acabará con el mensaje: HALT

Otra posibilidad, para el caso de los ficheros .GRA es utilizar el comando p que se describe a continuación. El comando mvga puede abortarse, en cualquier momento, por el método estandar en los ordenadores IBM PC ó compatibles: {CTRL-BREAK}.

El programa puede tardar en comenzar una presentación algún tiempo, sobre todo en las máquinas lentas; esto es normalmente debido a la necesidad de leer todo el fichero de datos para adaptarlo al formato del programa de trazado en pantalla.

Para imprimir un gráfico desde la red, hay que entrar en el menú del presentador gráfico y seleccionar la opción de generar un fichero gráfico (de baja o alta resolución, en función de la calidad que se desée, corresponde a las opciones 1 y 2 del menú, respectivamente). Una vez que el programa ha hecho esto, a la conclusión del mismo en el directorio de trabajo se deberá encontrar un fichero llamado plot.plt. Dicho fichero se puede imprimir vía red desde linux mediante el comando lpr -P[impresora] plot.plt

El comando: p

Este comando trocea los ficheros .GRA de forma que cualquiera de los grupos de variables (gráficos) que contengan queden en un fichero independiente para que pueda ser presentado mediante el comando mvga.

Los ficheros que resultan de la partición se nombran con el mismo nombre que el original y con una extension de la forma: .Gxx donde "xx" es un número que indica la posición del gráfico correspondiente en el fichero original. El fichero original no se altera por la ejecución de este comando. El comando mvga puede abortarse, en cualquier momento, por el método estandar en los ordenadores IBM PC ó compatibles: {CTRL-BREAK}. La sintaxis del comando es:

p [/i]* nombre

Donde:

Tarjeta de instalación

El simulador TOPSIM está construido sobre una máquina Fortran 77. Esta máquina accede a los ficheros del sistema operativo, {MS-DOS} en este caso, sobre el que está construida, mediante dispositivos identificados por números cardinales: 0, 1, etc. Estos números son traducidos a nombres de fichero mediante la siguiente transformación: Número de dispositivo: xx Fichero: FORT xx Como se puede comprobar, los nombres de fichero no poseen extensión. Para la instalación del simulador se reservan los siguientes dispositivos:

DispositivoFicheroContenido
14FORT14Programa TOPSIM
15FORT15Gráficos del tipo .PRT
16FORT16Temporal
17FORT17Temporal
18FORT18Temporal
19FORT19Donde RECORD escribe
20FORT20De donde PLAYBK lee
21FORT21Emtrada estándar
22FORT22Temporal
23FORT23Temporal
24FORT24Listados de errores sintácticos
25FORT25Gráficos del tipo .GRA

Restricciones del simulador

A continuación se enumeran las restricciones conocidas para la utilización del simulador TOPSIM. Donde se puede, se presentan alternativas.

Errores

El simulador TOPSIM está montado sobre una máquina fortran 77 y de élla hereda la filosofía del tratamiento de los errores. El lenguaje fortran es anterior a las ideas de programación estructurada y tipada; por éllo, no se aprovecha de ninguna de las prestaciones de fiabilidad que proporcionan. Todo esto hace que se deba ser especialmente cuidadoso a la hora de escribir sistemas en lenguaje TOPSIM para no saltarse ninguna regla de tipado que fácilmente detectaría un compilador de Pascal pero que, en absoluto, es detectada por un compilador Fortran. Por ejemplo: definido en la librería de módulos TOPSIM, está el módulo que simula un generador de ruido aleatorio en paso banda:

Y:= NBWN(IX,SNR,F0)

las reglas del lenguaje determinan que los parámetros a pasar a este módulo son:

Pero el sistema acepta utilizaciones del tipo: YMIA:= NBWN(3,0) ó YDOS:= NBWN(3,7.5,1) sin emitir ningún error excepto, con suerte, en tiempo de ejecución. Los errores que emite el sitema TOPSIM pueden agruparse en: