Miércoles, 12 Julio 2017 16:34

Programación de los DSP's

Un DSP se puede programar tanto en ensamblador como en C. Cada familia de DSP tiene su propio lenguaje ensamblador y sus propias herramientas suministradas por el fabricante. En los últimos tiempos hay otros fabricantes que están intentando que sus aplicaciones programen también DSP como son Matlab y Labview.

 

Ejemplo de un filtro con Matlab

En el siguiente ejemplo se presenta la programación de un filtro digital en el lenguaje de Matlab. Cabe destacar que los coeficientes del filtro están en los arrays den y num. Nótese que todas las operaciones son sumas (o restas), multiplicaciones y almacenamiento en memoria (variable w).

 w=[0 0 0 0 0];
 y=zeros(1,length(entrada));
 for i=1:length(entrada)
    w(5)=entrada(i)-den(2)*w(4)-den(3)*w(3)-den(4)*w(2)-den(5)*w(1);
    y(i)= num(1)*w(5)+num(2)*w(4)+num(3)*w(3)+num(4)*w(2);
    w(1)=w(2);
    w(2)=w(3);
    w(3)=w(4);
    w(4)=w(5);
 end;

 

Read 108 times Last modified on Miércoles, 12 Julio 2017 16:39