FM-Radio_basic.grc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  1. options:
  2. parameters:
  3. author: Arno Wilhelm
  4. catch_exceptions: 'True'
  5. category: '[GRC Hier Blocks]'
  6. cmake_opt: ''
  7. comment: ''
  8. copyright: ''
  9. description: FM-Radio Receiver with RTL-SDR
  10. gen_cmake: 'On'
  11. gen_linking: dynamic
  12. generate_options: qt_gui
  13. hier_block_src_path: '.:'
  14. id: radio
  15. max_nouts: '0'
  16. output_language: python
  17. placement: (0,0)
  18. qt_qss_theme: ''
  19. realtime_scheduling: ''
  20. run: 'True'
  21. run_command: '{python} -u {filename}'
  22. run_options: prompt
  23. sizing_mode: fixed
  24. thread_safe_setters: ''
  25. title: FM-Radio
  26. window_size: (1000,1000)
  27. states:
  28. bus_sink: false
  29. bus_source: false
  30. bus_structure: null
  31. coordinate: [8, 8]
  32. rotation: 0
  33. state: enabled
  34. blocks:
  35. - name: freq
  36. id: variable_qtgui_range
  37. parameters:
  38. comment: ''
  39. gui_hint: ''
  40. label: Frequency
  41. min_len: '200'
  42. orient: QtCore.Qt.Horizontal
  43. rangeType: float
  44. start: 87.9e6
  45. step: 100e3
  46. stop: 108.1e6
  47. value: 101.4e6
  48. widget: counter_slider
  49. states:
  50. bus_sink: false
  51. bus_source: false
  52. bus_structure: null
  53. coordinate: [424, 4.0]
  54. rotation: 0
  55. state: enabled
  56. - name: rf_gain
  57. id: variable_qtgui_range
  58. parameters:
  59. comment: ''
  60. gui_hint: ''
  61. label: RF Gain
  62. min_len: '200'
  63. orient: QtCore.Qt.Horizontal
  64. rangeType: float
  65. start: '0'
  66. step: '1'
  67. stop: '70'
  68. value: '50'
  69. widget: counter_slider
  70. states:
  71. bus_sink: false
  72. bus_source: false
  73. bus_structure: null
  74. coordinate: [296, 4.0]
  75. rotation: 0
  76. state: enabled
  77. - name: samp_rate
  78. id: variable
  79. parameters:
  80. comment: ''
  81. value: '240000'
  82. states:
  83. bus_sink: false
  84. bus_source: false
  85. bus_structure: null
  86. coordinate: [192, 12.0]
  87. rotation: 0
  88. state: enabled
  89. - name: volume
  90. id: variable_qtgui_range
  91. parameters:
  92. comment: ''
  93. gui_hint: ''
  94. label: Volume
  95. min_len: '200'
  96. orient: QtCore.Qt.Horizontal
  97. rangeType: float
  98. start: '0'
  99. step: 5e-3
  100. stop: '1'
  101. value: 300e-3
  102. widget: counter_slider
  103. states:
  104. bus_sink: false
  105. bus_source: false
  106. bus_structure: null
  107. coordinate: [568, 4.0]
  108. rotation: 0
  109. state: enabled
  110. - name: analog_fm_demod_cf_0
  111. id: analog_fm_demod_cf
  112. parameters:
  113. affinity: ''
  114. alias: ''
  115. audio_decim: '5'
  116. audio_pass: '16000'
  117. audio_stop: '20000'
  118. chan_rate: samp_rate
  119. comment: ''
  120. deviation: 75e3
  121. gain: '1.0'
  122. maxoutbuf: '0'
  123. minoutbuf: '0'
  124. tau: 75e-6
  125. states:
  126. bus_sink: false
  127. bus_source: false
  128. bus_structure: null
  129. coordinate: [352, 236.0]
  130. rotation: 0
  131. state: enabled
  132. - name: audio_sink_0
  133. id: audio_sink
  134. parameters:
  135. affinity: ''
  136. alias: ''
  137. comment: ''
  138. device_name: ''
  139. num_inputs: '1'
  140. ok_to_block: 'True'
  141. samp_rate: '48000'
  142. states:
  143. bus_sink: false
  144. bus_source: false
  145. bus_structure: null
  146. coordinate: [728, 284.0]
  147. rotation: 0
  148. state: enabled
  149. - name: blocks_multiply_const_vxx_0
  150. id: blocks_multiply_const_vxx
  151. parameters:
  152. affinity: ''
  153. alias: ''
  154. comment: ''
  155. const: volume
  156. maxoutbuf: '0'
  157. minoutbuf: '0'
  158. type: float
  159. vlen: '1'
  160. states:
  161. bus_sink: false
  162. bus_source: false
  163. bus_structure: null
  164. coordinate: [552, 284.0]
  165. rotation: 0
  166. state: enabled
  167. - name: rtlsdr_source_0
  168. id: rtlsdr_source
  169. parameters:
  170. affinity: ''
  171. alias: ''
  172. ant0: ''
  173. ant1: ''
  174. ant10: ''
  175. ant11: ''
  176. ant12: ''
  177. ant13: ''
  178. ant14: ''
  179. ant15: ''
  180. ant16: ''
  181. ant17: ''
  182. ant18: ''
  183. ant19: ''
  184. ant2: ''
  185. ant20: ''
  186. ant21: ''
  187. ant22: ''
  188. ant23: ''
  189. ant24: ''
  190. ant25: ''
  191. ant26: ''
  192. ant27: ''
  193. ant28: ''
  194. ant29: ''
  195. ant3: ''
  196. ant30: ''
  197. ant31: ''
  198. ant4: ''
  199. ant5: ''
  200. ant6: ''
  201. ant7: ''
  202. ant8: ''
  203. ant9: ''
  204. args: '"rtl=0"'
  205. bb_gain0: '20'
  206. bb_gain1: '20'
  207. bb_gain10: '20'
  208. bb_gain11: '20'
  209. bb_gain12: '20'
  210. bb_gain13: '20'
  211. bb_gain14: '20'
  212. bb_gain15: '20'
  213. bb_gain16: '20'
  214. bb_gain17: '20'
  215. bb_gain18: '20'
  216. bb_gain19: '20'
  217. bb_gain2: '20'
  218. bb_gain20: '20'
  219. bb_gain21: '20'
  220. bb_gain22: '20'
  221. bb_gain23: '20'
  222. bb_gain24: '20'
  223. bb_gain25: '20'
  224. bb_gain26: '20'
  225. bb_gain27: '20'
  226. bb_gain28: '20'
  227. bb_gain29: '20'
  228. bb_gain3: '20'
  229. bb_gain30: '20'
  230. bb_gain31: '20'
  231. bb_gain4: '20'
  232. bb_gain5: '20'
  233. bb_gain6: '20'
  234. bb_gain7: '20'
  235. bb_gain8: '20'
  236. bb_gain9: '20'
  237. bw0: 200e3
  238. bw1: '0'
  239. bw10: '0'
  240. bw11: '0'
  241. bw12: '0'
  242. bw13: '0'
  243. bw14: '0'
  244. bw15: '0'
  245. bw16: '0'
  246. bw17: '0'
  247. bw18: '0'
  248. bw19: '0'
  249. bw2: '0'
  250. bw20: '0'
  251. bw21: '0'
  252. bw22: '0'
  253. bw23: '0'
  254. bw24: '0'
  255. bw25: '0'
  256. bw26: '0'
  257. bw27: '0'
  258. bw28: '0'
  259. bw29: '0'
  260. bw3: '0'
  261. bw30: '0'
  262. bw31: '0'
  263. bw4: '0'
  264. bw5: '0'
  265. bw6: '0'
  266. bw7: '0'
  267. bw8: '0'
  268. bw9: '0'
  269. clock_source0: ''
  270. clock_source1: ''
  271. clock_source2: ''
  272. clock_source3: ''
  273. clock_source4: ''
  274. clock_source5: ''
  275. clock_source6: ''
  276. clock_source7: ''
  277. comment: ''
  278. corr0: '0'
  279. corr1: '0'
  280. corr10: '0'
  281. corr11: '0'
  282. corr12: '0'
  283. corr13: '0'
  284. corr14: '0'
  285. corr15: '0'
  286. corr16: '0'
  287. corr17: '0'
  288. corr18: '0'
  289. corr19: '0'
  290. corr2: '0'
  291. corr20: '0'
  292. corr21: '0'
  293. corr22: '0'
  294. corr23: '0'
  295. corr24: '0'
  296. corr25: '0'
  297. corr26: '0'
  298. corr27: '0'
  299. corr28: '0'
  300. corr29: '0'
  301. corr3: '0'
  302. corr30: '0'
  303. corr31: '0'
  304. corr4: '0'
  305. corr5: '0'
  306. corr6: '0'
  307. corr7: '0'
  308. corr8: '0'
  309. corr9: '0'
  310. dc_offset_mode0: '0'
  311. dc_offset_mode1: '0'
  312. dc_offset_mode10: '0'
  313. dc_offset_mode11: '0'
  314. dc_offset_mode12: '0'
  315. dc_offset_mode13: '0'
  316. dc_offset_mode14: '0'
  317. dc_offset_mode15: '0'
  318. dc_offset_mode16: '0'
  319. dc_offset_mode17: '0'
  320. dc_offset_mode18: '0'
  321. dc_offset_mode19: '0'
  322. dc_offset_mode2: '0'
  323. dc_offset_mode20: '0'
  324. dc_offset_mode21: '0'
  325. dc_offset_mode22: '0'
  326. dc_offset_mode23: '0'
  327. dc_offset_mode24: '0'
  328. dc_offset_mode25: '0'
  329. dc_offset_mode26: '0'
  330. dc_offset_mode27: '0'
  331. dc_offset_mode28: '0'
  332. dc_offset_mode29: '0'
  333. dc_offset_mode3: '0'
  334. dc_offset_mode30: '0'
  335. dc_offset_mode31: '0'
  336. dc_offset_mode4: '0'
  337. dc_offset_mode5: '0'
  338. dc_offset_mode6: '0'
  339. dc_offset_mode7: '0'
  340. dc_offset_mode8: '0'
  341. dc_offset_mode9: '0'
  342. freq0: freq
  343. freq1: 100e6
  344. freq10: 100e6
  345. freq11: 100e6
  346. freq12: 100e6
  347. freq13: 100e6
  348. freq14: 100e6
  349. freq15: 100e6
  350. freq16: 100e6
  351. freq17: 100e6
  352. freq18: 100e6
  353. freq19: 100e6
  354. freq2: 100e6
  355. freq20: 100e6
  356. freq21: 100e6
  357. freq22: 100e6
  358. freq23: 100e6
  359. freq24: 100e6
  360. freq25: 100e6
  361. freq26: 100e6
  362. freq27: 100e6
  363. freq28: 100e6
  364. freq29: 100e6
  365. freq3: 100e6
  366. freq30: 100e6
  367. freq31: 100e6
  368. freq4: 100e6
  369. freq5: 100e6
  370. freq6: 100e6
  371. freq7: 100e6
  372. freq8: 100e6
  373. freq9: 100e6
  374. gain0: rf_gain
  375. gain1: '10'
  376. gain10: '10'
  377. gain11: '10'
  378. gain12: '10'
  379. gain13: '10'
  380. gain14: '10'
  381. gain15: '10'
  382. gain16: '10'
  383. gain17: '10'
  384. gain18: '10'
  385. gain19: '10'
  386. gain2: '10'
  387. gain20: '10'
  388. gain21: '10'
  389. gain22: '10'
  390. gain23: '10'
  391. gain24: '10'
  392. gain25: '10'
  393. gain26: '10'
  394. gain27: '10'
  395. gain28: '10'
  396. gain29: '10'
  397. gain3: '10'
  398. gain30: '10'
  399. gain31: '10'
  400. gain4: '10'
  401. gain5: '10'
  402. gain6: '10'
  403. gain7: '10'
  404. gain8: '10'
  405. gain9: '10'
  406. gain_mode0: 'False'
  407. gain_mode1: 'False'
  408. gain_mode10: 'False'
  409. gain_mode11: 'False'
  410. gain_mode12: 'False'
  411. gain_mode13: 'False'
  412. gain_mode14: 'False'
  413. gain_mode15: 'False'
  414. gain_mode16: 'False'
  415. gain_mode17: 'False'
  416. gain_mode18: 'False'
  417. gain_mode19: 'False'
  418. gain_mode2: 'False'
  419. gain_mode20: 'False'
  420. gain_mode21: 'False'
  421. gain_mode22: 'False'
  422. gain_mode23: 'False'
  423. gain_mode24: 'False'
  424. gain_mode25: 'False'
  425. gain_mode26: 'False'
  426. gain_mode27: 'False'
  427. gain_mode28: 'False'
  428. gain_mode29: 'False'
  429. gain_mode3: 'False'
  430. gain_mode30: 'False'
  431. gain_mode31: 'False'
  432. gain_mode4: 'False'
  433. gain_mode5: 'False'
  434. gain_mode6: 'False'
  435. gain_mode7: 'False'
  436. gain_mode8: 'False'
  437. gain_mode9: 'False'
  438. if_gain0: '20'
  439. if_gain1: '20'
  440. if_gain10: '20'
  441. if_gain11: '20'
  442. if_gain12: '20'
  443. if_gain13: '20'
  444. if_gain14: '20'
  445. if_gain15: '20'
  446. if_gain16: '20'
  447. if_gain17: '20'
  448. if_gain18: '20'
  449. if_gain19: '20'
  450. if_gain2: '20'
  451. if_gain20: '20'
  452. if_gain21: '20'
  453. if_gain22: '20'
  454. if_gain23: '20'
  455. if_gain24: '20'
  456. if_gain25: '20'
  457. if_gain26: '20'
  458. if_gain27: '20'
  459. if_gain28: '20'
  460. if_gain29: '20'
  461. if_gain3: '20'
  462. if_gain30: '20'
  463. if_gain31: '20'
  464. if_gain4: '20'
  465. if_gain5: '20'
  466. if_gain6: '20'
  467. if_gain7: '20'
  468. if_gain8: '20'
  469. if_gain9: '20'
  470. iq_balance_mode0: '0'
  471. iq_balance_mode1: '0'
  472. iq_balance_mode10: '0'
  473. iq_balance_mode11: '0'
  474. iq_balance_mode12: '0'
  475. iq_balance_mode13: '0'
  476. iq_balance_mode14: '0'
  477. iq_balance_mode15: '0'
  478. iq_balance_mode16: '0'
  479. iq_balance_mode17: '0'
  480. iq_balance_mode18: '0'
  481. iq_balance_mode19: '0'
  482. iq_balance_mode2: '0'
  483. iq_balance_mode20: '0'
  484. iq_balance_mode21: '0'
  485. iq_balance_mode22: '0'
  486. iq_balance_mode23: '0'
  487. iq_balance_mode24: '0'
  488. iq_balance_mode25: '0'
  489. iq_balance_mode26: '0'
  490. iq_balance_mode27: '0'
  491. iq_balance_mode28: '0'
  492. iq_balance_mode29: '0'
  493. iq_balance_mode3: '0'
  494. iq_balance_mode30: '0'
  495. iq_balance_mode31: '0'
  496. iq_balance_mode4: '0'
  497. iq_balance_mode5: '0'
  498. iq_balance_mode6: '0'
  499. iq_balance_mode7: '0'
  500. iq_balance_mode8: '0'
  501. iq_balance_mode9: '0'
  502. maxoutbuf: '0'
  503. minoutbuf: '0'
  504. nchan: '1'
  505. num_mboards: '1'
  506. sample_rate: samp_rate
  507. sync: sync
  508. time_source0: ''
  509. time_source1: ''
  510. time_source2: ''
  511. time_source3: ''
  512. time_source4: ''
  513. time_source5: ''
  514. time_source6: ''
  515. time_source7: ''
  516. type: fc32
  517. states:
  518. bus_sink: false
  519. bus_source: false
  520. bus_structure: null
  521. coordinate: [64, 188.0]
  522. rotation: 0
  523. state: enabled
  524. connections:
  525. - [analog_fm_demod_cf_0, '0', blocks_multiply_const_vxx_0, '0']
  526. - [blocks_multiply_const_vxx_0, '0', audio_sink_0, '0']
  527. - [rtlsdr_source_0, '0', analog_fm_demod_cf_0, '0']
  528. metadata:
  529. file_format: 1
  530. grc_version: 3.10.9.2