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 ( n1 ) +8 x ( n2 )4 x ( n3 )2 x ( n4 ) 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