Ejercicios de Representación de Sistemas de Tiempo Discreto
2
Ejercicios: Para cada uno de los siguientes sistemas, dibuje su diagrama a bloques y escriba el código de ANSI C para ser implementado en la tarjeta de desarrollo C6713 DSK. 1) y ( n) =2 x ( n) +4 x ( n−1 ) +8 x ( n−2 )−4 x ( n−3 )− 2 x ( n−4 ) Diagrama a bloques Código de C: // Declaración de Variables globales: short x_I[5]={0}, x_R[5]={0}; int B[5]={2,4,8,-4,-2}; union {short canal[2]; Uint32 estereo;} entrada, salida; void interrupt c_int11() //Rutina de interrupción { entrada.estereo=input_sample(); x_I[0]= entrada.canal[0]; x_D[0]=entrada.canal[1]; algoritmo_fir(); output_sample(salida.estereo); for (k=4;k>0;k--) {x_I[k]=x_I[k-1]; x_R[k]=x_R[k-1];} return; } void algoritmo_fir() { salida.canal[0]=0; salida.canal[1]=0; for (k=0;k<6;k++) {salida.canal[0]+=B[k]*x_I[k]; salida.canal[1]+= B[k]*x_D[k];} return; }
description
ipds
Transcript of Ejercicios de Representación de Sistemas de Tiempo Discreto
Ejercicios:Para cada uno de los siguientes sistemas, dibuje su diagrama a bloques y escriba el cdigo de ANSI C para ser implementado en la tarjeta de desarrollo C6713 DSK.
1)
Diagrama a bloquesCdigo de C:// Declaracin de Variables globales:short x_I[5]={0}, x_R[5]={0};int B[5]={2,4,8,-4,-2};union {short canal[2]; Uint32 estereo;} entrada, salida;
void interrupt c_int11()//Rutina de interrupcin{entrada.estereo=input_sample();x_I[0]= entrada.canal[0]; x_D[0]=entrada.canal[1];algoritmo_fir();output_sample(salida.estereo);for (k=4;k>0;k--){x_I[k]=x_I[k-1]; x_R[k]=x_R[k-1];}return;}void algoritmo_fir(){salida.canal[0]=0; salida.canal[1]=0;for (k=0;k