コード例 #1
0
ファイル: cvsd.py プロジェクト: losmatador/gnuradio-3.5.0-dmr
    def __init__(self, resample=8, bw=0.5):
        '''
        When using the CVSD vocoder, appropriate sampling rates are from 8k to 64k with resampling rates
        from 1 to 8. A rate of 8k with a resampling rate of 8 provides a good quality signal.
        '''

	gr.hier_block2.__init__(self, "cvsd_encode",
				gr.io_signature(1, 1, gr.sizeof_float), # Input signature
				gr.io_signature(1, 1, gr.sizeof_char))  # Output signature

        scale_factor = 32000.0
        self.interp = resample

        src_scale = gr.multiply_const_ff(scale_factor)
        taps = gr.firdes.low_pass(self.interp, self.interp, bw, 2*bw)
        interp = gr.interp_fir_filter_fff(self.interp, taps)
        f2s = gr.float_to_short()
        enc = vocoder_swig.cvsd_encode_sb()

        self.connect(self, src_scale, interp, f2s, enc, self)
コード例 #2
0
 def test001_module_load (self):
     raw_enc = vocoder.cvsd_encode_sb()
     raw_dec = vocoder.cvsd_decode_bs()
     hb_enc = cvsd.cvsd_encode_fb()
     hb_dec = cvsd.cvsd_decode_bf()
コード例 #3
0
 def test001_module_load(self):
     raw_enc = vocoder.cvsd_encode_sb()
     raw_dec = vocoder.cvsd_decode_bs()
     hb_enc = cvsd.cvsd_encode_fb()
     hb_dec = cvsd.cvsd_decode_bf()