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 reducir el muestreo

En este ejemplo se muestra cómo filtrar antes de la reducción de muestreo para mitigar la distorsión causada por el alias. Puede utilizar o para filtrar y reducir la muestra con una función.decimateresample Como alternativa, puede filtrar los datos de paso bajo y, a continuación, utilizar .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 10o orden antes de la reducción de la 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 Chebyshev de 10o orden y una muestra descendente por 2. Trazar los espectros de magnitud de la señal original junto con la señal filtrada y reducida.

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 lowpass reduce la cantidad de distorsión de alias 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

| |