Skip to content
Snippets Groups Projects
Commit 7841fbb3 authored by Stavros Vakalis's avatar Stavros Vakalis
Browse files

we added the mti filter

parent 0f480667
No related branches found
No related tags found
No related merge requests found
...@@ -92,6 +92,9 @@ class Receiver(object): ...@@ -92,6 +92,9 @@ class Receiver(object):
self.slow_fmax = 0 self.slow_fmax = 0
self.data = None self.data = None
self.fast_fft_len=int(round(self.daq.sample_rate * self.transmitter.pulses[0].delay))
self.mti_window = np.transpose(np.tile(np.fft.fftshift(signal.windows.chebwin(self.slow_fft_len,at=60)),self.fast_fft_size).reshape((-1,self.slow_fft_len)))
def connect_signals(self): def connect_signals(self):
# self.daq.reset_signal.connect(self.reset) # self.daq.reset_signal.connect(self.reset)
...@@ -189,13 +192,14 @@ class Receiver(object): ...@@ -189,13 +192,14 @@ class Receiver(object):
# print('dc.shape',dc.shape) # print('dc.shape',dc.shape)
self.fft_mat = self.compute_fft2(self.datacube[-1], (self.slow_fft_size, self.fast_fft_size)) self.fft_mat = self.compute_fft2(self.datacube[-1], (self.slow_fft_size, self.fast_fft_size))
#self.fft_mat=np.multiply(self.fft_mat,self.mti_window)
# print('fft_mat.shape', self.fft_mat.shape) # print('fft_mat.shape', self.fft_mat.shape)
# if self.datacube[-1].shape == self.datacube[-2].shape: if self.datacube[-1].shape == self.datacube[-2].shape:
# if hasattr(self, 'zero_fft_mat'): if hasattr(self, 'zero_fft_mat'):
# self.fft_mat -= self.zero_fft_mat self.fft_mat -= self.zero_fft_mat
# else: else:
# self.zero_fft_mat = self.fft_mat self.zero_fft_mat = self.fft_mat
# Power Thresholding # Power Thresholding
# if self.cfft_data[vmax_bin] < POWER_THRESHOLD: # if self.cfft_data[vmax_bin] < POWER_THRESHOLD:
......
...@@ -50,8 +50,8 @@ class RangeDopplerWidget(pg.PlotWidget): ...@@ -50,8 +50,8 @@ class RangeDopplerWidget(pg.PlotWidget):
# set colormap # set colormap
self.img.setLookupTable(lut) self.img.setLookupTable(lut)
# self.img.setLevels([-70, 10]) # Good for drone self.img.setLevels([-80, 10]) # Good for drone
self.img.setLevels([-10, 20]) # Good for drone #self.img.setLevels([-10, 20]) # Good for drone
self.rescale() self.rescale()
...@@ -102,7 +102,7 @@ class RangeDopplerWidget(pg.PlotWidget): ...@@ -102,7 +102,7 @@ class RangeDopplerWidget(pg.PlotWidget):
def update(self): def update(self):
self.update_map() self.update_map()
self.update_fps() #self.update_fps()
def reset(self): def reset(self):
# When paused, redraw after reset # When paused, redraw after reset
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment