예제 #1
0
    def __init__(self, name="AbstractName", component=None):
        """
        """

        if isinstance(component, UHDBase):
            component = component.uhd
        input_signature = component.input_signature()
        output_signature = component.output_signature()

        self._component = component

        UHDGenericArch.__init__(self, name=name, input_signature=input_signature, output_signature=output_signature)
예제 #2
0
    def __init__(self,
                 name="UHDSinkDummy",
                 modulator=None):
        """
        @param name Instance name.
        @param modulator
        """

        UHDPrototype.__init__(self, output_controller=None, t_input=None)
        UHDGenericArch.__init__(self,
                name=name,
                input_signature=gr.io_signature(0, 0, 0),
                output_signature=gr.io_signature(1, 1, gr.sizeof_gr_complex)
        )
예제 #3
0
    def __init__(self,
                 name="UHDSourceDummy",
                 modulator=None,
		 f=None):
        """
        @param name Instance name.
        @param modulator
        """

        self._modulator = modulator

	self._multiply = blocks.multiply_const_vcc((0.0, ))

        UHDPrototype.__init__(self, output_controller=self._multiply)
        UHDGenericArch.__init__(self,
                                name=name,
                                input_signature=gr.io_signature(0, 0, 0),
                                output_signature=gr.io_signature(1, 1, gr.sizeof_gr_complex)
	)
예제 #4
0
    def __init__(self,
                 name="SNREstimator",
                 algorithm=SVR,
                 alpha=0.001):
        """
        CTOR
        @param name
        @param algorithm
        @param alpha
        """
        self._estimator = digital.probe_mpsk_snr_est_c(algorithm, 10000, alpha)

        UHDGenericArch.__init__(self,
                                name=name,
                                input_signature=self._estimator.input_signature(),
                                output_signature=self._estimator.output_signature())

        Logger.register(name, ['snr', ])

        self.register_scheduling(lambda: Logger.append(name, 'snr', self.get_snr()), delay_sec=0.2)  #pylint: disable=E1101