本文整理汇总了Python中gnuradio.analog.sig_source_c方法的典型用法代码示例。如果您正苦于以下问题:Python analog.sig_source_c方法的具体用法?Python analog.sig_source_c怎么用?Python analog.sig_source_c使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gnuradio.analog
的用法示例。
在下文中一共展示了analog.sig_source_c方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from gnuradio import analog [as 别名]
# 或者: from gnuradio.analog import sig_source_c [as 别名]
def __init__(self):
gr.top_block.__init__(self, "Secplus Tx")
##################################################
# Variables
##################################################
self.rolling = rolling = 1234567890
self.fixed = fixed = 1234567890
self.seq = seq = [0]*100 + secplus.ook(rolling, fixed, fast=False)*4 + [0]*100
self.samp_rate = samp_rate = 2e6
self.freq = freq = 315.15e6
##################################################
# Blocks
##################################################
self.single_pole_iir_filter_xx_0 = filter.single_pole_iir_filter_cc(0.1, 1)
self.osmosdr_sink_0 = osmosdr.sink( args="numchan=" + str(1) + " " + '' )
self.osmosdr_sink_0.set_sample_rate(samp_rate)
self.osmosdr_sink_0.set_center_freq(freq - 300e3, 0)
self.osmosdr_sink_0.set_freq_corr(0, 0)
self.osmosdr_sink_0.set_gain(0, 0)
self.osmosdr_sink_0.set_if_gain(47, 0)
self.osmosdr_sink_0.set_bb_gain(0, 0)
self.osmosdr_sink_0.set_antenna('', 0)
self.osmosdr_sink_0.set_bandwidth(0, 0)
self.blocks_vector_source_x_0 = blocks.vector_source_c(seq, False, 1, [])
self.blocks_repeat_0 = blocks.repeat(gr.sizeof_gr_complex*1, 1000)
self.blocks_multiply_xx_0 = blocks.multiply_vcc(1)
self.analog_sig_source_x_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, 300e3, 0.9, 0)
##################################################
# Connections
##################################################
self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 0))
self.connect((self.blocks_multiply_xx_0, 0), (self.osmosdr_sink_0, 0))
self.connect((self.blocks_repeat_0, 0), (self.single_pole_iir_filter_xx_0, 0))
self.connect((self.blocks_vector_source_x_0, 0), (self.blocks_repeat_0, 0))
self.connect((self.single_pole_iir_filter_xx_0, 0), (self.blocks_multiply_xx_0, 1))
示例2: __init__
# 需要导入模块: from gnuradio import analog [as 别名]
# 或者: from gnuradio.analog import sig_source_c [as 别名]
def __init__(self, bb_gain=20, destination="localhost", freq=145e6, freq_corr=0, gpredict_port=4532, if_gain=20, offset=30e3, port=7355, rf_gain=40):
gr.top_block.__init__(self, "SSB receiver for a FUNcube Dongle Pro+ device")
##################################################
# Parameters
##################################################
self.bb_gain = bb_gain
self.destination = destination
self.freq = freq
self.freq_corr = freq_corr
self.gpredict_port = gpredict_port
self.if_gain = if_gain
self.offset = offset
self.port = port
self.rf_gain = rf_gain
##################################################
# Variables
##################################################
self.samp_rate = samp_rate = 192e3
self.doppler_freq = doppler_freq = freq
##################################################
# Blocks
##################################################
self.gpredict_doppler_0 = gpredict.doppler(self.set_doppler_freq, "localhost", 4532, False)
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(4, (firdes.low_pass(1, samp_rate, 1500, 500)), doppler_freq-freq+offset, samp_rate)
self.fcdproplus_fcdproplus_0 = fcdproplus.fcdproplus("",1)
self.fcdproplus_fcdproplus_0.set_lna(0)
self.fcdproplus_fcdproplus_0.set_mixer_gain(0)
self.fcdproplus_fcdproplus_0.set_if_gain(0)
self.fcdproplus_fcdproplus_0.set_freq_corr(0)
self.fcdproplus_fcdproplus_0.set_freq(freq-offset)
self.blocks_udp_sink_0 = blocks.udp_sink(gr.sizeof_short*1, destination, port, 1472, True)
self.blocks_multiply_xx_0 = blocks.multiply_vcc(1)
self.blocks_float_to_short_0 = blocks.float_to_short(1, 32767)
self.blocks_complex_to_real_0 = blocks.complex_to_real(1)
self.analog_sig_source_x_0 = analog.sig_source_c(48000, analog.GR_COS_WAVE, 1500, 1, 0)
##################################################
# Connections
##################################################
self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 0))
self.connect((self.blocks_complex_to_real_0, 0), (self.blocks_float_to_short_0, 0))
self.connect((self.blocks_float_to_short_0, 0), (self.blocks_udp_sink_0, 0))
self.connect((self.blocks_multiply_xx_0, 0), (self.blocks_complex_to_real_0, 0))
self.connect((self.fcdproplus_fcdproplus_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0))
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blocks_multiply_xx_0, 1))
示例3: __init__
# 需要导入模块: from gnuradio import analog [as 别名]
# 或者: from gnuradio.analog import sig_source_c [as 别名]
def __init__(self, bb_gain=20, destination="localhost", freq=0, freq_corr=0, gpredict_port=4532, if_gain=20, offset=50e3, port=7355, rf_gain=40):
gr.top_block.__init__(self, "Wide SSB receiver for an RTL-SDR device")
##################################################
# Parameters
##################################################
self.bb_gain = bb_gain
self.destination = destination
self.freq = freq
self.freq_corr = freq_corr
self.gpredict_port = gpredict_port
self.if_gain = if_gain
self.offset = offset
self.port = port
self.rf_gain = rf_gain
##################################################
# Variables
##################################################
self.samp_rate = samp_rate = 2.4e6
self.doppler_freq = doppler_freq = freq
##################################################
# Blocks
##################################################
self.osmosdr_source_0 = osmosdr.source( args="numchan=" + str(1) + " " + "rtl" )
self.osmosdr_source_0.set_sample_rate(samp_rate)
self.osmosdr_source_0.set_center_freq(freq-offset, 0)
self.osmosdr_source_0.set_freq_corr(freq_corr, 0)
self.osmosdr_source_0.set_dc_offset_mode(0, 0)
self.osmosdr_source_0.set_iq_balance_mode(0, 0)
self.osmosdr_source_0.set_gain_mode(False, 0)
self.osmosdr_source_0.set_gain(rf_gain, 0)
self.osmosdr_source_0.set_if_gain(if_gain, 0)
self.osmosdr_source_0.set_bb_gain(bb_gain, 0)
self.osmosdr_source_0.set_antenna("", 0)
self.osmosdr_source_0.set_bandwidth(0, 0)
self.gpredict_doppler_0 = gpredict.doppler(self.set_doppler_freq, "localhost", 4532, False)
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(50, (firdes.low_pass(1, samp_rate, 12000, 500)), doppler_freq-freq+offset, samp_rate)
self.blocks_udp_sink_0 = blocks.udp_sink(gr.sizeof_short*1, destination, port, 1472, True)
self.blocks_multiply_xx_0 = blocks.multiply_vcc(1)
self.blocks_float_to_short_0 = blocks.float_to_short(1, 32767)
self.blocks_complex_to_real_0 = blocks.complex_to_real(1)
self.analog_sig_source_x_0 = analog.sig_source_c(48000, analog.GR_COS_WAVE, 12000, 1, 0)
##################################################
# Connections
##################################################
self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 0))
self.connect((self.blocks_complex_to_real_0, 0), (self.blocks_float_to_short_0, 0))
self.connect((self.blocks_float_to_short_0, 0), (self.blocks_udp_sink_0, 0))
self.connect((self.blocks_multiply_xx_0, 0), (self.blocks_complex_to_real_0, 0))
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blocks_multiply_xx_0, 1))
self.connect((self.osmosdr_source_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0))
示例4: __init__
# 需要导入模块: from gnuradio import analog [as 别名]
# 或者: from gnuradio.analog import sig_source_c [as 别名]
def __init__(self, bb_gain=20, destination="localhost", freq=0, freq_corr=0, gpredict_port=4532, if_gain=20, offset=50e3, port=7355, rf_gain=40):
gr.top_block.__init__(self, "SSB receiver for an RTL-SDR device")
##################################################
# Parameters
##################################################
self.bb_gain = bb_gain
self.destination = destination
self.freq = freq
self.freq_corr = freq_corr
self.gpredict_port = gpredict_port
self.if_gain = if_gain
self.offset = offset
self.port = port
self.rf_gain = rf_gain
##################################################
# Variables
##################################################
self.samp_rate = samp_rate = 2.4e6
self.doppler_freq = doppler_freq = freq
##################################################
# Blocks
##################################################
self.osmosdr_source_0 = osmosdr.source( args="numchan=" + str(1) + " " + "rtl" )
self.osmosdr_source_0.set_sample_rate(samp_rate)
self.osmosdr_source_0.set_center_freq(freq-offset, 0)
self.osmosdr_source_0.set_freq_corr(freq_corr, 0)
self.osmosdr_source_0.set_dc_offset_mode(0, 0)
self.osmosdr_source_0.set_iq_balance_mode(0, 0)
self.osmosdr_source_0.set_gain_mode(False, 0)
self.osmosdr_source_0.set_gain(rf_gain, 0)
self.osmosdr_source_0.set_if_gain(if_gain, 0)
self.osmosdr_source_0.set_bb_gain(bb_gain, 0)
self.osmosdr_source_0.set_antenna("", 0)
self.osmosdr_source_0.set_bandwidth(0, 0)
self.gpredict_doppler_0 = gpredict.doppler(self.set_doppler_freq, "localhost", 4532, False)
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(50, (firdes.low_pass(1, samp_rate, 1500, 500)), doppler_freq-freq+offset, samp_rate)
self.blocks_udp_sink_0 = blocks.udp_sink(gr.sizeof_short*1, destination, port, 1472, True)
self.blocks_multiply_xx_0 = blocks.multiply_vcc(1)
self.blocks_float_to_short_0 = blocks.float_to_short(1, 32767)
self.blocks_complex_to_real_0 = blocks.complex_to_real(1)
self.analog_sig_source_x_0 = analog.sig_source_c(48000, analog.GR_COS_WAVE, 1500, 1, 0)
##################################################
# Connections
##################################################
self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 0))
self.connect((self.blocks_complex_to_real_0, 0), (self.blocks_float_to_short_0, 0))
self.connect((self.blocks_float_to_short_0, 0), (self.blocks_udp_sink_0, 0))
self.connect((self.blocks_multiply_xx_0, 0), (self.blocks_complex_to_real_0, 0))
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blocks_multiply_xx_0, 1))
self.connect((self.osmosdr_source_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0))
示例5: __init__
# 需要导入模块: from gnuradio import analog [as 别名]
# 或者: from gnuradio.analog import sig_source_c [as 别名]
def __init__(self, bb_gain=20, destination="localhost", freq=145e6, freq_corr=0, gpredict_port=4532, if_gain=20, offset=40e3, port=7355, rf_gain=40):
gr.top_block.__init__(self, "Wide SSB receiver for a FUNcube Dongle Pro+ device")
##################################################
# Parameters
##################################################
self.bb_gain = bb_gain
self.destination = destination
self.freq = freq
self.freq_corr = freq_corr
self.gpredict_port = gpredict_port
self.if_gain = if_gain
self.offset = offset
self.port = port
self.rf_gain = rf_gain
##################################################
# Variables
##################################################
self.samp_rate = samp_rate = 192e3
self.doppler_freq = doppler_freq = freq
##################################################
# Blocks
##################################################
self.gpredict_doppler_0 = gpredict.doppler(self.set_doppler_freq, "localhost", 4532, False)
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(4, (firdes.low_pass(1, samp_rate, 12000, 500)), doppler_freq-freq+offset, samp_rate)
self.fcdproplus_fcdproplus_0 = fcdproplus.fcdproplus("",1)
self.fcdproplus_fcdproplus_0.set_lna(0)
self.fcdproplus_fcdproplus_0.set_mixer_gain(0)
self.fcdproplus_fcdproplus_0.set_if_gain(0)
self.fcdproplus_fcdproplus_0.set_freq_corr(0)
self.fcdproplus_fcdproplus_0.set_freq(freq-offset)
self.blocks_udp_sink_0 = blocks.udp_sink(gr.sizeof_short*1, destination, port, 1472, True)
self.blocks_multiply_xx_0 = blocks.multiply_vcc(1)
self.blocks_float_to_short_0 = blocks.float_to_short(1, 32767)
self.blocks_complex_to_real_0 = blocks.complex_to_real(1)
self.analog_sig_source_x_0 = analog.sig_source_c(48000, analog.GR_COS_WAVE, 12000, 1, 0)
##################################################
# Connections
##################################################
self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 0))
self.connect((self.blocks_complex_to_real_0, 0), (self.blocks_float_to_short_0, 0))
self.connect((self.blocks_float_to_short_0, 0), (self.blocks_udp_sink_0, 0))
self.connect((self.blocks_multiply_xx_0, 0), (self.blocks_complex_to_real_0, 0))
self.connect((self.fcdproplus_fcdproplus_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0))
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blocks_multiply_xx_0, 1))
示例6: __init__
# 需要导入模块: from gnuradio import analog [as 别名]
# 或者: from gnuradio.analog import sig_source_c [as 别名]
def __init__(self, button_id=124, tone=1):
gr.top_block.__init__(self, "Top Block")
# RF Config
samp_rate = 1e6
gain = 50
freq = 315e6
# USRP
self.usrp = uhd.usrp_sink("", uhd.stream_args("fc32"))
self.usrp.set_samp_rate(samp_rate)
self.usrp.set_center_freq(freq, 0)
self.usrp.set_gain(gain, 0)
self.usrp.set_antenna("TX/RX", 0)
# Signal source
self.tone = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, 1000, 1, 0)
# Generate the bit 1 and bit 0 masks
b0 = [0]*int(0.00028 * samp_rate) + [1]*int(0.00072 * samp_rate)
b1 = [0]*int(0.00068 * samp_rate) + [1]*int(0.00032 * samp_rate)
# Generate the packet mask
id_bits = "{0:b}".format(button_id).zfill(8)[:8][::-1]
tone_bits = "{0:b}".format(tone).zfill(4)[:4][::-1]
packet_bits = '1' + id_bits + tone_bits
mask = []
for b in packet_bits:
if b == '1':
mask += b1
else:
mask += b0
# Add some 0's to the end of the mask, because
# the doorbell waits for a transmission to
# finish before playing the tone
mask += [0]*15000
# Vector source w/ packet mask
self.packet_mask = blocks.vector_source_c(mask, True, 1, [])
# Multiply (mask * signal)
self.multiply = blocks.multiply_vcc(1)
# Connect the blocks
self.connect((self.tone, 0), (self.multiply, 0))
self.connect((self.packet_mask, 0), (self.multiply, 1))
self.connect((self.multiply, 0), (self.usrp, 0))