Additional subtle changes include adjusted wait periods.
Removed filtering and up/downsampling.
This commit is contained in:
@@ -29,40 +29,6 @@ def result():
|
||||
# get actual sampling rate of timesignal:
|
||||
sampling_rate = timesignal.get_sampling_rate()
|
||||
|
||||
# get user-defined spectrum width:
|
||||
spec_width = pars['SW']
|
||||
|
||||
# specify cutoff frequency, in relative units:
|
||||
cutoff = spec_width / sampling_rate
|
||||
|
||||
if cutoff < 1: # no filter applied otherwise
|
||||
|
||||
# number of filter's coefficients:
|
||||
numtaps = 29
|
||||
|
||||
# use firwin to create a lowpass FIR filter:
|
||||
fir_coeff = firwin(numtaps, cutoff)
|
||||
|
||||
# downsize x according to user-defined spectral window:
|
||||
skip = int(sampling_rate / spec_width)
|
||||
timesignal.x = timesignal.x[::skip]
|
||||
|
||||
for i in range(2):
|
||||
# apply the filter to ith channel:
|
||||
timesignal.y[i] = lfilter(fir_coeff, 1.0, timesignal.y[i])
|
||||
|
||||
# zeroize first N-1 "corrupted" samples:
|
||||
timesignal.y[i][:numtaps-1] = 0.0
|
||||
|
||||
# circular left shift of y:
|
||||
timesignal.y[i] = roll(timesignal.y[i], -(numtaps-1))
|
||||
|
||||
# downsize y to user-defined number of samples (SI):
|
||||
timesignal.y[i] = timesignal.y[i][::skip]
|
||||
|
||||
# update the sampling_rate attribute of the signal's:
|
||||
timesignal.set_sampling_rate(spec_width)
|
||||
|
||||
# ----------------------------------------------------
|
||||
|
||||
# rotate timesignal according to current receiver's phase:
|
||||
|
Reference in New Issue
Block a user