Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Filtrado antes de Downsampling

Este ejemplo muestra cómo filtrar antes de la reducción de resolución para mitigar la distorsión causada por el aliasing. Puede usar o filtrar y reducir la muestra con una función.decimateresample Alternativamente, puede filtrar los datos y luego usarlos.downsample Cree una señal con soporte espectral de banda base mayor que

<math display="block">
<mrow>
<mi>π</mi>
</mrow>
</math>
Radianes. Se utiliza para filtrar la señal con un filtro de paso bajo Chebyshev tipo I de 10º orden antes de la reducción de resolución.decimate

Cree la señal y trace el espectro de magnitud.

F = [0 0.2500 0.5000 0.7500 1.0000]; A = [1.00 0.6667 0.3333 0 0]; Order = 511; B = fir2(Order,F,A); [Hx,W] = freqz(B,1,8192,'whole'); Hx = [Hx(4098:end) ; Hx(1:4097)]; omega = -pi+(2*pi/8192):(2*pi)/8192:pi;  plot(omega,abs(Hx)) xlim([-pi pi]) grid title('Magnitude Spectrum') xlabel('Radians/Sample') ylabel('Magnitude')

Filtre la señal con un filtro de paso bajo tipo I Chebyshev de orden 10 y downsample por 2. Graficar los espectros de magnitud de la señal original junto con la señal filtrada y downsampleada.

y = decimate(B,2,10); [Hy,W] = freqz(y,1,8192,'whole'); Hy = [Hy(4098:end) ; Hy(1:4097)];  hold on plot(omega,abs(Hy),'r','linewidth',2) legend('Original Signal','Downsampled Signal')

El filtro de paso bajo reduce la cantidad de distorsión de aliasing fuera del intervalo

<math display="block">
<mrow>
<mo stretchy="false">[</mo>
<mo>-</mo>
<mi>π</mi>
<mo>/</mo>
<mn>2</mn>
<mo>,</mo>
<mi>π</mi>
<mo>/</mo>
<mn>2</mn>
<mo stretchy="false">]</mo>
</mrow>
</math>
.

Consulte también

| |