Generated filter reduces signal time
1 view (last 30 days)
I desgined a filter with the following data, but it reduced the signal time to half , after filtering. is there a reason ? how to resolve?
function y = myFilter(x)
N = 3; % Order
Fstop1 = 55; % First Stopband Frequency
Fpass1 = 65; % First Passband Frequency
Fpass2 = 9998; % Second Passband Frequency
Fstop2 = 10000; % Second Stopband Frequency
Fs = 256000; % Sampling Frequency
h = fdesign.bandpass('n,fst1,fp1,fp2,fst2', N, Fstop1, Fpass1, Fpass2, ...
Hd = design(h, 'equiripple');
y = filter(Hd,x);
Star Strider on 18 Dec 2020
The ‘y’ output should be the same length as the ‘x’ input. The filter should not change that.
It is important not to confuse time duration with frequency. The frequency displayed will only be up to the Nyquist frequency, half the original sampling frequency. (The Nyquist frequency is the highest frequency that can be uniquely resolvable in a sampled signal.)