HERRAMIENTAS DE SIMULACIÓN TOPSIM
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:
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:
donde [SHIFT][PrtScr] significa pulsar las teclas
correspondientes SIMULTANEAMENTE.
El listado aparecerá por la impresora laser al
cabo de 15 segundos, o en su correspondiente turno
en caso de que se forme una cola de trabajos para
dicha impresora.
t nombre [/G] [/V]
Donde:
mvga nombre1 [/i N]* [nombre2 [/i N]*] ... [/x xmin xmax] [/y ymin ymax]
Donde:
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
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:
extraería
los gráficos tercero y quinto del fichero eje.gra,
sí exitieran; estos gráficos quedarían almacenados
en los ficheros:
eje.g03 y eje.g05
respectivamente.
fintim = 1000.0
no sirve para dar valor al instante final de simulación, determinado por
la variable FINTIM.
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:
Introducción
Las herramientas disponibles para simular mediante TOPSIM III son las siguientes:
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:
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:
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).
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.
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:
Dispositivo Fichero Contenido 14 FORT14 Programa TOPSIM 15 FORT15 Gráficos del tipo .PRT 16 FORT16 Temporal 17 FORT17 Temporal 18 FORT18 Temporal 19 FORT19 Donde RECORD escribe 20 FORT20 De donde PLAYBK lee 21 FORT21 Emtrada estándar 22 FORT22 Temporal 23 FORT23 Temporal 24 FORT24 Listados de errores sintácticos 25 FORT25 Grá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: