Imported Upstream version 3.2.2
[debian/gnuradio] / grc / 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_waveform($waveform)</callback>
14         <callback>set_frequency($freq)</callback>
15         <callback>set_amplitude($amp)</callback>
16         <callback>set_offset($offset)</callback>
17         <param>
18                 <name>Output Type</name>
19                 <key>type</key>
20                 <type>enum</type>
21                 <option>
22                         <name>Complex</name>
23                         <key>complex</key>
24                         <opt>fcn:c</opt>
25                         <opt>offset_type:complex</opt>
26                 </option>
27                 <option>
28                         <name>Float</name>
29                         <key>float</key>
30                         <opt>fcn:f</opt>
31                         <opt>offset_type:real</opt>
32                 </option>
33                 <option>
34                         <name>Int</name>
35                         <key>int</key>
36                         <opt>fcn:i</opt>
37                         <opt>offset_type:int</opt>
38                 </option>
39                 <option>
40                         <name>Short</name>
41                         <key>short</key>
42                         <opt>fcn:s</opt>
43                         <opt>offset_type:int</opt>
44                 </option>
45         </param>
46         <param>
47                 <name>Sample Rate</name>
48                 <key>samp_rate</key>
49                 <value>samp_rate</value>
50                 <type>real</type>
51         </param>
52         <param>
53                 <name>Waveform</name>
54                 <key>waveform</key>
55                 <value>gr.GR_COS_WAVE</value>
56                 <type>raw</type>
57                 <option>
58                         <name>Constant</name>
59                         <key>gr.GR_CONST_WAVE</key>
60                 </option>
61                 <option>
62                         <name>Sine</name>
63                         <key>gr.GR_SIN_WAVE</key>
64                 </option>
65                 <option>
66                         <name>Cosine</name>
67                         <key>gr.GR_COS_WAVE</key>
68                 </option>
69                 <option>
70                         <name>Square</name>
71                         <key>gr.GR_SQR_WAVE</key>
72                 </option>
73                 <option>
74                         <name>Triangle</name>
75                         <key>gr.GR_TRI_WAVE</key>
76                 </option>
77                 <option>
78                         <name>Saw Tooth</name>
79                         <key>gr.GR_SAW_WAVE</key>
80                 </option>
81         </param>
82         <param>
83                 <name>Frequency</name>
84                 <key>freq</key>
85                 <value>1000</value>
86                 <type>real</type>
87         </param>
88         <param>
89                 <name>Amplitude</name>
90                 <key>amp</key>
91                 <value>1</value>
92                 <type>real</type>
93         </param>
94         <param>
95                 <name>Offset</name>
96                 <key>offset</key>
97                 <value>0</value>
98                 <type>$type.offset_type</type>
99         </param>
100         <source>
101                 <name>out</name>
102                 <type>$type</type>
103         </source>
104 </block>