2 ##################################################
3 # Gnuradio Python Flow Graph
5 # Generated: Thu Nov 12 11:26:07 2009
6 ##################################################
9 from gnuradio import eng_notation
10 from gnuradio import gr
11 from gnuradio.eng_option import eng_option
12 from gnuradio.gr import firdes
13 from gnuradio.wxgui import scopesink2
14 from grc_gnuradio import wxgui as grc_wxgui
15 from optparse import OptionParser
18 class howto_square(grc_wxgui.top_block_gui):
21 grc_wxgui.top_block_gui.__init__(self, title="Howto Square")
23 ##################################################
25 ##################################################
26 self.samp_rate = samp_rate = 10e3
28 ##################################################
30 ##################################################
31 self.sink = scopesink2.scope_sink_f(
34 sample_rate=samp_rate,
42 self.Add(self.sink.win)
43 self.sink2 = scopesink2.scope_sink_f(
46 sample_rate=samp_rate,
54 self.Add(self.sink2.win)
55 self.sqr = howto.square_ff()
56 self.src = gr.vector_source_f(([float(n)-50 for n in range(100)]), True, 1)
57 self.thr = gr.throttle(gr.sizeof_float*1, samp_rate)
59 ##################################################
61 ##################################################
62 self.connect((self.thr, 0), (self.sqr, 0))
63 self.connect((self.src, 0), (self.thr, 0))
64 self.connect((self.thr, 0), (self.sink, 0))
65 self.connect((self.sqr, 0), (self.sink2, 0))
67 def set_samp_rate(self, samp_rate):
68 self.samp_rate = samp_rate
69 self.sink.set_sample_rate(self.samp_rate)
70 self.sink2.set_sample_rate(self.samp_rate)
72 if __name__ == '__main__':
73 parser = OptionParser(option_class=eng_option, usage="%prog: [options]")
74 (options, args) = parser.parse_args()