La Red de Conocimientos Pedagógicos - Currículum vitae - algoritmo de lixiviación

algoritmo de lixiviación

claro

fs=1000; frecuencia de muestreo 1000 hz

N=500; número de puntos de muestreo

t=(0:1) :N -1)/fs;

f=10; frecuencia de señal sinusoidal 10hz

x=sin(2*pi*f*t) randn(size(t)); es una señal sinusoidal aleatoria de interferencia de señal

b

=

fir1(31,0.5);

by b

>

fir1(31,0.5);

Generar coeficientes de filtro de orden 32

n

=

0.1*randn(1,500);

El ruido agregado por el sistema de filtrado anterior

d

=< / p>

filter(b, 1, x) n;

La señal esperada después de pasar el filtro

delta

=

0.005;

Establezca uno de los factores de paso del filtro adaptativo en 0.005

ha

=

adaptfilt.lms(32, delta) encuentra los coeficientes de filtro del sistema

[y, e]

=

filter(ha, x, d);

delta0=0.001;

Otro factor de paso es 0.001 para comparar

ha=adaptfilt .lms( 32, delta0);

[y0, e0]=filtro(ha, x, d);

m=1:500;

figura(1

plot(m, x, 'g');

figura(2);

plot(m, e, 'r ', m); , e0);

legend('delta=0.001', 'delta=0.005')

subplot(2, 1, 1)

plot(m, e0)

Lo anterior es el algoritmo básico de LMS

Tipo de filtro Filtrado del algoritmo LMS

M

=

20;

Número de ejecuciones

N

=

1000;

La longitud de la señal

n

=

0: N-1

s

=

sin(2*pi; * n/10);

Señal inicial

u

=

s

0.36*randn(1, N)

Señal después de agregar ruido

Gráfico de forma de onda de ruido superpuesto de señal

figure(1);

plot(n, u);

title('Gráfico de forma de onda de ruido superpuesto de señal');

xlabel('n'); ylabel('u');