Low pass filtrering en upsampled Ramp signal

A

Arturi

Guest
Hallo,

kan dere vennligst gi meg en forklaring på hvorfor om jeg lavpassfilter en upsampled (null utstoppede) rampen signal jeg få litt svinging som øker i amplitude med tiden?

Tidsrammen som jeg leter er meget stort i forhold til responsen lengden på filteret, med andre ord, ser jeg ikke bare den normale transient respons.

Under eksperimentet (se matlab kode):

Jeg først ned prøven og deretter upsample en rampe signal (null stuffing).Så jeg LPF signalet, utfører oppnå og gruppe delay kompensasjon og beregne Feil mellom referanse signalet og samplet og filtrert ett.

Som du kan se, er Peak feilen ubegrenset (holder økende).Det var ganske overraskende for meg.Kan noen forklare meg dette fenomenet?

lukk alle
For = 50
fc = 0.0125
REF = 1: 1: 8000;
N = 5;

% prøvetaking
SIGd = Downsample (REF, N);
SIGu = upsample (SIGd, N);
% LPFing
KERN = fir1 (rekkefølge, FC);
SIGF = conv (KERN, SIGu);

% gevinst erstatning
SIGFC = N * SIGF;
% group delay kompensasjon
SIGFC = SIGFC (bestill / 2 1: end);% Beregne feil:
ERR = REF (rekkefølge: lengde (SIGFC)-order) - SIGFC (order: end-rekkefølge);
Erms = sqrt (sum ((ERR). ^ 2) / lengde (ERR))

% Plotting
% BLUE referanse
plot (REF)
vent
plot (SIGu, 'r')
plot (SIGF, 'm')
% GREEN: Compensated signal
plot (SIGFC, 'g')

figure (2)
vent
% plot (REF (rekkefølge: lengde (SIGFC)-order))
% plot (SIGFC (rekkefølge: end-order), 'g')
% Plotting Feil
plot (ERR)

 

Welcome to EDABoard.com

Sponsor

Back
Top