7ad0c20a4888554a9fdccf8bd670eb2700637d15
[debian/gnuradio] / grc / data / grc_gnuradio / blocks / gr_sig_source_x.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##Signal Source
5 ###################################################
6  -->
7 <block>
8         <name>Signal Source</name>
9         <key>gr_sig_source_x</key>
10         <import>from gnuradio import gr</import>
11         <make>gr.sig_source_$(type.fcn)($samp_rate, $waveform, $freq, $amp, $offset)</make>
12         <callback>set_sampling_freq($samp_rate)</callback>
13         <callback>set_frequency($freq)</callback>
14         <callback>set_amplitude($amp)</callback>
15         <callback>set_offset($offset)</callback>
16         <param>
17                 <name>Output Type</name>
18                 <key>type</key>
19                 <type>enum</type>
20                 <option>
21                         <name>Complex</name>
22                         <key>complex</key>
23                         <opt>fcn:c</opt>
24                 </option>
25                 <option>
26                         <name>Float</name>
27                         <key>float</key>
28                         <opt>fcn:f</opt>
29                 </option>
30                 <option>
31                         <name>Int</name>
32                         <key>int</key>
33                         <opt>fcn:i</opt>
34                 </option>
35                 <option>
36                         <name>Short</name>
37                         <key>short</key>
38                         <opt>fcn:s</opt>
39                 </option>
40         </param>
41         <param>
42                 <name>Sample Rate</name>
43                 <key>samp_rate</key>
44                 <value>samp_rate</value>
45                 <type>real</type>
46         </param>
47         <param>
48                 <name>Waveform</name>
49                 <key>waveform</key>
50                 <value>gr.GR_COS_WAVE</value>
51                 <type>enum</type>
52                 <option>
53                         <name>Constant</name>
54                         <key>gr.GR_CONST_WAVE</key>
55                 </option>
56                 <option>
57                         <name>Sine</name>
58                         <key>gr.GR_SIN_WAVE</key>
59                 </option>
60                 <option>
61                         <name>Cosine</name>
62                         <key>gr.GR_COS_WAVE</key>
63                 </option>
64                 <option>
65                         <name>Square</name>
66                         <key>gr.GR_SQR_WAVE</key>
67                 </option>
68                 <option>
69                         <name>Triangle</name>
70                         <key>gr.GR_TRI_WAVE</key>
71                 </option>
72                 <option>
73                         <name>Saw Tooth</name>
74                         <key>gr.GR_SAW_WAVE</key>
75                 </option>
76         </param>
77         <param>
78                 <name>Frequency</name>
79                 <key>freq</key>
80                 <value>1000</value>
81                 <type>real</type>
82         </param>
83         <param>
84                 <name>Amplitude</name>
85                 <key>amp</key>
86                 <value>1</value>
87                 <type>real</type>
88         </param>
89         <param>
90                 <name>Offset</name>
91                 <key>offset</key>
92                 <value>0</value>
93                 <type>complex</type>
94         </param>
95         <source>
96                 <name>out</name>
97                 <type>$type</type>
98         </source>
99 </block>