Plan de lección del lenguaje de programación de señales digitales
b =[0.5 0.1];
n = 64
Pulso = [1, cero (1, n -1)]; secuencia de pulso unitario
1) respuesta de impulso unitario
h = filtro (b, a, pulso);
o h1 = impz ( b, a);
Figura (1);
Vástago (h);
Título ('Respuesta de impulso unitario (función de filtro)'); /p>
2) Respuesta de entrada
x = cero (1, n-1);
x(1) = 1
x; (2)= 2;
x(3)= 3;
x(4)= 4;
x(5)= 5;< / p>
y=convn(h,x);
Imagen (2);
Gráfico de rama (211), raíz (x);
Subtrama (212), raíz (y); título ("salida")
3) Encuentra la respuesta de frecuencia
fs = 1000 Frecuencia de muestreo<; /p>
[h, f] = freqz(b, a, 256, Fs);
mag = ABS(h); Amplitud
ph = ángulo (h) ); etapa
ph = ph * 180/pi; porcentaje convertido en grados
Figura (3);
Subtrama (211), Trama (f, mag); cuadrícula abierta;
Xlabel("frecuencia");
Ylabel('amplitud');
gráfico de rama (212), plot(f). ,ph); cuadrícula abierta;
Xlabel("frecuencia");
Ylabel("etapa"); p>zr = raíz (b); porcentaje cero único: -0,2
pk = raíz (a); porcentaje bipolar: 0,8±0,8j
Figura (4); p>
zplane(b, a);
Todos los polos están dentro del círculo unitario y el sistema es estable.