ciencias basicas e inoenieria inoenieria …148.206.53.84/tesiuami/uam7059.pdf · 2004-03-04 · el...

48
i~,;! .,.EFClDAD AUTOXOFIA E.;ETRO?OLITAf:A UNlOAD IZTAPALAPA ,/ - CIENCIAS BASICAS E INOENIERIA INOENIERIA ELECTRONICA PROYECTO TERMINAL If J dxico D. F. a 26 de Octubro do :.OeO. 1 (.

Upload: truongnhi

Post on 04-Oct-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

i ~ , ; ! .,.EFClDAD AUTOXOFIA E.;ETRO?OLITAf:A UNlOAD IZTAPALAPA

,/ -

CIENCIAS BASICAS E INOENIERIA

INOENIERIA ELECTRONICA

PROYECTO TERMINAL If

J

d x i c o D. F. a 2 6 de Octubro do :.OeO.

1 (.

Page 2: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

I CONTENIDO

TEMA

INTRODVCCI~N - <-

DISCO AI0 TEST

PRUEBAS DEL SISTEMA

- EL SISTEMA PASCAL

APLICACIONES

ALGORITMO DE LA TRANSFORMADA

DE FOURIER - PROPIEDADES DE LA TRANSFORMADA

DISCRETA DE FOURIER

PASOS PARA LA FFT

GRAFlCA DE FLU=

PROGRAMA FFT:

COMO PROGRAMAR MEMOMS

CON EL ZDS 1/40

CONCLUSIONES .

Bl8LlOGRAF 1 A

0 8 5 8 3 1 .I .

PAO.

c

1

4

8 .

is

15

l8 19 20 23 -

33

43

44'

!

Page 3: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

I NTROiKJCCX ON.

. . . .

- . E l campo de l a e l e c t r b n i c a p u e d e verse c o k dos grandes areas:

el a r e a d a l a e l e c t r d n i c a d i g i t a l y d e la. e l e c t r b n i c a a n a l 6 g i c r ;

aunque cada una p r e s e n t a c a r d i t e r i s t i c a s q u e f a c i l i t a n ' s u u s o e n

deter m i nadas apl i caci ones , mAs que. excl u i r s e se complementan

mutuamente.

r-;

-

A c t u a 1 m k t . e l a e l & c t r c h i c a d i g i t a i se -aplica- mdS''amp1iamenie

en el c a r n p . d e ' los microprocesadores.. Cla computaci6n3: - . Por' medio.-

d e los computadores'es mAs f d c i l hacer una abstracci6n. dek- mundo

r e a l y por medio d e esta a b s t r a c c i d n se pueden .procesar los

d a t o s q u e 1 a representan, 1 para . obtener de ellos alguna

i nf or maci bn de par ti c u l a r i nter 4s.

- . . -

-

Muchos , si no 1 a mayori a , d e 1 os .. f enomenos r e a l e s s o n -

c o n t i n u o s C a A a l w i c o s D , por lo ' t a n t o s u marrejo se r e a l i z a por

medio d e . l a e l ' & t r b n i c a a n a l b g i c a , s i n embargo, ta&f&n puede -

ser n e c e s a r i o p r o c e s a r . l a informaci6n que conti&nen dzchos.

fenomenos', y aunque los microprocesadores no son l a opcih '

p a r a ' h a c é r i o , si permiten un mayor grado de a b ~ t r a c c i h en 01

manejo d e l a informacidn, por l o que en .este c a s o exists

"

.. .

p r e f e r e n c i a por ellos.

Por l o a n t e r i o r sa ve 1 a n e c e s i d a d de

e l e c t r 6 n i c a a n a l 6 g i c a c o n l a d i g i t a l .

por medio de las i n t e r f a c e s A/D y DHA.

un medio para acopl ar lp

E s t a n e c e s i d a d se cubre

t . .

i

.

Page 4: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

Con el p r e s e n t e p r o y e c t o ser pretende mostrar l a forma en q u m

se amplia ' el p o t e n c i a l de un computador con el uso de una

i n t e r f a c e A/D-D/A. Como ejemplo se t r a t a el a n a l i s i s e s p e c t r a l

de una sepIal anal 6gi ca por medio d e un computador. .

En ' los l a b o r a t o r i o s de electr6nica y fundamentalmente en uno

d e C o m u n i c a c i o n e s . r e s u l t a d e g r a n i m p o r t a d a tener a .

d i , s p o s i c i 6 n . . un a n a l i z a d o r . d e e s p e c t r o s ; . 5on el sistema d e

d e s a r r o l l o a35 1/40 y con e q u i p o b a s i c 0 como o s c i l o s c o p i o y

.A. " . .. .. ~ . - . .

, - .. , . - _ I _- ,- - . .. . - . " . - .

generador, podemos c u b r i r esta necesidad. Por supuesto que la . .

u t i l i d a d d e l sistema no se limita 2610 a eso. prueba de e l l o em

s u s u b s i s t e m a de l e c t u r - a y programacibn de memorias e n t r e o t r o s .

El ristema ZDS 1/40 posee una-gran o a p a c i d a d p a r a c o n t r i b u i r a

1 a for maci 6n d e prof asi onal es.

E l p i e s e n t e i n f o r m e e x p r e s a d i f e r e n t e s aspectos. primero. se . . . . .

e s t a b l e c e n las bases de operacidn del sistema. y d e l a t a r j e t a

AIO, p r e s e n t a adem&s las r e f e r e n c i a s t e q r i c a s p a r a el d e s a r r o l l o .

de los objetivos e s t a b l e c i d o s , y l a s c o n s i d e r a c i o n e s q u e S)

. .. . - . _

"

deben tener presentes para el d e s a r r o l l o , de c u a l q u i e r t r a b a j o en

r e l a c i d n a este e q u i p o . P o s t ~ i o r i e k t e se p r e z e n t a l a forma e n

q u e se desarrolla el proyecto, i n d i c a n d o s e cada paso seguido.

. .. I . .

"

ü

'> -

Page 5: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

l s e c c i b n s i g u i e n t e d e s c r i b e a i g l a n c s de lor a r c h i v o s

tipo EDITOR, que e s t a n c o n t e n i d o s e n el d i s c o "AI0 TEST". LA

informacibn que se p r e s e n t a c o r r e s p o n d e a l a t a r j e t a AI0 para

una operaci6n en el sistema KZ-l.

ARCH1 VO . . . . DESCRI PC1 ON

. - . - . .. . . - . . -

NOTE. TO. USER . . - . C o n t i e n e n o t a s d e - u s u a r i o a c e r c a

de l a a s i g n a & b n d e d i r k c i o n e s , a l

i g u a l que no6as del Ensamblador y d e l

. .+.- . . _ E d i t o i C ASM Y EDIT respectivamente). . . - . ~. . -.. . - "

. . . : . _ . - .

- AIO. PIN

. . . . .

. . " ~ . . . .

AIO. PD6. LIST. . . - . . . . .

. . .

. . .

AIO. TEST', PLUGS

AIO. PIX. TEST. SPEC

. - - . , " . . .- C o n t i e n e . 1 as . r e f e r e n c i as a c e r c a

. d e 1 as seRales en 1 os con9ct'ores

t e r m i n a l e s de l a tarjeta. P2 y P3.

que corresponden a e n t r a d a s y s a l i d a s

a n a l 6gi c a s .

- .

. .

- 2 . . P r e s e n t á &a listia con el n6mero

d e p i n d e l a tarjeta y l a seKal que

en el se' encuentra. Esta l i s t a

corresponde a.: 1 a presentada en . el

manual HARDWARE DE USUARIO

B O - A I O/AI B , pagi na 37. I . - - , . * : __ . * . . - . " ' 2 . A

. . . . . .. . C o n t i e n e n o t a s a c e r c a d e l a

i n s t a l a c i b n p a r a el sistema PD6, el

MCZ-1005 6.' MCZ-1 A 0 y VDB. . .

Contiene informaci6n acerca d0

,. los c o n e c t o r e k d e l a t a r j e t a AIO, y

sus pruebas pr i n c i pal es.

. -

, C o n t i e n e i nf or maci 6n detal 1 ado

acerca de 1 as pruebas del

2

' I ..

.

Page 6: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

l

. . AIO. PLRCHASE. S?EC

. . . .

.- . "

. . - . . - . - -

P r e s e n t a 1 a s especi f i c a c i o n e s

e l k t r i c a s , primero las d e l a seccic5n :-

d e e n t r a d a - y d e r p u h 1 a s de sal i d a . -. 6' * . .

1 3 Secci6n de, e n t r a d a a n a l b g i c a . -. . ' :

a. C a r a c t e r i s t i c a s d e entrada.

b. C a r a c t e r i s t i c a s de t r a n s f e r i n c i i . . . r - ' * . I '

c. P r e c i s i b n . . .:

- _- . ..

2 .

23 S e c c i 6 n dB. s a l i d a a n a l b g i c a .

a. C a r a c t e r l s t i c a s de entrada.

. : b . ' C a r a c t e r l s t i c a s d e salida. . . ". . -

c. Precisibn. . .- . .

. . . . . , - .

' . 3> Requerimientos de potenci a.

Tambi c5n presenta 1 as e s p e c i f i c a - - - d o n e s m e c a n i c a s . - -

. . 12 C a r a c t e r i s t i - c a s f$.sicas.

. W C a r a c t e r i s t i c a s ambiental-.

. . . . . - . -.: .

d

' J

directamente compatible 'con. los 1 sistemas MCZ pero no con los ZDS. es

. . necesario cambiar las direcciones del

sistema que usa este programa

. C d i r e c c i o n e s Mcp p&r . s . las .

equi val e n t e s di r e c c í o n e s e n el *Y

2 (c

.

Page 7: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

AI0

.

. . sisterm " . ~ ' L 1. :I '.:as d.? esta se d<-.ke

reensambl ;ir y 1 i gar para obtener e1

programa e j e c u t a b l e AI0 q u e funcione

correctamente en el sistema ZDS.

I

Este programa se g e n e r a a p a r t i r

del a n t e r i or y es del tipo e j e c u t a b l e .

. _ _ . . - "

"

. -

!

. .

. . - " . .

. . . . . e . . .

. - - . .

,. .-. . . . . s .

. r

Page 8: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

. .

L a s . s i g u i e n t e s pruebas se proveen para l a t a r j e t a AI0 y

son aplicables en el sistema. MCZ-1. Se pretende que estas

tambibn l o sean para el sitema --I. - -: c - ._ -

Prueba 1 DACl -OFFSET BIPOLAR.

-&ando el programa se ha c o r r i d o , el DACl ser&. activado a . .

s u M s n e g a t i v a salida. E l DACl d e b e r i a e n t o n c e s a c t i v a r s i r por, .I .

' su c o n t r o l d e OFFSET a s u v a l o r mds n e g a t i v o de l a escala

completa como se i n d i c a en l a t a b l a . d e c a l i b r a c i d n de v a l o r e s

d e l DAC. El potenciomstro RV4 -es el c o n t r o l d e ajuste d e

OFFSET. . . "

. Prueba 2 DACl -GANAEICI A BIPOLAR. ".

. ' Cuando el prograrm haya . s i d o c o r r i d o , el DA= ser.& puesto

a s u v a l o r d s positivo a .la . salida. E l DAC deber l a entonces

a c t i v a r s e a s u v a l o r mbr positivo d e - l a escala completa para

'.el rango seleccionado. como l o i n d i c a la tabla a n t e s

mencionada. E l c o n t r o l d e g a n a n c i a p a r r el DACl es RVI .

- -

Prueba 3 DACl -OFFSET UN1 POLAR.

Se r e a l i z a d e l a misma forma que l a prueba uno;: es

n e c e s a r i o t e n e r p r e s e n t e e n q u e for ma se ha c o n f i g u r a d o l a

. t a r j e t a , es d e c i r . , se debe checar para que niveles d e voltaje

S& han col ocado los puentes y cab1 es C jumpers y wires). - "

"

, Prueba 4 DACl -GANANCIA UNIPOLAR.

Se e f k t ú a de l a misma forma que l a prueba dos.

Prueba S DAC2-OFFSET BT POLAR.

i

4

. I

c

Page 9: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

Prueba 6 DAC2-GANANCI A BIPOLAR: - . . . _ I ,- ;

Prueba 7 DA=-OFFSET UNIPOLAR.. - . . . . . -. . . . ' , S:<: "

- j ".

Antes de' r e a l i z a r a l g u n o d e estos a j u s t e s ; ; : se. debe.

permitir que l a tarjeta llegue h a s t a el e q u i l i b r i o t 6 r m i c o .

aproximadamente es a l c a n z a d o 30 minutos :despues de ser

encendido el sistema. Adends los" c o n t r o l e s d e ' g a n a n c i a y .

offset contienen algdn lash-back .CpestafTa t r a s e r a 3 y deberían

- -

r a n g o s e l e c i o n a d o menos un medio correspondiente al b i t menos

; s i g n i f i c a t i v o . Los valores son mostrados en- l a tabla 5 . 3 . 1 . ! . L a -

prueba checar& el valo;- a c t u a l de- conversidn f r e n t e a1 valor

e s p e r a d o d e c o n v e r s i d n y r'espondera. con el ~ mensaje. . "TURN- CONTROL CLOCKWISE" 6 "TURN CONTROL COUNTER. CLOCKWISE",, Cuando'

el v a l o r a c t u a l esta d e n t r o de C+/-3 20H del valor esperado -. ~

p a r a c i e n c o n v e r s i o n e s c o n s e c u t i v a s . el. programa dar& s a l i d a . . con el mensaje "CONTROL SET CORRECTLY" y **m ?*'. El- c o n t r o l .

d e a j u s t e de offset es RVB. -

- "

t . "

) -

. . 5

$.

Page 10: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

Prueba 1 O ADQUI SI: CI ON DE DATOS-GANACI A BIPOLAR. 1

E l a j u s t e d e g a n a n c i a es de hecho d e 1 a mi simp f o r m que,

S* hizo on 01 a j u s t e d e o f f set. El valor apropiado do ganancia

d e l a tabla d e a d q u i s i c i h d e datos para el r a n g o s e l e c i o n a d o

es a p l i c a d o e n los prokedimientos de c a l i b r a c i f 5 n e j e c u t a d o s

como. los d e s c r i t o s p a r a e1 a j u s t a d e offset. E l - c o n t r o l d e

grnanci a es RVS.

Prueba 11 K3QUISICION DE DATOG-OFFSET UNIPOLAR. Es e j e c u t a d a e n 'forma s i m i l a r a ¡a prueba nuenm usando

los v a l o r e s a p r o p i a d o s ' de. l a t a b l a 5.3. l. C Val ores d e . -

c a l i b r a c i ' 6 n d e a d q u i s i r c i 6 n . d e d a t o s 3 .

Prueba i 2 AoQufsf CION DE DATOS-GANANU A UN1 POLAR. I

!

Es s i m i l a r - a. l a prueba. diez, usando los v a l o r a s

apropi ados dados en l a tablas a n t e s mencionada.

- Prueba 1 3 , 1 4 GENERACION RAMPA DACl ,DA=. -

En esta prueba se genera uQa rampa derde .una sacuencia

c r o n o l 6 g i c a q u e d a el DAC p a r a s u s v a l o r e s lnikmo y m i n i m

d e l r a n g o d e . conversi6n. La prueba" OS para o b s e r v a c i 6 n

unfcamente y: n o i m p l i c a que l a l i n e a l i d a d pueda ser nn!!?di ble o

modificable.

Prueba .:l S . CONTI NUI DAD BI PoLAR+iODO POLLING.

Esta prupba checa por ausencia de cbdigo' l o dado por l a

salida a n a l 6 g i c a a traves de l a e n t r a d a a n a l 6 g i c a y comparando

1 os r e s u l t a d o s d e l c o n v e r i tdor . A/D a 1 a p a l a b r a d e d a t o s del

DHA. Si 1 a p a l a b r a a c t u a l de converai 6n esta d e n t r o C +/-3 1

LSB de 1 a pal abra d e converric5n esperada , entonces 1 a pruebo

incrementar& a 1 a pr6xima palabra cronol6gica del D/A y

ejecuta la prueba nuevamente. E s t e proceso c o n t i n u a hasta que

6

Page 11: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

el r 2 c i . - ,- ..., - . ~ .++ -c de conversirjn es p r - 1 ~ 2 ~ ~ z r a el canal O-=

entrada , -?:;~;1o=~ca. €1 canal d&".ontrada tinaji.6gica es entonces

i ncrementado y el rango d e e n t r a d a & S 'n&v&inerite probado en s u

t o t a l i d a d . Este proceso se r e p i t e hasta que todos .los c a n a l e s

de e n t r a d a a n a l 6 g i c a h a y a n sido probados. Durante -la prueba si

un canal f a1 l a l a p a l a b r a de datos esperada cae d e n t r o de +l

LSB. 1 a prueba responder& con el mensaje "CHANEL A FAILURE DATA IS BCDE SHOUL BE FGHI Om donde el canal A es al gun0 d e 1 os ' .

comprendidos e n t r e el cero y t r e i n t a y uno. BCDE Y FGHI son

l a s p a l a b r a s a c t u a l y esperada respectivamente. '. . . .

Para "DO Y O U WANT TEST REPEATED ?'* una r e s p u e s t a de "YES"

r e p e t i r i l a prueba para-el mismo c a n a l y ' p a l a b r a de datos. Una

respuesta de "NO" incrementar& 1 a p a l a b r a d a t o a l . ' sigui e n t e

nirmero c r o n o l b g f c o . .- . .. - . . . , . . "

D e s p u b de que t h s € o s c a n a l e s . ..hayan. sido v e r i f i c a d o s ..

l a prueba responderi con el mensaje "END OF TEST" y '"fEsf

NUMBER?".. , Esta prueba opera para chequeo: d e l . estatus o l a

conversidm completa.Esto es conocido como modo p o l l i n g .

. . .. . ' . . .

Prueba 18 CONTINUIDAD BIPOL,AF?"ODO DE INTERRUPCION. - - -. - a-. . : - *' ..

opera en 1 a misma for ma que el c a s o a n t e r i o r , e x c e p t o q u e

no se c h e c a l a p a l a b r a d e e s t a t u s . - I : . :

Nota: Para .usar l a prueba 16. el accfonador d e e n t r a d a

para 1 a tar jeta d e b e e s t a r : a c t i v a d o por el d i sposi ti= previo- ..

en l a i n t e r r u p c i d n DAISY CHAIN. . * . , . ... . - . _ _ . . . . . . - . ." I Cabe recordar que l a t a r j e t a est;& c o n f i g u r a d a p a r a operar.

en un rango de vol taje e n t r e C +/-3 10- volts, para mayor: - .

d e t a l l e c h e c a r el apart4do- que t r a t a " sobra l a s e c c i b n de I- . '

rangos de entrada ' C t a b l a 3.5. l. 1 - 3 y sele 'ccidn de rango de- . . .

rango de salida, C t a b l a 3.5.2.23; as1 como l a t a r d e t a misma.. - ..

. _ . .

. *:

Page 12: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

c3 I n t e r p r e t e . : - . . . . . - 1 _. - . .- - *: I LA. .. . -

E l ' 'iompilador I PASCAL.: es una v e r s i b n m o d i f i c a d a d e l - '.

PASCAL. P-cornpi lador .-- d e s a r r o l l a d o en Zur.i ch. E l I 'compil ador A ' -

produce un P-c&igo; un c6digo simb6lieo intermedio que d e f i n e

una s i m p l e 'pila y ' s 8 i n t e r p r e t a e n -c?rden .L.> para .c.orrerlo sobre

una maqui na real ;. S

. -

. . * . a

Eli p0st-proc;esadCw c o n v i e r t e el P-c6digo producido por el

cornpilador - a un . rmsdulo. objeto - comprimido. apropikdo par a

c o r r e r s e e n maquinas c h i c a s . El i n t e r p r e t e iausa l a e j e c u c i a n ._

de l a s a l i d a ' ael Post-procesador.:: .i - . - A. L..". . - . - I-. . " .. . * . . _. .. " .

. ~ . , " .. " - . >.- . I I . _ . . . . . I , l . - - . * . ~ .._.- .~ ~ . . . " - . . ~ . . ". .. .._ - . . . . .. .

Cornpi 1 ador Entr ada/Sal ida.. -

Para i nvocar al cornpi l a d o r . un programa f u e n t e debe

" . . -.. , - .>

- .

_ _ " . .. . . _.. .

- .. " . . . . I . . . . - ' .

c r e a r s e usando. 'el RIO : EDITOR. . E x i s t e n . - r e s t r i c c i o n e f . y -

e x t e n s i o n e s que d e b e n c o n s i d e r a r s e : . -

- .. .. .

i ~. - c .. . -.. - _: . . . - v

.I . - . - L . . I f." . " _ .

1 . - Los archi- son l i m i t a d o s para PASCAL "Textfilen;'*.: . f - S '

2. - Los procedimisn.tos' y funciones no pueden pararse a o t r o s .- - . "

prdcedimientos o f u n c i o n e s . 2 - . . "

" r. - , . . - . . . - ' - - . . :' : _" - i : .- --.

i mpl ementados.. E 3 Clltimo * _ puede r emnpl a t a r s e L. . . . por 1

"WRITECF.CHRC1233;** donde F es un a r c h i v o de PASCAL.. . ' - .-

S. - Los procedimientos son considerados como u n i d a d e s b i s i e a s -

i n d i v i s i b l e y no deben ser mayores de 400 6 !300 d e : - l a r a c i o n e s

f u e n t e s o 4 Kpal a b r a s .

. 9

Page 13: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

9. - 10. -

.

caracteres.

Chequeo de rango e i ndice no se i mpleinenta.

S o b r e f l u j o a r i t d t i c o n o es cheqcado- .

. _. . -. c . \ . ; . * ". . . I . . . . . .

b3 Extensi ones.

..

- . I . . . . . .

. - . . . . . . * -

Se s o p o r t a n d i f e r e n t e s e x t e n s i o n - . las c u a l o s I n c l u y e n 4...., I :,;

nuevos procedimientos predefinidos. TRAP, EXIT, W K . y- .....- * . - .

.... -. . - . , . , _ ~ . - . - " , .

RELEASE. " " . . . . . . . .

I

. - . . . . . . " . .-

. . . . . _. < - .

. , I .

.. 1.

.. .- . .

. '; - _. "

- . . - .-

-. .

9

.

Page 14: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

DEFW RTNN

. En d f r e c c 1 6 n debe ponerse 4000H para el sistema ZD6. 4400H para el MCZ con disco f 1 exi ble Q n i c o y 2AOOW para sistema con

d l sco duro. . .

Cuando se ' i n v o c a el sistema PASCAL, el c o n t r o l IrP

primero a m.' donde el r e g i s t r o par HL a p u n t a r a a ' u n a t a b l a

que contiene una - l i s t a de ' apuntadores. para r u t i n a s de'

u s u a r i o . ~ l control se t r a n s f i q - ' e e n t o n c e s . al sisterm: PASCAL; ' .

el cual en este caso ha sido c a r g a d o 0n l a 4000H. El sistema

PASCAL guar da 1 a di r s c c i d n de PTRTAELE. Cuando el ' programa de.

u s u a r i o e e t e un TRAP, PTRTABLE- se Usa p a r a t r a n s f e r i r el

c o n t r o l ' a '1 a ' . r u t i n a deA ;nsimbl ador'. . apropi áda.?. " El'. pr-i mer'- parametro . de - l a . i n s t r u c c i & % . T R & ' debe ' c o n t & n & ' .y ei. e n t e r ' o ' ' . '*i.

correspondiente-i' l a posici6n d e 1 a " r u t l n a e n l a tabla, donde '

RTNl estd en.-la p o s i c i h .uno;RTNZ' e s t i - e n . l a p o s i c i 6 n . dos. .

etc.

. . -.

._ .

. V ' . i

. . c _ . . . . . - c - .. .- -. . . . . . . . . - . -

. . . . . . . . . . . c. . r - . - . . -

. . . . 4 . . . A.'. . -:- - . . c- i-

. : . . - . - ,. - -, f . - - . .

Ejemplo: La d&¡araci&i . : x. . . . -

t . f TRAPc3,x3 . - _ . . . ..- - ~ . - . -

transfiere el c o n t r o l a l a ~ rutina R l N 3 , - ' A . - - . - " " . . . .

* . . . . . . . . . . . . . . _. *- .. _ _ . _ - . - 4

. . ; . . . . . . - Cuando se. escr I ben r uti na.s en 1 en&j e.- ens&nbl ador deben

t e n e r s e p r e s e n t e s las s i g u i e n t e s c o n s i d e r a c i o n e s :

l . - C u a n d o ' s e ' c a r g a p r i m e r o l u n a ' r u t i n a ' de usuario, Ó¡ r e g i s t r o "

par HL c o n t i e n e 1 a d i r e c c i d n del byte : .de mayor ord& de'. un- ".

apuntador al segundo parametro; E l b y t e d e orden bajo est&

a r r i b a . " d e l byte' alto;. Por ' ejkmpl-o, l a " f n s t r u c c i b n " INC - HL c a u s a r l que el . r e g i s t r o ' p.& ,HL' apunte. ai byte .de orden menor"-

del apuntador, .

8. - La ruti 'na de .. ensamblador ' debe retorna6 ' mediante la

i n s t r u c c l 6 n RET. EA 'el r e t o r n b . el -.acumulador"debe contener un nCimero. e1 c u a l . ' si no es cerol i n d i c a - qui ha o c u r r i d o un .

error y el programa terminara. .En* otras' palabras si el _'

acumulador no es c e r o . esto es como si l a deciapaci&t.EXIT < A > de PASCAL e s t u v i e r a prbximd a ser e j e c u t a d a , donde A c o n t i e n e .

. . . . .! ' - . . - - - . -..

. . . . . . - . , . . c - , I * . -

, . T . - .."

. ^ ", f . * , - . T , . -. . . . . . . : < : - * -

. . . . . . . - . - . . . . . . . . - * - c . _ . . . . , - . _. , - . . " . " .

.... . " .. F t

. . . . . - . . " . .-.. ... -. - . .

. - . " . .

. .

3 i . -

1 ) L.

. . . . . . . . "

Page 15: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

actualmente el espacio, de SXACK ,de& i &ter p r e t e . el c u a l t i e n e

2OOH bytes. No se g a r a n t i z a q u e exista c i e r t a c a n t i d a d de

espacio de STACK d e usuario disponible para uso'; por L o t a n t o

existe l a p o s i b i l i d a d de s o b r e f l u j o de STACK. E l i n t e r p r e t e n o

checa el sobref l u j o ds..*ACX, entonces el u s u a r i o puede desear

cambiar a s u propio STACK cuando se e j e c u t e n r u t i n a s en

1 engua j e ensambl ador.

Una vez ensamblado, l a ~ r u t i n a d e u s u a r i o debe l igarse a

una d i r e c c i h t a n a1tT.j corno sea posible. Para correr un - .

programa 'PASCAL, este 'debe ser compilado. y c o r r i d o vfa el

post-procesadot como a n t e s . S i n . embargo 1 a 1 i n0a de comando

p a r a e j e c u t a r l o . e s como sigue:- . -

PRUN , USR POBJ C e f i 1 ena~nees.1 - . . - ; .. .- . " . . ' _ - _ . a .; I" . " . .~

donde -USR es el nombre . del archi VD Cprocedi miento3 de : 7 -

usuario.. Se puede cargar mds de un archivo 'procedimiento, con

una e j e c u c i 6 n como l a a n t e r i o r i n v o c a d a d e s d e RIO. POBJ es el nombre del mMul o objeto eompri m i do desde el post -procesador y

C , f i l e n a m e s l c o n s i s t e d e una l i s t a de - algunos . .o todos l o s

archi vos d e l RIO, -. separados por comas, que u s a i l 01 programa

de 'PASCAL en el c u r s o de e j e c u c i b n . CONIN y CONOUT pueden.

e s p e c i f i c a r s e e n . esta l i s t a e n lugar d e un archivo RIO

-

E l nombre EX1TCI:integer) se ha agregado- a& c o n j u n t o .de.2 .:: procedimientos predeclarados. EXIT termina el programa PASCAL - y p u e d e e j e c u t a r s e d e s d e c u a i q u i e r p a r t e - d e l pFogramr. El b y t e

d e ' menor- orden d e l argumento 50 d e p o s i t a .en' el.' acumulador

a n t e s d e s a l i r . Este valor no permanecer& ah1 Si el R I O Usa el .A .

* acumulador cuando recupera el c o n t r o l . v . . I - . .. . . -~ . . " - _. . - I . . .

OTRAS EXTENSIONES. 1

l. Se o f r e c e n los nuevos p r o c e d i m i e n t o e s t i n d a r MARK y ' 1 -

.. . . L

Page 16: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

F-kLrLq:

MARKC PD Marca el heap en el lugar c o r r i e n t e C P es al gun I ti PO de apuntadorJ. - -

RELEASEC P> L i ber.a todos los items creados por una .

i n s t r u c c i 6 n NEW desde l a c o r r e s p o n d i e n t e MARKCPj .. . . . - - . " . -. ,

. . . . ,_ I : ._. : - " " - - , . . - . .. . . .

~ .. i. A " . .

La v a r i a b l e ' P e n MARKC.P> no debe a l t e r a r s e h b s t a d e s p u b . . -.:

de l a c o r r e s p o n d i e n t e e j e c u c i d n de RELEASE,. . . . - , . . ."

2. Para l o s procedimientos estdndar 'RESET -< : y REWRITk, e x i s t e n

v e r s i o n e s e x t e n d i d a s esto permite l a aper.tura de arhhivos RIO

cuyo nombre esta dado desde un programa fuente de*P&AL. . ' , . . .

. - . "..-.. _ - . _ - . . . . . - . -.. . . .. . - . .- 3. Cuando se lee un c a r a c t e r . el compflador no ejecuta un -

pre-fetch en l a v a r i a b l e b u f f e r f ? .Cdonde .f - iaf un.'arkhivio. d e

' PASCAL.> a menos que sea absolutamente necesario. Siri'embargo;

el u s u a r i o n e c e s i t a no proporcionar el s i g u i e n t e caractek ._ .-

a n t i c i padamente cuando se n e c e s i t a .

-

, _ - - - ~. . . _ - 1 .

. . . . . - . , . . . - L . " c . ' . ,

4. L a d e c l a r a c i d n CASE puede -tener una . c l a Q s u l a OTHERyyI[SE,~ .

c u y a e t i q u e t a y s u s d e c l a r a c i o n e s a s o c i a d a s d e b e n e s t a r a l - : -

final de l a l i s t a d e e t i q u d a s d e l CASE. .L: .- - '

- - . . - .. . " , . . _I - .

. . . . - . -- . _ s . .... " .; : . 1 ' i . . . -

S. Si e n a l g u n a o c a s i d n el apuntador de p i l a llega a ser ' mayor ,

qu4 el apuntador al HEAP. se d e s p l e g r r l el meneaJe "STACK 0 HEAP COLLISION" y l a e j e c u c i d n se terminard. -! ;:.;3

-

6. El. ' c a r a r t e r ESCap0 a b o r t a ' l a . e j e c u c i d n del -cornpilador :y

post-procesador. ~. . I .r . , . .. ~ . _. ~ : . "" . . .-.

" . . . . .5 ~ . . . . . .. _. . - , . " 1 - I. . "

7; El c a r a c t e r TAB es a c e p t a d o por el cornpilador y es t r a t a d o -

como un blanco. " - .

" . . ' . - .

. . . . 1 , . . . . - -

I NVOCACI ON DEL COW1 LADOR. I

. . . . .

En l a si gui ente d e s c r i p c i bn 1 as p a l a b r a s

"filename*' . "f n l '* "f n2" y "f n3" se usan para especificar

t

1 2

Page 17: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

-

\

ccr,6p; :: t - 2 . 2 F-zrci a l m e n t e nombres de Lrch: .TS R I O . El cornpi1L;Lc.r

se i n v ü c a par: I PRUN PASCAL,fi lename,fnlDfn2.fn3

filename: Es 4 programa f u e n t e e n PASCAL.

fnl: Nombre del archivo usado para el l istado f u e n t e -. generado por el compi 1 ador. Si ' existe un . ' -

archivo con este nombre se sobre escribir&. . . . . _

f n2, f n3: Nombras de archi vos usados para un archi vo ' - . _

tabla y u n . archivo P-c6digor- respectivamente,

- r generados por e l compilador. Estos dos archivos son .I el dos por el post -procesador .

Si se desea el l istado en l a consola. sblo se omite f n l .

( s i n olvidar colocar s u respectiva coma. -

POST-PRocEsADoR.

"

Es invocado por:

- PRUN PASM,fnI,filename,fn2,fn3. f ni y f n 2 son los archi vos para p-c6digo y .par.a 1 a tab1 a

respectivámente,

f i 1 ename:

f n3:

Nombre usado para- el l i s t a d o ' de s a l i d z del

post-procesador,el cual muestra el progreso de

e j e c u c i b n . Se puede omitir para que el i istado

se vea e n l a consol a.

Nombre usado por 01 archivo-comprimido p-cbdigo

generado para ser usado por el interprete.

-

E L INTERPRETE.

Despu&s de invocar a l compi 1 ador 'y a l post-pr'mesad6r . un " "

programa e n PAscAt Se eJecuta por:

PRUN f n i C , f i 1 enames 1

donde: f n l '&S el archivo c6digo comprimido producido por

el post-procesador.

filenames: Es d e caracter opcional y consiste de .una lista

de nombre de algunos ' o todos lor archi m s

*L. ." 1

R I O , separados por 'tbmas , que son usados por el

1 3

.

Page 18: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

- ",

j )

1 ,

pr ogr ama PASCAL E :: ." 1 (5 '-1 ; 1 on I Pueden

e s p e c i f i c a r s e e n esta lista CQtdI:k.:y CONOUT, se

permiten-un - mAximo de i B archivos.

Los a r c h i vos usados &r el programa PASCAL . deben ser

1 i . s t a d o s e n la p r i m e r a . l i n e a CPROGRAM) , de 'programa, s u s

nombres s o n . a r b i t r a r i o s y deben: . . . .

. 1 . - D e c l a r a r s e del k i F Text Ce>ocepto INPUT y . O U T P U T ? ,

2.- Abrirse con las

. .

-

. .

. - .

. .

- - .

. . . . .

"

"

., * . .. ,

. L

" ¿

- .

. I .

. ..

.. .

1 4

- .- . . . - . .

' ) - ,

Page 19: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

A?LI CACI~ONES

En l a presente seccibn se presentan algunas aplicaciones:- - para l a t a r j e t a AIO y el sistema ZDS, se pretende l legdr. a - . _ .

dichas aplicaciones partiendo de las- bases d e . l a s mismas, - . . . . " . * . .

. Una de las aplicaciones que se desarrolla es el algoritmo -. , - .

d e l a transformada d e Fourier, que se aplfcari a sefiales

' reales y se observara s u efecto. Junto con este algoritmo se

implementaGi - .. una rutina que realice un f i l t r a j e . d i g i t a l .

aunque no pudiera darse e n tiempo real pero se observaria el

efecto de l a eliminacidn de armbnicos via software.

Otra aplicacirjn que se trata e n este apartado es el control de procesos a t r a d s de senaores de temperatura, para

esto se llegara a plantear las caracteristicas en que debe

operar- l a t a r j e t a en conjunto ron el sistema,asl c o k . l a

descripcidn de los circuitos necesarios a l a entrada y a l a

sal ida de l a t a r j e t a AIO.

"

"

Algor f tmo de 1 a T'r.ansf or mada Rdpi da d e Fourf er . - - - -

Partiremos del hecho de que se conocen los principios

basi cos de, 1 a transformada de Fourier para ' .funciones

continuas, los q u e se adoptaran para que l a transformada sea

ejecutada por una computadora.

E s de gran importancia tener una v i s h general del funcionamiento de l a transformada cuando se trata con

funciones discretas, por e l l o se presenta un desarrollo

grbfico.

Consideremos el par transformado d e l a f i'gura 1 ; para - "

determinar la. transformada de Fourier d e h C t 3 por medio de "

tecnicas de a n a l i s i s d i g i t a l , es necesario muestrear h C t 3 .

esto se -logra multiplicZl~dola por una secuencia deimpulsos

como l o indica la figura l. b. E l resultado de esto se presenta

e n l a f i g u r a l. c . Notese que hasta es punto el par

transformado d i f i e r e d e l original unicamente por el 'efecto de

'"ali'asing. el cual resulta del ntuestreo. Hasta este JJIOJJ)~JI~O

*

15

Page 20: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

_ . - . - . . l.

f.)

! " - - . I

- 1

t .OfXJ

" t A'ff1 t A'ft' - . .

!

16

Page 21: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

T e A

donde =lad hCt3 expC-j2nnt/ro3 d t Fn

s u s t i t u y e n d o . - . . ._ - . . .. .

.-i - -. -.c. . : _ . . i - - .. . . . - .

ya que es una f uncidn

e n t o n c e s . N-1 . . IT:, ; -

HCn/NTo> = hCkT3 .expC-jZnnk/N)

Fourier mediante l a s s i g u i e n t e s r e l a c i o n g s :

N-1

n=O hCk3 = l/N HCn3 expCj2rrkn/N3

17

.

Page 22: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

N -1

k m HCn3 = h d k ) expC-j2nnk/N>

o b i e n N -1

h C k 3 = 1 4 HCn> W -nk

N-1 HCn3 = hCk> @

k.=O

donde w = expc - j a n m

. Propiedades de l a Transformada Discreta de Fourier. I

. .. . - . . . , ..

Implantar' un a l g o r i t k para computadora .-basado. en .¡is- r e l a c i o n e s a n t e r i o r e s es posibler pero seria -una manera l e n t a

y por t a n t o i ' n e f l c i e n t e de realizar el c a l c u l o de l a

transformada de Fourier directa e i n v e r s a , para f uncionets:

discretas. Basandonos en 1 as propi edades de 1 a transformada

d i s c r e t a de F o u r i e r se l lega a un algoritmo de mayor e f i c i e n c i a , c o n o c i d o corn0 aLgorihw 'e- decipci6n en

frecuencia. Mencionaremos solo las propiedades de mayor,, trasendencia: .

l. Propiedad del complejo conjugado.'

Para uria s e c u a n c i a hCk3 O(=k<=ZM-l se t i e n e

'HCM+l> HCM-13 . O<l<M

T c . . I .

- I

_- .. .

. .

- . - .

.- . - " . . , . - . . ,. , . . . . : , . . ._'I :? " 7 L . -

n . - = t . _. --E . _. .i

; I

l o c u a l r e s u l t a ' d e .~ . - . . . . - *-v - , . . -1 . .

2M-1 - - I . ... . C M+l > 2M-1 , .-.

HCM+l> = h C k 3 # = hCk>W .

. k * . k . " o . .

-kCMZi > @Mk.

donde - ' . . ... . . . . - . . - - ~. . ! "_ : ,

= expC-j2nk3 3 1

k =O

l

"

. _ . . .

18

.

Page 23: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

.

Pasos para l a FFT. .-

En este a p a r t a d o describimos los pasos fundamentales del

algoritmo de l a FFT. Emplearemos la siguiente notaci6n: '. WN-expC -,j 27Z/N>- " .

l . La s e c u e n c i a d e puntos, h C k > , se divide en dos secuencias

de N/2 puntos, es decir ..

. .

h C k 3 = h C k l > , h C k 3 1 ? 2.

Page 24: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

1 4

k =o 2. Se consideran por s e p a r a d o l a s componentes pares e impares.

asi que de l o a n t e r i o r se despr.ende l o s i g u i e n t e :

N02 - i km

H C W = lhCk3 + hCk + N B 1 WN,, 2

' wN/t= wN k =O

N02 - S . . H C 2 m + 13 = ChCk> - hCk + N m l W::,

I .

3. Se generan las s e c u e n c i a s p a r e s e impares a p a r t i r d e 1 as

~ componentes cor r es.&ndi e n t e s .

I - - . - . . . , -

gCk3 = hCk3 + hCk + N/Z) e

uCk3 hCk3 - hCk + N=

- .. . . , . -.. . . . -, , - . . . L .

' donde cada uC k3 se mu1 ti p l i c a por el f a c t o r d e peso W N , que' 'lb . .. k' . . -

corresponde par a O< =k < =N&-l. _ . , * . . - ' .. - - .. .

Asi tenemos: _ _ . .

20

- " . - . . . _ . " . " . . - .. . - _ .

G r b f i c a d e f l u j o . - . < . . . - - .. - .- - , -. r .

A partir d e l . metodo d e s c r i t o podemos p l a n t e a r una grafica

q u e i n d i q u e el f l u j o d e d a t o s e n el ,. p r o c e s o d e . transformacf6n. Se r e p r e s e n t a al vector de datosv'por, hCk3 ' q u e es la col.umna

v e r t i c a l d e l a i z q u i e r d a de l a g r O f i c a ; el s e g u n d o a r r e g l o

vertical corresponde a - los v e c t o r e s , c a l c u l a d o s d u r a n t e el - segundo y t e r c e r ' p a s o s de¡ p r o c e s o . f i n a l m e n t e los ultimos

v e c t o r s ' corresponden a una ' f t e r a c i h d e l p r o c e s o total . En ~

general para este proces'o se r e q u i e r e q u e N = 2 y que . x sea . . . -x z

e n t e r o .

I '

_. . . .- -

. . - I

"

" _ .

, . . ,, .- 1 . . . . . , - _. -

Page 25: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

. .

. ..

. .

2 2

Page 26: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

: : ~ t - e que los resultados FarciaL,es, ~.asi I I c c m c ) SI resultdado

f i n a l presentan los .datos en desorden, para esto es n e c e s a r i o

p l a n t e a r una r u t i n a q u e o r d e n e los datos f i n a l es.

Para esto hay que hacer resaltar que -si u t i l i z a m o s

numeracidn b i nari a para el i n d i c e d e l a r r e g l o r e a u l t a n t e hay

, q u e i n v e r t i r los d l g i t o s b i n a r i o s d e cada i n d i c e , es d e c i r , s i

en vez d e escribirlos de derecha a i z q u i e r d a lo hacemos a l a

inversa obtenemos s u posici 6n r e a l ; f i n a l mente podemos

utfl.:-;zar un m&todo de ordenamiento y obtendremos 1 os datos en

, forma c o r r e c t a . Por ejemplo, para el s e g u n d o r e s u l t a d o el

i n d i c e seria 3 Col13 i n v i r t i e n d o s u s , d i g i t o s b i n a r i o s r e s u l t a

110 C B 3 q u e s e r i a s u p o s i c i h r e a l . I

E s conveniente hacer notar los s i g u i e n t e s a s p e c t o s .

' primero, de l a g r i f i c a d e f l u j o , podemos p e n s a r i n t u i t i v a m e n t e

que para . c a l c u l a r l a transfor-mda inversa, basta c o n a p l i c a r

el m&todo a l l a i n v e r s a , es decir, s'e elaborarla una g r d f i c a

d e manera i n v e r t i d a a l a presentada cambiando previamente el

orden de los e l e m e n t o s d e l a r r e g l o a p r o c e s a r . E l otro a s p e c t o

es que si observamos cuidadosamente el par de ecuaciones

d e s c r i b e n el m&todo d e l a FFT. notaremos que dif ieren -

c o n s t a n t e s y signos unicamente, entonces el a l g o r i t m o

c a l c u l a l a FFT directa, es igualmente rftil p a r a c a l c u l a r

i n v e r s a y viceversa.

Una vez e s t a b l e c i d a s l a s b a s e s d e l a l g o r i t m o d e l a FFT. procederemos a e l a b o r a r el programa c o n las c a r a c t e r i s t i c a r

n e c e s a r i a s p a r a q u e se a j u s t e a l sistema ZDS. E l programa

consist ir& fundamentalmente de los s i g u i e n t e s p r o c e d i m i e n t o s .

a3 Entrada de Datos CLECTURlU , b3 Procesamiento d e Datos CFFT con opcic5n d e F i l t r a j e ) .

c3 S a l i d a de Datos C ESCRIBE).

- - _ "

E l p r o c e d i m i e n t o d e e n t r a d a d e datos. asi como el d e

sal i d a d e datos. deben ser procedi mientos en lenguaje

ensambl adar , que per mi t a n i nteractuar con los puertos y

memoria de l a maqui na junto con el procedf m i e n t o d e

procesamiento de datos; como es notorio enton& sera

n e c e s a r i o el uso de l a extcz.;rsic5n TRAP inlplenlentada e n PASCAL.

22

- , - -_I- * I

Page 27: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

E?. p r c c d l m i e n t o d e processmic.:;t.o d.=. da+-:=..;: es propiamente

el a l g o r i t m o de l a FFT para datos de c n t r a d a r e a l e s y no

complejos. En este procedimiento se presenta l a o p c i 6 n de

f i l t r a j e q u e c o n s i s t i r i e n p a s a r los ' r e s u l t a d o s obtenidos a l a

sal ida del m6dulo q u e c i l cula. 1 a FFT por otro Aul o que haga

n u l o s C o cero 3 algunos de estos' v a l o r e s q u e - r e s u l t a n ser

armr5nicos d e l a funcibn.' y f i n a l m e n t e e f e c t u a r . l a transformada

inversa, para despues 'emitir los resultados hacia l a t a r j e t a

AI O. , .. -

-P

PROGRAMA DE LA FFT - -. * - ' *

9 .

t . . I

. .. - " !: , La manera en que. l a tarjeta AI0 presenta 910s datos .al i;

sistema es en complemento a dos que es l a m i s e r e p r e s e n t a c f d n . . j j que usa el sistema pascal." por . l o c u a l . no. es n e c k a r i o I i' e f e c t u a r algCtn mapeo de ¡os datos presentados por"1a t a r j e t a a . . j : (

l a r e p r e s e n t a c i h usada por el s i s t e m a .

E l programa en lenguaje ensambl ador que contiene las I 4,

1

. . . I -

. .

.- 1 ; I <

r u t i n a s de l e c t u r a y e s c r i t u r a , se p r e s e n t a a c o n t i n u a c i b n : . 1 ' - . - .. i - - . .- . . i . .

FSTART: 'EQU 4OOOH ' c .

USR: LD HL, PTF?TABLA

. . _ . . . . - I '

PTRTABLA: D E F W R T N l ..I . " . .- I ~ . _.

D E F W RTN2 .: .." ....- - . . . - . -

':. 7 ' I " . " i

R T N l : LD D. CHL3 ; S E CARGA. LA' DIRECCION DEL" i.:.".: " i :

i INC HL ) - . ' ; ARREGLiO ' D E D A T S EN EL REG i

i LD E, CHLD ;HL " - t - . . .

EX DE. HL . - a

. * . . . -. ~ - . I

D I . . - .... . . . -- ; DESHABI LI TA I NTERRUPCI O N E S , I '

i i LD A. 4FH ;CARGA A CON LA PALABRA DE

I i

. . .I - . . . . - . . . - . . - ;cC3NTRoL.: OUT C88H3, A ; SELECCIONA LOS PUERTOS! A Y B ,.DEL

OUT C83H). A ; P I 0 EN MODO UNO ! I ..

i i I f

Page 28: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

- CICLO:

AC: . -1

R M 2 :

C I C L o e : . - "

"

I r . -9 L,-.% ; P A L B R A DE CONTROL PARA INT.

OLJT C 6ZH3 . A ; DESHABI LI TA I NTERRUI'CI ONES I

OUT*C83H>.A ;DE LOS PUERTOS A Y B . . . LD B . S 4 D ;REFERENCIA DE CONTE0

L D A . 0 ;SELECCIONA EL CAN& O

OUT C 8 8 H 3 . A ;DE ENTRADA

1.

1

l . . . .

I N A,C8QH> I ; V E R I F I C A EL STATUS PARA. - .. - - .- ' i AND O l H . ;COMPROBAR, St SE TERMINO . .

JP NZ.AC ; LA CONVERSI ON. i

I N A,C80H> ' ; S E OBTIENE. q- B Y T E B b O . .I L D C H L 3 , A ; S E PONE EN .EL ARREGLO I

INC HL,

I N A , C 8 l H 3 ; S E OBTIENE EL BYTE ALTO

L D C H L 3 , A ' ; S E PONE EN EL ARREGLO

1-NC H L - - . .

INC H L - ; S E RESERVA ESPACIO PARA. . . . .

. t -

I

. . I i i .

.- . . . . I

. ~ .. ' -. 4 , 1 . . : . .

. - , . - - " i

INC H L " - . ;LA PARTE IMAGINARIA C O> . . , . : . e .

4 ._. . - ' . .

DJNZ CICLO ;REGRESA A LEER OTRO DATO .

L D A,OH - . .

E1 . - 7 ;HABILITA INTERRUPCIONES- ..

RET ;REGRESA EL CONTROL AL PROGRAMA

_ . 4 ~ - .

. . . . e . . -

; PASCAL .- . . + ~ . ' . _ - . . - .-.

. " " . . . I- . . . .

LD D,CHW ; S E CARGA LA DIRECCION DEL INC H L ;ARREGLO rjE DATO6 EN EL REG.

L D E , C H L > ; H L

E X DE, HL

. . . . . . . . - . . . . " - . . ._. - . . ."- .. -.: .j . . .

OUT' C8CH3,A. ;POR EL DAC UNO. ' - INC H L - --- . .

L D A.CHW ;EMITE B Y T E ALTO ..: : . . OUT C8DH3 , A ~ ;POR EL DAC UNO i

. . INC H L

DJNZ CICLO2 ; REGRESA A E M I T I R OTRO DATO

L D A,OH

RET

4

24

Page 29: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

.

. I

E l llamado para l a l e c t u r a s e r i :

TRAPCl ,x> donde X es el arreglo en el que se almacekan y procesan

los datos.

Y para emisir5n de d a t o s :

REP1 TE . . . TRAPc2*x3;

LEEC CARACTER)

HASTA CARACXER=' C . .

donde X es l a misma variable que en el. llamado a n t e r i o r .

s6lo q u e ahora c o n t i e n e los r e s u l t a d o s . '

y . . . Los procedimientos que 'componen a l programa son los

- . s .

s i g u i e n t e s :

-INICIALIZA* *

-FI L-VENT,

-1BITR. -SHUFFL C mezcl a3

-MAGNITUD. Y

-FFT. , . A c o n t i n u a c i 6 n re p r e s e n t a un listado completo del

programa p a s c a l . d o n d e se puede notar que el nCImero d e

muestras es f i j o Clas Q4 muestras tomadas en l a r u t i n a de

ensambl odor R T N l 3 , 1 os r e s u l tador s o n e n g e n e r a l natmeros

compl sJ os a h cuando 1 os datos d e e n t r a d a s e a n real es pero a

. .

. I

l a s a l i d a se presenta unfcamente l a magni'tud.

* _ -.' ..

25

f

. . i

Page 30: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

. . . .L

TY FE

. XfiR=kRRAYCl..ASIZEl OF REAL; XFORM=(FWD,INVERSE); (* TIPOS DE TRANSFORMADAS *)

JAR OPCION,CARACTER:CHAR; (*. TIPOS ESPECIFICO$ *) SIG, I,U,N,MAX: INTEGER; Z,RZ: REAL; F1:FILE OF REAL; (* ARCHIVO DE DATOS DE 'NUMEROS REALES *) X : XAR; (* ARREGLO .PARA LA TRANSFORMADA *)

-I

: INV: XFORM; (* TIPO DE TRANSFORHhDA--INVERSfi O DIRECTA* . . . . , . . . :. ._ - ~ . '

-, "/ I - - . . . . . r .

bROCEDURE INICIALIZA; ._. - - . . 7 , . I . . . . . - . . . . . -. ..... r . .- . .

. ........................................................... - (S** INICIAL'IZA EL ARREGLO A' UTILIZAR. - - . . - . . ......................................................... - , . .

. - ****)

JAR CONT: INTEGER;

BEGIN- CONT: *; REFEAT CONT: =CONT+l; XCCONTI:=O;

UNTIL CONT=MAX END; ... . . . .

. .

. . .

. -

- .

26

Page 31: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

'B' : BEGIN WRITELN( 'COMPONENTE MINIMA DE CORTE . ? ' I ; -WRITE ( ' : > ' 1 5 -: 'RECSDLN ( C-M I N) ; CONT : =O ;

' REPEAT CONT : =:CONT+l; X CCONTI : =O

UNTIL CONT=C-MIN-l END;

.

'D., *c . : - B E G I N WRITELN('COMP0NENTE SUPERIOR ? ' I . ; WHITE('.>'); READLN (C-SUP) ; .WRITELN('COMPONENTE INFERIOR ? ' I ;

- .

WRITE('.>'); READLN (C-INF 1 ; .IF OPCION='C' THEN

BEGIN - CONT: =C-INF; REPEAT --

CONT: =CONT+l; XCCONTl:=O;

UNT I L CONT=C-SUP- 1 END

BEGIN ELSE

CONT: 4 ; REPECIT

CONT: =CONT+l ; XCCONTI:=O

UNTIL CONTIC-INF-1; CONT: =C-SUP; REPEAT

CONT : =CONT+ 1 ; X CCONTI: =O;

UNT I L CONT=MAX END

.*

END ,,

END (*CASE*) fND ( wF I L-VENT* 1 ;

- "

"

. - . . .

2 7

.

Page 32: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

IAR I, 32, IB: INTEGER;

3EG I N Ib: =O; (* POR DEFECTO DEVUELVE EL VALOR *) REPEAT I : =o;

1 : =I+l; Jr":=J DIV 2; (* DIVIDE FOR DOS Y COMPARA LOS BITS MAS BfiJOS r) IR:=IB*2+ (J-2*52.); (wIB ES DOELADO Y EL BIT O SE PONE A CERO SI J ES IMPAR *) J:=JZ; (* PARA EL SIGUIENTE P&SO *I

- I

UNTIL I=NU; IBITR:=IB (* RETORNA EL VALOR DEL BIT INVERTIDO*)

END; (* FIN DE IBITR *I

'ROCEDURE SHUFFL (1NV:XFORM); . * " ' m ..I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [**ESTE PROCEDIMIENTO DA LOS PUNTOS DE MANERA ALTERNADA *) (**PARA LA PRIMERA MITAD REAL Y PARA LA SEGUNDA IMAGINARIA *) .; { (**SI INV=FWD Y fiEALIZA EL PROCESO INVERSO SI INV=INVERSE. *) '4 (**ESTE ALGORITMO SEJSEMEJB MUCHO AL DE COOLEY-TUKEY:

I _

. .

1 ' I

COMIENZA CON GRANDES PILAS Y LAS REDUCE PARA LA T-DIRECTA n

Y EMPIEZA CON PEQUENAS,. INCREMENTANDOLAS SI ES T-INVERSA+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , I

1

3 t

I, J,K, IPCMl,CELDIS,CELNUM,PARNUM : INTEGER; 1 XTEMP : REAL;

JAR "

BEGIN CASE INV. OF

FWD: BEGIN CELDIS:=N DIV 2; . (*DISTANCIA ENTRE PILAS *) CELNUM : = 1 ; (*UNA PILA EN EL PRIMER PASO U)

PARNUM:=N DiV 4 (*N/4 .PARES POR PILA EN EL iÉR PASO*) END; -

BEGIN

"

I NVERSE :

CELDIS: '2;. (* LAS PILAS SON ADYACENTES *) '

CELNUM:=N DIV 4; (* N/4 PILAS EN EL PRIMER.PAS0 *) PARNUM: = 1 ;

END END; REPEAT

1 : =T. J : =O; REFEAT

- 1

J:=J+l; t:.:: =Q ;

CI - 28

Page 33: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

;,E "E& T t:: =t<+ 1 ; r;TEMP: =XCI I ; IPCMl:=I+CELDIS-.1; .

XEII:=XCIPCM13; XCIPCMll:=XTEHP; I : =I+2;

UNTIL K=PARNUM; (* FIN DE LA PILA. , AV4 I:=I+CELDIS . .'

UNTIL J = CELNUM; CASE INV OF

.FWD : BEGIN

I

INZA AL SIGUIENTE *)

CELDIS:=CELDIS DIV 2;

FARNUM: =PQRNUM DI V 2 CELNUM:-%ELNUM*~; . '

END;

BEGIN INVERSE :

CELDIS: =CELDIS*2; CELNUM: =CELNUM DIV 2; PARNUM:=PARNUM * 2

END ; END .

. .

UNTIL (t(INV=FWD) AND (CELDIS(2)) OR ( (INV=INVERSE) CIND (CELNUM-0) ) )

); (* TERMINA SHUFFL *) .~

(* DECRECE LA PILA *) (* MENORES F~ARES POR. 'CELDA *) (* MAS FILAS' *)

(*. MAS DISTANCIA ENTRE .PILAS*) (* MENOS PILAS *) .. (* HAS PARES POR PILAS *)

.. ,. .. .

. . " . ..

ICEDURE FFT ( INV: XFORM) ;

c**********************~***********~********************) PROCEDIMIENTO DE TRANSFORMADA RAPIDA DE FOURIER *)

*I *)

OPERA SOBRE DATOS CON LA PRIMERA MITAD REAL Y LA SEGUNDA MITAD IMAGINARIA Y PRODUCE UN RESULTADO - - COMPLEJO. " :

" . ' *) . . . . ....................................................... . . . 1 '

- . . .

7 . .

Nl,N2,NU,CELNUM,CELDIS,-FARNUM, IPN2,KPN2, . .

JPN2,I,J,K,L,I2,IMAX,INDEX: INTEGER; ARG,COSY,SINY,R2COSY,R2SINY,I2COSY,I2SINY, PICONS,Y,DELTAV,Kl,K2,TR,TI,XTEMP : REAL;

. . - .

. . . -

. .

GIN ( w CALCULO DE NU=LOG(N) *) Nl:=N DIV 2;

WHILE N1 >= 2 DO

NU : =(.7 ;

NZ =Ni;

. . - . .

-c -,

BEGIN NU:=NU+l; (* INCREMENTA EL CONTADOR DE LA POTENCIA DE 2 w ) Nl:=Nl DIV 2; (* DIVIDE POR 2 HASTCI O *) !

END; I : =o;

< ) - 2 9

.

!

,!

Page 34: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

):xPN2: =k':+NZ;

TI:=XCk-:PNZl; ~~~ (* TEMPORAl PARA IMAGINARIA'. _. - : . *). TR: =XCC:3; ( . l~ ALMACENAMIENTO TEMPORAL DE REAL *) xcKI:=XCIl; XCKPN2l:=XCIPN21; X C 13: = T R ; XtIPN23:=TI -

. -.

END , UNTIL I=N2;

(* PRIMER PASO ESPECIA1 *) WHILE I<=N2 DO I:=l;

BEGIN . .

K:=I+l; , ..'

. .

. . . . . KPN2:=K+N2; :.

I PN2: =I +N2; KI:=XC~I+XCKl; (* GUARDA ESTA SUMA *)

, X[K]:=X[Il-XCKl; (* DIFERENCIA DE PUNTOS.*) '

* XCII:=Kl; Kl:=XCIPN2I+XCKPN23; XCKPN2l:=XCIFN23-XCKFN2~; XCIPN2l:=Kl; I:=I+2 -

END ;

DELTAY : =F 12; CELNUM:=N2 DIV 4; PARNUM:=2; (* NUMERO DE FARES POR PILA *) ' CELDIS: =2; (* DISATANCIA ENTRE PILAS- *) (* CADA PASO DESPUES DEL FRIMERO'CDMIENZA AQUI *) REPEAT

- - - (* ASIGNA'DELTAY PARA EL SEGUNDO-PASO *)

. . , - .:

(* HASTA QUE EL NUIMERO DE PILAS LLEGA A SER CERO *) . . . .

INDEX:=l;

(* HACE EL NUMERO DE PARES IN CADA PILA *) REPEAT

y : =(:I ; (*EXPONENTE DE W *) . . . . . . . . . . . e : , - . : ,

. . . . _ a .

I 2 : =o; " . . . _

. 1

12:=12+1; . . - "

IF Y<>O THEN "

BEGIN . . . . .

COSY:=COS(Y); ' ( * USA SENO Y COSENO SI Y<>O *) SINY:=SIN(Y); I F INV-INVERSE THEN SINY:=-SINY; . .

END; (* ESTAS SON.LAS ECUlSCIONES FUNDAMENTALES DE LA FFT *) L: =-1;

I . .

?

30

Page 35: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

. .., ., I

Kl:=XCIl+XCJl; K2:=XCIPN2I+XtJPN21; XCJ3:=XCII-XtJl; XCJPN21:=XCIPN23-XCJPN21;

END

BEGIN ELSE , ",

R2COSY: =X C Jl*COSY; (* CALCULO INTERMEDIO DE 12COSY:=XCJPN21*COSY; 12SINY:=XCJPN21*SINY; ( * ECUACIONES BASICAS DE LA. FFT *I Kl:=XC13+R2COSY+IZSINY; K2:~XCIPN2l-R2SINY+IZCOSY; XCJl:=XCIl-R2COSY-I2SINY; XCJPN23:=XCIPN2l+H2SINY-I2COSY

. . R2SINY:=XCJl*SINY; .

END; (* REMFLAZR LOS I TEHMINOS *) XCIPN2l:=K2 XCII:=Kl; "

UNTIL L=(CELNUM-l); Y: =Y+DELTAY; INDEX:=INDEX+l

UNTIL I2=F'ARNUM; . (* CAMBIO DE DISTANCIA Y DE NUMERO DE PILAS *) CELNUM : =CELNUM D I V 2; PARNUM: =PARNUPI * 2; CELDIS:=CELDIS * 2; DELTRY: =DELTAY/2

UNTIL CELNUM=O; J D ; (* TERMINA FFT *)

J .

-

IOCEDURE MAGNITUD; )R :ONT 1, CONT2 : INTEGER; 5G3N 3yT-1: =l; lNT2:=(N DIV 2)+1; REPEAT . .

XCCONT1l:=SQRT(SBR(XCCONTll) + SQH(.XEcONT21)>; CONTl:=CONTl+l; CONT2: =CONTZ+l

UNTIL cctru2 = rd+1 4D;

,

. ,*

. . -. .

. - . . . . ,

. . _ . .

CONSTflNTES u)

3.f '

Page 36: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

WRITELN ( ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WRITELN ( ' **********S OPCIaI.JES DE TRANSFORMADA ***+*-E***** WRITELN *. *****************w***~***********~************** WRITELN; WR I TELN; WR I TELN ( ' DIRECTA REAL ................... ( A ) ' ) ; WHITELN; WRITELNt ' INVERSA REAL ... ....===...o.o..o.o=(D)'); WRITELN; WRITELNt I FILTRAJE.. .. .......................o'); WR I TELN; WRITELN ( ' FIN DE TRABAJO .................... ( F ) ' ) ; PEPEQT

- 8

. WRITE('.>>.'); READLN ('OPCION) ;

UNTIL OPCION IN ['A', 'D., ' F ' , 'V'3; WRITELN; IF OPCIONO'F' THEN BEG I N TRAP(1,X); - . (* entrada de datos *I N: =6; CASE OPCION OF

'A' :BEGIN* SHUFFL (FWD) ; REGD (U) ; FFT (FWD2 ;

END; - - - 'D' :BEGIN

FFT ( INVERSE) ; SHUFFL(1NVERSE)

END; ' V ' :BEGIN .

SHUFFL (FWD) ; FFT(FWD1; F I L-VENT; FFT ( INVERSE Y; SHUFFL(1NVERSE)

END ; END; (*CASE*)

END; MAGNITUD; REPEAT

. .

- "

"

TRGP(2,X); READLN (CARKTER)

UNTIL CGRACTER='C'; REPEAT

WRITE('.......DESEAS FINALIZAR .? (S/N) READLN ( OPC I ON) ;

' ) ; . .

UNTIL OPCION IN C ' S ' , 'N']; WRITELN;

!

ENE 14 D . * t .

32

Page 37: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

Para poder prqarnar memorias con Q& ZDS 1/40 se debe. contar

con l a t a r j e t a ZDS-PPBrlf3 y . el software de u t i l e r i a

ZPROG. S2716. -40. E s t o s e l e m e n t o s permi ten: L . . . _ _ . .

-Duplicar PROM's del mismo tipo ... -: :L.. . . . :

-Duplicar PROM's de d i f e r e n t e s tipos : I . . . . . " : . . . . a , . .

. .

- E s c r i b i r el c o n t e n i d o d e una o mds PROM'.s en un archi.? de disco

-Programar PROM's con el c o n t e n i d o de un a r c h i v o de disco

-Listar en consol a el c o n t e n i d o d e una PROM -Desplegar y m o d i f i c a r a l g u n arte. de una PROM.

_ - "

- . . .

. .:c.: . . I . . i _ _ . ., . . . . . . . . - . . .. - . o . . . I . I

Las memorias c u y a s . c a r a c t e r i s t i c a s s o n c o n o c i d a s por &1 p r o g r a m y cqn l a s c u a l e s se g a r a n t i z a s u f u n c i , o n a d e n t q c o r r e c t o

son l a s ' s i g u i e n t e s : I E2716,. Sl-, SlZQ, Sl30, Sl31, si-, Sl41,

Sl80, Sl81, S2708. Si se pretende , trabajar con una memoria'que

I - L. . : J :. . . c . .- . . i . . _

. . - . . . . " . .

. . - . . . , " ' . .

. de l a utilería.

.. - .

. .

- "

"

. . . - - . . . . . . .

, L -

33

. . .

t

.

Page 38: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

puede usarse pnom o un a s t e r i s e ~ ' u ' ;

[ 1 se usa para denotar un parametro opcional es d e c i r [HI s i g n i f i c a q u e M p u e d e i n c l u i r s e o d e j a r s e f u e r a "del . '

comando.- " . - . "

. . .-

. pnam un nombre dm ,PROM de los l i s t a d o s a l i n i c i o de.- 1.a d 6 s c r i p c i d n . Si el. nombre e s p e c i f i c a d o n o se encuentra e n

la l i s t a , o . s i se d a un ' y ' e n l u g a r d e l nombre, PROG

-/indagar&- los a t r i b u t o s d e - l a PROM c o n las. siguiente& -.

. . _ . preguntas:

EPRCM or BIPOLAR? c o n t e s t a r E o B s e g h sea el el tipo d e

. .

PROM

NUMBER 'i. OF WORDS?' c o n t & t a r u n ' valor . .hexadecimal : : y-

<e-.: ~ . . .. . . .. . . - , . . . ! . . . . . - . I -

e s p e c i f i c a n d o 'el nQmero- d e '. 'words' ' '

NUMBER 'i. OF WORDS?' c o n t & t a r u n ' valor . .hexadecimal : : y-

<e-.: ~ . . .. . . .. . . - , . . . ! . . . . . - . I -

e s p e c i f i c a n d o 'el nQmero- d e '. 'words' ' '

. .. Ccapacidad3' en ' l a PROM ' * ' ' .

" . t.: ' , ". . *

- .

Unicam&ntk para bipol arks:

NUMBER OF BITS PER WORD? c o n t e s t a r 4 u 8 s e g h sea .de. 4 - u ' . '

: ". .: _. . . r.

. . 8 b i t s l a p a l a b r a . .

i n i d i r especifica la d i r e c c i d n e n la c u a l el comando d i b e " .. .

. - comenzar a leer o programar. Notese que . l a EPROM 2708

- . "

. . ".

hebe projlramarse comenzando en .O. ' . ". . . - _ _ .

vwrtbytes ' .especifica el nimero-dk bytef a leer' o programar. Notese '

. .. " - . -. -

u, L. especi f ica q u e n i b b l e Cdigi to . h e w d e c i mal, cualro' b i t sy '. . . . .

se leer& o programara Csuperior, - i n f e r i o r > .

ti especifica qt?& el u s u a r i o d e s e a e n t r a r al modo de

modificacidn para modificar el b u f f e r d e s p u e s d e leer l a

PROM f u e n t e , y a n t e s d e programar' el d e s t i n o ; M i e n t r a s se'

este e n el modo d e modif i c a c i d n , ZPROG c u e s t i o n a r & . - u s u a r i o sobre l a d i r e c c i d n a m o d i f i c a r . c o n l a pregunta:

"

6 ADDRESS TO MODIFY?

El u s u a r i o debe e n t o n c e s c o n t e s t a r c o n un valor

hexadecimal o una ' Q' . Si se d a una d i r e c c i b n se

desplegara su contenido. El usuario puede en¿onces .

- r e g i s t r a r un valor hexadeci mal para mbdi f i car el , .

c o n t e n i d o act ttal

34

Page 39: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

-registrar un retorne .='L= t :rro para despft.I;r.: 1: I

contenido de l a siguiente localidad

-registrar. u-. f lecha '" para desplegar l a l o c a l i d a d

p r e v i a 6 . "

-regitrar uno 'Q' para r e t o r n a r a l a pFeguntr ?ADDRES TO

MODIFY?'

Si se ' registra una 'Q' en respuesta a l a pregunta . ,

-.'ADDRESS TO MODIFY?' l a m o d i f i c a c i 6 n se d e t i e n e y l a PROMcI

. .

- destino se programa. - . * . : l - _. , , . - ". Y e s p e c i f i c a que . el c o n t e n i d o d e l d e s t i n o solp: _ . .. se

. v e r i f i c a r A c o n t r a l a f u e n t e y se omitir& el paso de-. la..:, programacidn. I . . . ! . . - _ - . . . - . . . . , . . I

1 entdir e s p e c i f i c a l a d i r e c c i d n de entrada del a r c h i v e de disco a": . ' I

crearse CArchivo comando unicamente). . -. .. - - . .. . !

. "., c. . _ _ - . ,

recLon e s p e c i f i c a l a l o n g i t u d d e registro Crecord3 d e l a r c h i v o . a - . r

c r e a r s e C A r c h i G comando unicamentd. . : G-'. c - --.:.-.' - - ' a .. :' .

Todos 1 os. comandos pueden abrevi a r s e dando unicamente l a primera

~ l e t r a . . . . . .

. . . . . .

Page 40: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

d i r e c c i d n i n i d i r . si se e s p e c i f i c a M se e n t r a en e l . modo de

m o d i f icaq-i 61-3. Luego. . se programan numby tes bytes .de . 1 a PROM . destino. comenzando en l a d i r - e c c i b n inidir. y se v e r i f i c a c o n t r a

el c o n t e n i d o d e l b u f f e r . Si se e s p e c i f i c a Y se omite l a

programaci6n y solo se efectua.la.verificaci6n.- I I.- .-.:--

Parametros por sobre entendido: 1.7. - z * I : . 1 . inidirm O . , " r -. ,- - -. * .i." : - .3 - : . .-.: -:. . . .., : y , : Ti:+: .i

nw&ytes= n6mero de bytes e n . . l a PROM. ... .

Ejemplos: - .. . ~~. I . . . ' . c

, . " . .

.- , . . ~ .. .- .- T . - . - - - .

2 *,: 5 : : a .

. . . . . - .:._. i".. ,?. " .., . C.

- .

. . .. " , -

" - . . .. _._. . . _ _ .- . .

DUPLICATE- E2716 Me400 V D E2716 B=lO M V D * B=0 N = l O M V.

Page 41: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

. . ~ > - , .. - Y¡

.- .:,; l c A ~ PROM's de Difet-c+a+-es Tipas. - .

Para copiar Co . v e r i f i c a r > el c o n t e n i d o d e una PROM a o t r a

PROM. las c u a l e s p u e d e n t e n e r d i f a r e n t - a t r i b u t o s , sa usa el . .

comando COPY q u e t i e n e l a s i g u i e n t e s i n t a x i s :

COPY S: phom t * [B= inidiril [ N = nwnbytesil CUILI ; * ~ " . _ . f ;-' r.1

- . . .~ . L.

D pnom :* 1~=,inidip21 CN= nw~bytes21 C U : L I [ M I [ V I . .?::: - :-S

i Los c o n t e n i d o s d e l a PFtOM f u e n t e C s ) se l e e n cornenrando e n a1 d i r e c c i d n inidiri' y el. naimero de bytes que se l e e n es nwnbytesi.:

Si se especifica M e n t o n c e s se e n t r a e n 'el modo de 'modifieacibn.

Luego. se programan nwnbytcs2 bytes de l a PROM d e s t i n o CD3 -r

comenzando. en l a - d I r e c c i , 6 n inidir2 y se verifica c o n t r a e l - . .

c o n t e n i d o del b u f f e r . Si se. ' e s p e c i f i c a If entonces se omite la; . programacidn y solo se verifica el c o n t e n i d o de l a PROM.destino, .".

' I 4.

37

.

Page 42: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

El comando LIST .he? usa para. 1 i star el ccbnteni do de una PROM a

CONOUT CVer manual d e u s u a r i o del sistema operativo RIO3. La s i n t a a d s es:

LIST pnoln t * tB= i n i d i r l ' [ N = n d y t e s l

. . . , .

. . . . . . .

Se 1 eern n-ytes d e l c o n t e n i d o de l a PROM f u e n t e ,comenzando en l a

d i r e c c i b n t n i d i r y l u e g o se desplegara ' e n CopIovT. Despues de cada

20 1 I neas P R O G despl egari el mensaje CONTINUE? . . - Si sa c o n t k t a algo d i f e r e n t e a ' Y ' o CR el comarido se abortar&. - '

Si d n t r a s se ett+.desplegando. C. el c o n t e n i d a se teclea, un s i g n o :

d e i n t e t r o g a c i h "P' el desplegado h a r i una .pausa hasta que SI)

tecle& otro s i g n o d e l n t e r r o g a c l 6 n -'?'.- Parametros por sobre entendido: :. - . -. " . - . _ . . - . ... . - ...-. . . intdirn O

nwbby t es= nomero de bytes e n 1 a PROM.

Ejemplo: _ I . - . . . . .

LIST si3l N=lO ,

LIST E2716 B=l00 N== . ". . . .

L * B=O . . .I -

- * . . . . . .

_ _ . f . . .

. $ . . . . . . - . - " . . _ -. - . . . " - . . L . . - = ; . y . . -

: . .- - : - * . -:T.-

. . . . . . . . . . . - _._ . ! . _ . . . - , - . - . - - . . .. ' - .

. .

. .

. _ - - - _ . - . . . . , . . . c - - - - .- - -

.- - .. -

38 o

.

Page 43: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

F * O/PRUEBA B=0 N=- E 4 RL"l20 U

39

F

Page 44: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

E l comando !PROGRAM se u s a para copiar el c o n t e n i d o d e un

a r c h i v o RIO t ipo procedimiento a una PROM. El nombre e s p e c i f i c a d o

d e a r c h i v o puede ser parcial o t o t a l m e n t e c a l i f i c a d o .

PROGRAM filewm pnom ! * tB= intdirl [N= nwnbytesl CU! :L1 CVI.

Se leen numbytes del archivo comenzando e n l a d i r e c c l 6 n i n i d i r -

l.uego se programa l a PROM y se v e r i f i c a . La d i r e c c i d n de i n i c f o - -

d e l a PROM se determina por

C d i r e c c i d n i n f e r i o r d e l a r c h i v o - inidir3 Mod Ctamaf5e d e la PROM). .

"

. . . I - "

Si se- especifica V se omite l a programaci6n y solo se v e r i f i c a el

c o n t e n i d o d e l a PROM. - . . . . *

Parametros por sobre entendido: . .

inidir= d i r e c c i d n i n f e r i o r d e l archivo..: . nwnbytes= nClmero d e -bytes en l a PROM. . -

- . - _I _.

Cuando se emite el . 'comando 1 NEXT '. inmediatamente. despues d e l ii. t. .

comando PROGRAM s e - l e e n los s i g u i e n t e s nwnbytes bytes ' d e l ' a r c h i v a

a b i e r t o c o n el comando PROGRAM y con el los se programa l a PROM !

d e s t i no.

E j empf o: . .

PROGRAM MONITOR. MKE E2716

P 044ONITOR. MKE * B=O -

40

"

"

I

i

Page 45: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

PROM de l a misma-, e n e r r e n l a c u a l se d e s p l e g a el b u f f e r e n el

modo d e modificaciCSn. La s i n t x i s es:

BYTE pmm ! * .. : ~. - -

. . . _ - .

. _ . 1 . - . ._ " 7 . ,. . . + L . _ _ - Zprog .preguntar& .ADDR- TO MODIFY'? :

el u s u a r i o debe responder: con una d i r e c c i 6 n h e w d e c i mal c u y o

c o n t e n i d o l e e r d y d e s p l e g a r & . E l u s u a r i o p u e d e e n t o n c e s . m o d i f i c a r

el c o n t e n i do t e c l e a n d o el - . ' v a l o r . hexadecimal .. deseado.. . Si se

especifica un valor q u e . no puede programarse' se d F s p l e g a r d el, mensa je: ,BIT ALREADY PRaGRAMMED

y a c o n t i n u a c i h se d e s p l e g a r a el c o n t e n i d o d e l a s i g u i e n t e

local i d a d . Si se teclea una 'Q' en 1 u g a r d e un valor hexadecimal . el * comando r e g r e s a r a a - . l a pregunta ADDRESS TO MODIFY?.. Si .se

teclea- u n . r e t o r n o d e -carró o- .ma fIechr:.-:l.+*, la s i & i i n t e . .or

p r e v i a l o c a l i d a d ' . r e s p e c t i v a m e n t e ; se ' leera. y d e s p l e g a r a . P a r a t

terminar el comando d e b e t e c l e a r s e una 'Q' e n r e p u e s t a a l a '

pregunta ADDRESS TO MODIFY?.: . _ . . I . -. '.-. - ,-I ,~ , I

E l comando B Y T E . no opera e n l a s memorias EPROM 2708 y 2704. . .. . - . - " . ,. 7 " . - . -. ..- . -

. . . ._ "

- < ._ . . . I . _ - Ejempl or: :' 1

. . - " . ... - . " . .. - . - BYTE E2716 -r :

. . - > - . . . .. , ,__ - - r - - - , . - . . . - . . . - . - . . - . . . . .- . " "

- ~. - . . . _ _ . "

B * . . _ . ~ - .. ~. . . . a . . . . ._ .- . . - . . _

"

r - , -

. ,. - - , .. .,.-.- - -_ " . - ;.2;-;-.-.- ._ -. - : ," - - = - - . .- . . : li-7 ..-1 -. - 1 .-: - . . _. . . . . . . - . . .. _ . - - .. .. :.-. . ~ - - "

Un byte no podr; ' modifScaroo m i 01 nuevo vaLor .quo m e pretendo . requiero que uno o m a r b i t s dol vaLor a c t u d cambien do ortado 0 ".

a i e t a d o f . Por ejemplo, si OL vaLor actuaL o m poh <100ii00ib> no

Page 46: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

i . 1

kdemfis da i c s A n t e r i o r e s ZPROG t i e n e los s i g u i e n t e s coman-i.-z:

-AGAI N I

Este comando se -usa p a r a r e p e t i r e¡ comando p r e v i o . Puede

e m i t i r s e d e s p u e s de los comandos Duplicate, Copy, Program. L i s t

y Byte con los s i g u i e n t e s efectos: . . . >.. . . . _ . " .

D u p l i c a t e . Copy. Program: La PROM d e s t i n o se programa yRd.-'

verifica .con el c o n t e n i d o d e l b u f f e r . - ~

c

. ( _ . .-_. . No. se e f e c t u a n i n g u n a lectura a n t e s d e '

.. . . - _. programar. " .. . - . . . . .. . . . .

a .

_ . . . .. -

B y t e . Lis: : Se r e p i t ' e el comando entero. : .. . ' " . . .

Las opciones usadas seran a q u e l l a s e s p e c i f i c a d a s e n el comando - .

pr evi o.

-. . >

. -, . . . -NEXT - - . -.. " ,. - - _ " . - . .', ... .. + f 1- . - - . - 1

~ " .. . . I ." .. - - i

E s t e comando se usa .para repetir. .el: .comAndo ,previo. CcOn ' irridtr ":

a j u s t a d a para el comando.: PROGRAM 3.; Puede emitirse ukicamento f

despues dCp...los comados F i l s y. 'Program con los. sigui entes'

efectos:

F i l e : L a PROM f u e n t e se lee y se e s c r i b e en el .arechivo. a b i e r t o . - . . - . . - . . - . . . ._ . ._ . _ .. .

por . el comando File. - . . " . .

Program: Se 1 e e n nwnbyLes bytes del a r c h i v o a b i e r t o por el - -

. comando Program y con ellos se programa l a PROM d e s t i n o . -.i .-.

Las opciones usadas setan a q u e l l a s e s p e c i f i c a d a s e n el comando - .L -

pr evi o.

S i n t a x i s : NEXT

- . - .

-QUIT -

E s t e . comando se usa para s a l i r del ambiente ZPROG y regresar al RIO e j e c u t i v o . C u a l q u i e r a r c h i v o a b i e r t o se cerrara.

..

. . *: I .. -

4 2

i

Page 47: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

CONCLUSI ONES

P a r a n o s o t r o s r e s u l t 6 i n t e r e s a n t e el haber tenido l a

oportunidad de t r a b a j a r c o n un sistema tan amplio basado en el

microprocesador 2-80, como lo es el sistema de d e s a r r o l l o ZDS

1/40. La forma modular en que estd diseKado nos' ha ayudado a

p

comprender mejor los conceptos- de los sistemas d i g i t a l e s y l a

p r o g r a m c i 6 n d e sistemas. .- . . ..

. . Este equipo no e$ d e ' los %&S . modernos; t a n es así , que no

pudi mor. c o n s e g u i r mds i nf ormaci 6n con el proveedor porque es un

equipo descontinuado en el mercado. Para desar'r.ollar este

t r a b a j o s61O contamos con los manuxles b d s i c o s o r i g i n a l e s y como - ya d e c l amos , aún cuando no es. d e los mds modernos equipos , hemos

t r a b a j a d o con l o s r e c u r s o s que- tenemos' a d i s p o s i c i b n , t r a t a n d o

- -

a l maxima un e f i c i e n t e a p r o v e c h a m i e n t o .

t

".

43

.

Page 48: CIENCIAS BASICAS E INOENIERIA INOENIERIA …148.206.53.84/tesiuami/UAM7059.pdf · 2004-03-04 · El ristema ZDS 1/40 posee una-gran oapacidad para contribuir a ... a su valor ds positivo

BI BLI OGRAFI A

+ "PASCAL"

User Guide

c- %log. 1979. . .

+ "2-80 AI O/AI B '* - . .. . .

_ I " ' -. -. t ,

Hardware User S Manual . ~

231og. 1978. .

. . , -. . , .. - . ... . , . ..

"

. .

- 3

+ "RIO U t i l i t i e s " .

Zilog. 1978. ._ .

..

- + UDigital Signal Processing"

.A.

+

W i 11 i am D. Stan1 eye

ED. Reston.

"The Fourier Transform Algorithms"

E. O. Br i gham.

1

4 4

. . - I.

I.

"

"