Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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:
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.
1
Frecuencia(kHz)
Tabla 1: Datos demuestreo
Bloque
Periodo de Muestra
Tiempo de la muestra normalizado
Gateway In
44.1 kHz
2.2675e-5 seg
antiAliasFIR
441 kHz
2.2675e-6 seg
antiAliasFIR1
7056 kHz
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:
11
Fix
7. Explique las seales observadas a las salidas de los puertos A y B. Era sto lo que
esperaba?
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?
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:
T=
1
=0.01 segundo
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.
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:
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?
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.
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:
coef =fir 1(91,0.3, ' lo w ' )
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
13. Seleccione ahora la fuente chrip y repita la simulacin. Explique lo que observ.
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.