Red de conocimiento de abogados - Derecho de sociedades - Acerca del uso de MATLAB para diseñar un programa para análisis de espectro y filtrado de señales

Acerca del uso de MATLAB para diseñar un programa para análisis de espectro y filtrado de señales

Programa completo

Escribe un título

Diseña un filtro de paso bajo:

[N, Wc]=buttord()

Estime el orden mínimo N y la frecuencia de corte de 3 dB Wc del filtro de paso bajo Butterworth

[a, b]=butter(N, Wc);

[h, f]=freqz(); Encuentra la respuesta de frecuencia del filtro de paso bajo digital

figura(2) Abrir ventana

subplot(221); ventana dividida de visualización gráfica

plot(f, abs(h)); dibuja el diagrama de respuesta de amplitud-frecuencia del filtro de paso bajo de Butterworth

title(Butterworth low) -pass filter' ');

grid; Dibuja una imagen con una cuadrícula

sf=filter(a, b, s); filtro de paso bajo

sf=filter(a, b, s); p>

subplot(222);

plot(t, sf); gráfica de la función de superposición S después de pasar el filtro de paso bajo

xlabel('time( segundos)');

ylabel('Time by amplitude');

SF=fft(sf, 256); La nueva función después de que la función de superposición S pasa a través de un filtro de paso bajo Realiza una transformada rápida de Fourier de base 2 de 256 puntos

w= nueva señal frecuencia angular

subplot(223);

plot()); dibuja la función de superposición S Espectrograma después del filtro de paso bajo

title('Espectro después del bajo -pass filtering');

Diseñar filtro de paso alto

[N , Wc]=buttord()

Estimar el orden mínimo N y la frecuencia de corte de 3dB Wc del filtro de paso alto Butterworth

[a, b]=butter(N, Wc,' high'); Diseño del filtro de paso alto Butterworth

[h, f] =freqz(); Encuentra la respuesta de frecuencia del filtro de paso alto digital

figure(3);

subplot(221);

plot()) Dibuje el diagrama de respuesta de amplitud-frecuencia del filtro de paso alto de Butterworth

title('filtro de paso alto de Butterworth');

p>

dibuje una imagen con una cuadrícula;

sf=filter(); superpone la nueva función S después de pasar el filtro de paso alto

subplot(222);

plot(t, sf) ; Dibujar el gráfico en el dominio del tiempo de la función de superposición S después de pasar el filtro de paso alto

xlabel('Tiempo(segundos)');

ylabel('Forma de onda de tiempo') ;

w; Nueva frecuencia angular de señal

subplot(223);

plot()

); Dibujar el espectro de la función de superposición S después de pasar el filtro de paso alto

title('Espectro después del filtrado de paso alto');

Diseñar el filtro de paso de banda<); /p>

[N, Wc]=buttord([)

Estimar el orden mínimo N y la frecuencia de corte de 3dB Wc del filtro de paso de banda Butterworth

[a, b] =butter (N, Wc); Diseño del filtro de paso de banda Butterworth

[h, f]=freqz(); Encuentre la respuesta de frecuencia del filtro de paso de banda digital

figura( 4);

subplot(221);

plot(f, abs(h)); Dibuje el diagrama de respuesta amplitud-frecuencia del filtro de paso de banda de Butterworth.

title('filtro de paso de banda de mantequilla');

grid; Dibuja una imagen con una cuadrícula

sf=filter(a, b, s); S después de pasar el filtro de paso de banda Function

subplot(222);

plot(t, sf); Dibuja el gráfico en el dominio del tiempo de la función superpuesta S después de pasar por el filtro de paso de banda

xlabel( 'Tiempo(segundos)');

ylabel('Forma de onda de tiempo');

SF=fft(); Realiza la nueva función después de la la función de superposición S pasa la transformada rápida de Fourier de 256 puntos base 2 del filtro de paso de banda

w=(nueva frecuencia angular de señal

subplot(223);

plot(')); superposición del gráfico Espectrograma de la función S después de pasar por el filtro de paso de banda

title('Espectro después del filtrado de paso de banda');