#!/usr/bin/env python2 # -*- coding: utf-8 -*- ################################################## # GNU Radio Python Flow Graph # Title: Record # Generated: Mon Oct 23 23:04:23 2017 ################################################## from gnuradio import blocks from gnuradio import eng_notation from gnuradio import gr from gnuradio.eng_option import eng_option from gnuradio.filter import firdes from optparse import OptionParser import osmosdr import time class record(gr.top_block): def __init__(self): gr.top_block.__init__(self, "Record") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 16e6 self.frequency = frequency = 1686.6e6 ################################################## # Blocks ################################################## self.osmosdr_source_0 = osmosdr.source( args="numchan=" + str(1) + " " + '' ) self.osmosdr_source_0.set_sample_rate(samp_rate) self.osmosdr_source_0.set_center_freq(frequency, 0) self.osmosdr_source_0.set_freq_corr(0, 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(0, 0) self.osmosdr_source_0.set_if_gain(40, 0) self.osmosdr_source_0.set_bb_gain(36, 0) self.osmosdr_source_0.set_antenna('', 0) self.osmosdr_source_0.set_bandwidth(10e6, 0) self.blocks_multiply_const_vxx_0 = blocks.multiply_const_vcc((127, )) self.blocks_file_sink_0_0 = blocks.file_sink(gr.sizeof_char*1, 'grb_1686800000_16000000_S8.cfile', False) self.blocks_file_sink_0_0.set_unbuffered(False) self.blocks_complex_to_interleaved_char_0 = blocks.complex_to_interleaved_char(False) ################################################## # Connections ################################################## self.connect((self.blocks_complex_to_interleaved_char_0, 0), (self.blocks_file_sink_0_0, 0)) self.connect((self.blocks_multiply_const_vxx_0, 0), (self.blocks_complex_to_interleaved_char_0, 0)) self.connect((self.osmosdr_source_0, 0), (self.blocks_multiply_const_vxx_0, 0)) def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate self.osmosdr_source_0.set_sample_rate(self.samp_rate) def get_frequency(self): return self.frequency def set_frequency(self, frequency): self.frequency = frequency self.osmosdr_source_0.set_center_freq(self.frequency, 0) def main(top_block_cls=record, options=None): tb = top_block_cls() tb.start() try: raw_input('Press Enter to quit: ') except EOFError: pass tb.stop() tb.wait() if __name__ == '__main__': main()