+ else:
+ self.keepn = gr.keep_one_in_n(gr.sizeof_float, int(self.bw/2))
+
+ #
+ # For the Dicke-switching scheme
+ #
+ self.switch = gr.multiply_const_ff(1.0)
+
+ #
+ if (self.switch_mode == True):
+ self.vector = gr.vector_sink_f()
+ self.swkeep = gr.keep_one_in_n(gr.sizeof_float, int(self.bw/3))
+ self.mute = gr.keep_one_in_n(gr.sizeof_float, 1)
+ self.cmute = gr.keep_one_in_n(gr.sizeof_float, int(1.0e9))
+ self.cintegrator = gr.single_pole_iir_filter_ff(1.0/(self.bw/2))
+ self.cprobe = gr.probe_signal_f()
+ else:
+ self.mute = gr.multiply_const_ff(1.0)
+
+
+ self.avg_reference_value = 0.0
+ self.reference_level = gr.add_const_ff(0.0)