Red de conocimiento informático - Aprendizaje de código fuente - Plan de lección del lenguaje de programación de señales digitales

Plan de lección del lenguaje de programación de señales digitales

a =[1-1.6 1.28];

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);

zplane(b, a);

Todos los polos están dentro del círculo unitario y el sistema es estable.