Zuletzt aktiv 1 month ago

Änderung 321e75c711e918fce10bee831896fcafd8f1481b

record.py Originalformat
1#!/usr/bin/env python2
2# -*- coding: utf-8 -*-
3##################################################
4# GNU Radio Python Flow Graph
5# Title: Record
6# Generated: Mon Oct 23 22:32:00 2017
7##################################################
8
9from gnuradio import blocks
10from gnuradio import eng_notation
11from gnuradio import gr
12from gnuradio.eng_option import eng_option
13from gnuradio.filter import firdes
14from optparse import OptionParser
15import osmosdr
16import time
17
18
19class record(gr.top_block):
20
21 def __init__(self):
22 gr.top_block.__init__(self, "Record")
23
24 ##################################################
25 # Variables
26 ##################################################
27 self.samp_rate = samp_rate = 16e6
28
29 ##################################################
30 # Blocks
31 ##################################################
32 self.osmosdr_source_0 = osmosdr.source( args="numchan=" + str(1) + " " + '' )
33 self.osmosdr_source_0.set_sample_rate(samp_rate)
34 self.osmosdr_source_0.set_center_freq(1686.6e6, 0)
35 self.osmosdr_source_0.set_freq_corr(0, 0)
36 self.osmosdr_source_0.set_dc_offset_mode(0, 0)
37 self.osmosdr_source_0.set_iq_balance_mode(0, 0)
38 self.osmosdr_source_0.set_gain_mode(False, 0)
39 self.osmosdr_source_0.set_gain(0, 0)
40 self.osmosdr_source_0.set_if_gain(40, 0)
41 self.osmosdr_source_0.set_bb_gain(36, 0)
42 self.osmosdr_source_0.set_antenna('', 0)
43 self.osmosdr_source_0.set_bandwidth(10e6, 0)
44
45 self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_gr_complex*1, 'grb_1686800000_16000000.cfile', False)
46 self.blocks_file_sink_0.set_unbuffered(False)
47
48 ##################################################
49 # Connections
50 ##################################################
51 self.connect((self.osmosdr_source_0, 0), (self.blocks_file_sink_0, 0))
52
53 def get_samp_rate(self):
54 return self.samp_rate
55
56 def set_samp_rate(self, samp_rate):
57 self.samp_rate = samp_rate
58 self.osmosdr_source_0.set_sample_rate(self.samp_rate)
59
60
61def main(top_block_cls=record, options=None):
62
63 tb = top_block_cls()
64 tb.start()
65 try:
66 raw_input('Press Enter to quit: ')
67 except EOFError:
68 pass
69 tb.stop()
70 tb.wait()
71
72
73if __name__ == '__main__':
74 main()
75