Está en la página 1de 17

INSTITUTO P OLITCNICO DE LEIRIA

ESCOLA SUPERIOR DE TECNOLOGIA E GESTO


P ROJETO DE SISTEM AS ELECTRNICOS, M AESTRADO , ENGENHARIA ELECTROTCNICA

INTRODUCCIN AL SYSTEM GENERATOR


Pal Arvalo, 2152203; Carlos Ugua, 2152208
1. Disee el Diagrama de Estados de la mquina propueta y de la mquina alterada.
Mquina Propuesta

Figura 1: Mquina de Estados Propuesto

Mquina Alterada
El problema se da en la parte else del caso 1, sto provoca a que si ese bit de la secuencia no cumple
con la condicin siempre va a regresar al inicio produciendo que la secuencia empieze desde cero

pero desde el siguiente bit, la solucin sera que si ese bit no cumple con la condicin regrese al
inico pero la secuencia empieze desde dicho bit y no desde el siguiente.

Figura 2: S ecuencia en donde se da el problema

Figura 3: Mquina de Estados Alterado

2. Adicione la lgica necesaria para generar las seales WE y en (data_counter), simule


el modelo durante 200 ciclos y se deber obtener una figura igual a la de la figura 8. Explique
como procedi.
Para generar la seal de onda we_out, se utiliz una constant y un relational, el cual nos va
a permitir comprarar con el coef_counter y asi generar el pulso cuando sean igual a 92.
Para generar la seal de onda dat_counter_out, se utiliz una constant1, un relational1 y un
inverter , cuando constant1= coef_counter, se produce un 1 a la salida booleana, luego sta es
invertida por el inverter tranformandola a 0 y haciendo que el dta_counter sea desabilitado
justo cuando sea igual a 93 y cuando coef_counter sea diferente a cosntant1 la salida es igual a 0
inviertiendola a 1 y asi habilitando el enable del data_counter provocando que este empieza a contar
a partir desde 94 y generando asi un ciclo repetitivo.
La salida de onda coef_counter_out es obtenida directamenete de coef_counter.
Lo descrito anteriormente se puede observar en la figura 5 y 6.

Figura 4: Diagrama de bloques simulados en S ystem Generator

Figura 5: Grficas obtenidas en la salida del S cope

Figura 6: Grficas obtenidas en la salida del S cope

3. Ahora utilize un bloque M-code para generar las senales de control en y we, como en el
modelo anterior, el circuito debe contener solo el bloque M -code y los contadores.

Figura 7: Diagrama de bloques con M-code

Figura 8: Ondas de las seales al utilizar bloques M-code

Figura 9: Cdigo de M-code xlmax1

Figura 10: Cdigo de M-code xlmax1

Los cdigos de ambos M-code cumplen la funcin de comparadores, y su estructura es la misma


descrita en el punto 2.
4. Implementacin del Conversor S/P/S, con la secuencia 101110001010001001110001. La
seal paralela debe ser del tipo Ufix_8_0.

Figura 11: Diagrama de Bloques para la conversin S /P/S

Figura 12: Transmisin de la seal paralela Ufix_8_0

Figura 13: Entrada de datos del Repeating S equence S tair

Figura 14: S eal a la salida del bloque S erial to Parallel

Como se puede observar en la figura 14, cada 8 bit se genera una seal de onda, esto se debe a que
definimos que la transmisin paralela se ejecute cada 8 bits, como se puede observar en la figura 15:

Figura 15: Forma de Transmisin de los datos

Figura 16: S alida de la Onda en el bloque Parallel to S erial

La seal de onda de la figura 16, esta retrasada comparada con la de la figura 13, debido a la
transmisin de datos que se da desde la entrada hacia la salida del bloque de simulacin, pero los
datos son los mismos.
5. Analise el modelo de la siguiente figura y llene la tabla indicada en la hoja de respuestas.
Debe indicar la frecuencia de funcionamiento de cada bloque y el tiempo de muestreo
normalizado en cada bloque.

Figura 17: Modelo para el anlisis

Para el clculo se procedi de la siguiente manera:


= (44.1 ) 10 = 441
1 = (441 ) 16 = 7056
= (7056 )/147 = 48
= (44.1 ) 10 = 441
() =

1
()

Tabla 1: Datos demuestreo

Bloque
Periodo de Muestra
Tiempo de la muestra normalizado

Gateway In
44.1 kHz
2.2675e-5 seg

antiAliasFIR antiAliasFIR1
441 kHz
7056 kHz
2.2675e-6 seg 1.4172e-7 seg

Gateway Out
48 kHz
2.0833e-5 seg

6. Cual es el formato mas adecuado para los coeficientes, sabiendo que van a ser representados
con 12 bits. Justifique.
Para determinar el tipo de formato, se utiliz los comandos entregados en SysGen_Parte2, en donde
so obtuvo los siguientes resultados:
Tabla 2: Datos de coef

max(coef)
min(coef)

0.1610
- 0.1541

Como se observa en la tabla 2, el dato del min(coef) es negativo, por ello el formato del signo debe
ser de tipo Signed, adems la parte entera es igual a cero, por lo que, slo es necesario de un bit
para representar dicho nmero y la parte fraccionaria es distinta de 0, por lo que el formato quedaria
de la siguiente forma:
__

7. Explique las seales observadas a las salidas de los puertos A y B. Era sto lo que esperaba?

Figura 18: Modelo de S imulacin

Figura 19: Resultados de la simulacin

Para explicar la forma de onda del puerto A, se debe considerar lo siguiente:


a. Es en donde se almacena las muestras de la seal (modo RAM), es decir, una vez muestrado
todos los datos se produce un pulso con un valor igual a la de la entrada en el puerto A (dina).
b. La entrada del puerto A (dina) se encuentra conectada a una constante de valor 0.
Considerando estos dos casos, la salida de la seal ser: a*b = (a) * 0 = 0, sto se debe interpretar
que la seal de salida en el puerto A ser igual a cero, debido a la constante conectada a la entrada de
dicho puerto.
La seal en la salida del puerto B, se da debido a que es en donde se almacena los coeficientes de
filtrado (Memoria ROM), es decir, en nuestro caso la lista conocida como coef, y adems la seal
de entrada en el puerto B esta desactivada, pues web=0, ademas este puerto slo es de lectrura.

En el caso de nuestro grupo no esperabamos que la onda de salida del puerto B fuera como el de la
figura 19, pues si observamos la entrada del puerto B tambien est conectada a una constante cero, y
su seal de salida deberia ser nula, la nica deferencia que se puede observar es que web esta
conectada a una constante booleana igual a 0, esto ayuda a que la entrada del puerto B en este caso
una constante igual a 0 no afecte a la seal de salida, pero si la constante booleana se iguala a 1, la
entrada del puerto B (constante=0) ahora si va afectar la salida de la seal haciendo que sea nula o
igual al valor de la constante que este conectada en la entrada del puerto B (dinb).
8. Explique las seales observando en el puerto A de RAM. Era esto lo que esperaba?

Figura 20: Diagrama de bloque para el PAD

Figura 21: Diagrama de bloque para el Unpad

Figura 22: S imulacion del bloque completo

Figura 23: Resultados de la simulacin

Como se puede ver en la figura 23, la seal de salida del puerto A ya no es nula, esto se debe a lo
siguiente:
a. Es en donde se almacena las muestras de la seal (modo RAM), es decir, una vez muestrado
todos los datos (en nuestro caso despues de 92), se produce un pulso con un valor igual a la de la
entrada en el puerto A (dina), y vuelve a repetir el proceso, en donde, el pulso en este caso se
ejecutara en 93 y 185, si el periodo de simulacin se lo realiza hasta 200.
b. La entrada del puerto A (dina) se encuentra conectada a un source que en este caso es un step y
su valor es igual 1.
Considerando estos dos casos, la salida de la seal tendr la misma magnitud que de la entrada, pero
por un periodo corto de tiempo, considerando lo explicado en el punto a.
En el caso de nuestro grupo si esperabamos que la onda de salida del puerto A fuera como el de la
figura 19, pues la entrada de dicho puerto ya no era 0 y aparte est conectado a un fuente tipo step de
valor unitario y como era de esperarse a la salida se obtuvo un pulso luego de muestrear todos los
datos (despues de muestrar los 92, en este caso en 93) con valor igual al step.
9. Cul es la diferencia relativamente al caso anterior (sim upsample). Esto era de esperarse?
La principal diferencia es el tiempo de muestreo en este caso se lo realiza en:
=

1
= 0.01
92

Es decir que para completar las 92 muestras se necesita aproximadamente 1s como se pude ver en la
figura 26 y si lo comparamos con el punto 8, cada muestra se lo realizaba 1 segundo, por ello se
necesitaba 92 segundo para completar las 92 muestras como se puede observar en la figura 23.

En el caso de nuestro grupo si esperabamos que la onda de salida del puerto A fuera como el de la
figura 26, pues el up sample disminuye considerablemente el tiempo de muestreo de cada dato.

Figura 24: Diaagrama de bloque para la simulacin

Figura 25: Diagrama de bloque del S ubsystem

Figura 26: Reultados de la simulacin

10. Explique la conexin entre la entrada del reset del acumulador y la salida we del control
logico. Explique tambin la necesidad de varios mdulos del atraso (delays).
Es necesario la ligacin debido a lo siguiente:
a. Para que el rst del acumulador actue, se necesita de una seal booleana y la nica que
posee del controlo logic es la salida we.
b. Al conectarlo ahi permite que una vez que se han muestreado los 92 datos del coef (debido a
que los contadores conectados a we empieza desde 92 hasta 183), se envie una seal booleana
igual a 1 haciendo que el acumulador se resetee al valor en el que se encuentra en el puerto de
entrada b, en nuestro caso a la seal de la figura 26, caso contrario si esta no est habilitada
se resetea a cero.
La necesidad de los mdulos de atraso se debe a que no se posee un reloj de seal comn para
todos los procesos, por ellos algunos procesos antes de ejecutarlos se deben atrazarlos para que
se sincronizen con las otras entradas, como se puede observar a continuacin:

Figura 27: Utilizacion de Dalays.

11. Qu tipo de filtro fue implementado (pasa bajo, pasa banda, paso alto)? Esto hace sentido
teniendo en cuanta los coeficientes definidos para este filtro?

Figura 28: Resultado de la simulacin

El filtro implementado es un pasa-banda, porque deja pasar la seal entre un rango de frecuencia.

Figura 29: Grfico del stem de los coeficientes del filtro pasa banda

Como se puede observar en la figura 29, se realiz un stem de los coeficientes y observando lo
obtenido, se puede afirmar que los coeficientes para este filtro formar un filtro pasa banda, ademas
se verifico lo dicho utilizando el comando freqz, el cual tambin nos ayud a verificar que los
coeficientes formar un fitro pasa banda, como se observa en la figura 30.

Figura 30: Filtro pasa banda

12. Utilice la funcion de Matlab fir1 (haga help fir1) para encontrar los coeficientes necesarios
para implementar un filtro pasa-bajo con una frecuencia de corte en 150kHz. Represente el
grfico de la salida Spectrum scope para ese filtro y un stem de los coeficientes.
Para ello se utilizo el comando siguiente:
= (, . , )
Donde:
91= representa el numero total de muestra, cabe recalcar que empieza desde la muestra 0, por eso al
contar hasta 91 se tiene un total de 92 muestras.
0.3 = nos permite obtener la frecuncia de corte (150kHz)
low =comando para obtener los coeficientes para un filtro pasa bajo.

Figura 31: Grfico que se genera con los datos para un filtro pasa bajo

Figura 32: Grfico perteneciente al S pectrum S cope

Figura 33: Grfico perteneciente al stem(coef)

13. Seleccione ahora la fuente chrip y repita la simulacin. Explique lo que observ.

Figura 34: Bloque de S imulacin.

Como se puede observar en la figura 35, la seal de entrada cuando se encuentra entre las
frecuencias de corte del filtro pasa-banda, la seal pasa completamente, caso contario ocurre en
la figura 36, ahi se puede observar cuando se encuentra fuera de las frecuencias de corte del filtro
la seal de netrada atenua al filtro, por ello, es que se puede observar esa pequena onda de color
roje debajo de la onda de color azul.

Figura 35: Resultado de la S imulacin.

Figura 36: Resultado de la S imulacin.

No se solicit ayuda a ningun grupo.