duggabe

pkt_fsk_xmt_a.grc

Jan 25th, 2024
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.68 KB | None | 0 0
  1. options:
  2. parameters:
  3. author: Barry Duggan
  4. catch_exceptions: 'True'
  5. category: '[GRC Hier Blocks]'
  6. cmake_opt: ''
  7. comment: ''
  8. copyright: ''
  9. description: packet FSK xmt
  10. gen_cmake: 'On'
  11. gen_linking: dynamic
  12. generate_options: qt_gui
  13. hier_block_src_path: '.:'
  14. id: pkt_fsk_xmt_a
  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: pkt_fsk_xmt_a
  26. window_size: (1000,1000)
  27. states:
  28. bus_sink: false
  29. bus_source: false
  30. bus_structure: null
  31. coordinate: [16, 12.0]
  32. rotation: 0
  33. state: enabled
  34.  
  35. blocks:
  36. - name: access_key
  37. id: variable
  38. parameters:
  39. comment: ''
  40. value: '''11100001010110101110100010010011'''
  41. states:
  42. bus_sink: false
  43. bus_source: false
  44. bus_structure: null
  45. coordinate: [856, 12.0]
  46. rotation: 0
  47. state: enabled
  48. - name: baud
  49. id: variable
  50. parameters:
  51. comment: ''
  52. value: '1200'
  53. states:
  54. bus_sink: false
  55. bus_source: false
  56. bus_structure: null
  57. coordinate: [280, 12.0]
  58. rotation: 0
  59. state: true
  60. - name: center
  61. id: variable
  62. parameters:
  63. comment: ''
  64. value: (mark+space)/2
  65. states:
  66. bus_sink: false
  67. bus_source: false
  68. bus_structure: null
  69. coordinate: [240, 124.0]
  70. rotation: 0
  71. state: enabled
  72. - name: excess_bw
  73. id: variable
  74. parameters:
  75. comment: ''
  76. value: '0.35'
  77. states:
  78. bus_sink: false
  79. bus_source: false
  80. bus_structure: null
  81. coordinate: [608, 12.0]
  82. rotation: 0
  83. state: enabled
  84. - name: fsk_deviation
  85. id: variable
  86. parameters:
  87. comment: ''
  88. value: (abs)(mark-space)
  89. states:
  90. bus_sink: false
  91. bus_source: false
  92. bus_structure: null
  93. coordinate: [400, 124.0]
  94. rotation: 0
  95. state: enabled
  96. - name: hdr_format
  97. id: variable
  98. parameters:
  99. comment: header_format_default
  100. value: digital.header_format_default(access_key, 0)
  101. states:
  102. bus_sink: false
  103. bus_source: false
  104. bus_structure: null
  105. coordinate: [856, 76.0]
  106. rotation: 0
  107. state: enabled
  108. - name: inp_amp
  109. id: variable
  110. parameters:
  111. comment: ''
  112. value: (mark/vco_max)-vco_offset
  113. states:
  114. bus_sink: false
  115. bus_source: false
  116. bus_structure: null
  117. coordinate: [704, 124.0]
  118. rotation: 0
  119. state: true
  120. - name: mark
  121. id: variable
  122. parameters:
  123. comment: ''
  124. value: '40500'
  125. states:
  126. bus_sink: false
  127. bus_source: false
  128. bus_structure: null
  129. coordinate: [360, 12.0]
  130. rotation: 0
  131. state: true
  132. - name: repeat
  133. id: variable
  134. parameters:
  135. comment: ''
  136. value: (int)(samp_rate/baud)
  137. states:
  138. bus_sink: false
  139. bus_source: false
  140. bus_structure: null
  141. coordinate: [320, 124.0]
  142. rotation: 0
  143. state: true
  144. - name: rrc_taps
  145. id: variable
  146. parameters:
  147. comment: ''
  148. value: firdes.root_raised_cosine(1.0,samp_rate,samp_rate/sps,excess_bw,11*sps)
  149. states:
  150. bus_sink: false
  151. bus_source: false
  152. bus_structure: null
  153. coordinate: [1144, 12.0]
  154. rotation: 0
  155. state: enabled
  156. - name: samp_rate
  157. id: variable
  158. parameters:
  159. comment: '|----------------------------------------------------------------------------------------->
  160.  
  161. User set values'
  162. value: '384000'
  163. states:
  164. bus_sink: false
  165. bus_source: false
  166. bus_structure: null
  167. coordinate: [184, 12.0]
  168. rotation: 0
  169. state: enabled
  170. - name: space
  171. id: variable
  172. parameters:
  173. comment: ''
  174. value: '39500'
  175. states:
  176. bus_sink: false
  177. bus_source: false
  178. bus_structure: null
  179. coordinate: [448, 12.0]
  180. rotation: 0
  181. state: true
  182. - name: sps
  183. id: variable
  184. parameters:
  185. comment: ''
  186. value: (int)(samp_rate/baud)
  187. states:
  188. bus_sink: false
  189. bus_source: false
  190. bus_structure: null
  191. coordinate: [704, 12.0]
  192. rotation: 0
  193. state: enabled
  194. - name: thresh
  195. id: variable
  196. parameters:
  197. comment: ''
  198. value: '1'
  199. states:
  200. bus_sink: false
  201. bus_source: false
  202. bus_structure: null
  203. coordinate: [536, 12.0]
  204. rotation: 0
  205. state: enabled
  206. - name: vco_max
  207. id: variable
  208. parameters:
  209. comment: ''
  210. value: center+fsk_deviation
  211. states:
  212. bus_sink: false
  213. bus_source: false
  214. bus_structure: null
  215. coordinate: [504, 124.0]
  216. rotation: 0
  217. state: true
  218. - name: vco_offset
  219. id: variable
  220. parameters:
  221. comment: ''
  222. value: space/vco_max
  223. states:
  224. bus_sink: false
  225. bus_source: false
  226. bus_structure: null
  227. coordinate: [592, 124.0]
  228. rotation: 0
  229. state: true
  230. - name: InFile
  231. id: parameter
  232. parameters:
  233. alias: ''
  234. comment: 'Filename is specified on the command line, e.g.:
  235.  
  236. python3 pkt_fsk_xmt_a.py --InFile="../gr-logo.png"'
  237. hide: none
  238. label: File Name
  239. short_id: ''
  240. type: str
  241. value: default
  242. states:
  243. bus_sink: false
  244. bus_source: false
  245. bus_structure: null
  246. coordinate: [1040, 12.0]
  247. rotation: 0
  248. state: true
  249. - name: blocks_add_const_vxx_0
  250. id: blocks_add_const_vxx
  251. parameters:
  252. affinity: ''
  253. alias: ''
  254. comment: vco_offset
  255. const: vco_offset
  256. maxoutbuf: '0'
  257. minoutbuf: '0'
  258. type: float
  259. vlen: '1'
  260. states:
  261. bus_sink: false
  262. bus_source: false
  263. bus_structure: null
  264. coordinate: [408, 628.0]
  265. rotation: 0
  266. state: true
  267. - name: blocks_multiply_const_vxx_0
  268. id: blocks_multiply_const_vxx
  269. parameters:
  270. affinity: ''
  271. alias: ''
  272. comment: inp_amp
  273. const: inp_amp
  274. maxoutbuf: '0'
  275. minoutbuf: '0'
  276. type: float
  277. vlen: '1'
  278. states:
  279. bus_sink: false
  280. bus_source: false
  281. bus_structure: null
  282. coordinate: [224, 628.0]
  283. rotation: 0
  284. state: true
  285. - name: blocks_repack_bits_bb_1_0
  286. id: blocks_repack_bits_bb
  287. parameters:
  288. affinity: ''
  289. alias: ''
  290. align_output: 'False'
  291. comment: ''
  292. endianness: gr.GR_MSB_FIRST
  293. k: '8'
  294. l: '1'
  295. len_tag_key: ''
  296. maxoutbuf: '0'
  297. minoutbuf: '0'
  298. states:
  299. bus_sink: false
  300. bus_source: false
  301. bus_structure: null
  302. coordinate: [200, 452.0]
  303. rotation: 0
  304. state: true
  305. - name: blocks_repeat_0
  306. id: blocks_repeat
  307. parameters:
  308. affinity: ''
  309. alias: ''
  310. comment: ''
  311. interp: repeat
  312. maxoutbuf: '0'
  313. minoutbuf: '0'
  314. type: byte
  315. vlen: '1'
  316. states:
  317. bus_sink: false
  318. bus_source: false
  319. bus_structure: null
  320. coordinate: [424, 460.0]
  321. rotation: 0
  322. state: enabled
  323. - name: blocks_tagged_stream_mux_0
  324. id: blocks_tagged_stream_mux
  325. parameters:
  326. affinity: ''
  327. alias: ''
  328. comment: ''
  329. lengthtagname: packet_len
  330. maxoutbuf: '0'
  331. minoutbuf: '0'
  332. ninputs: '2'
  333. tag_preserve_head_pos: '0'
  334. type: byte
  335. vlen: '1'
  336. states:
  337. bus_sink: false
  338. bus_source: false
  339. bus_structure: null
  340. coordinate: [1056, 312.0]
  341. rotation: 0
  342. state: true
  343. - name: blocks_throttle2_0
  344. id: blocks_throttle2
  345. parameters:
  346. affinity: ''
  347. alias: ''
  348. comment: ''
  349. ignoretag: 'True'
  350. limit: auto
  351. maximum: '0.1'
  352. maxoutbuf: '0'
  353. minoutbuf: '0'
  354. samples_per_second: samp_rate
  355. type: float
  356. vlen: '1'
  357. states:
  358. bus_sink: false
  359. bus_source: false
  360. bus_structure: null
  361. coordinate: [1024, 620.0]
  362. rotation: 0
  363. state: true
  364. - name: blocks_uchar_to_float_0
  365. id: blocks_uchar_to_float
  366. parameters:
  367. affinity: ''
  368. alias: ''
  369. comment: ''
  370. maxoutbuf: '0'
  371. minoutbuf: '0'
  372. states:
  373. bus_sink: false
  374. bus_source: false
  375. bus_structure: null
  376. coordinate: [616, 464.0]
  377. rotation: 0
  378. state: enabled
  379. - name: blocks_vco_f_0
  380. id: blocks_vco_f
  381. parameters:
  382. affinity: ''
  383. alias: ''
  384. amplitude: '0.9'
  385. comment: ''
  386. maxoutbuf: '0'
  387. minoutbuf: '0'
  388. samp_rate: samp_rate
  389. sensitivity: 2*math.pi*vco_max
  390. states:
  391. bus_sink: false
  392. bus_source: false
  393. bus_structure: null
  394. coordinate: [832, 612.0]
  395. rotation: 0
  396. state: enabled
  397. - name: digital_crc32_bb_0
  398. id: digital_crc32_bb
  399. parameters:
  400. affinity: ''
  401. alias: ''
  402. check: 'False'
  403. comment: ''
  404. lengthtagname: '"packet_len"'
  405. maxoutbuf: '0'
  406. minoutbuf: '0'
  407. packed: 'True'
  408. states:
  409. bus_sink: false
  410. bus_source: false
  411. bus_structure: null
  412. coordinate: [528, 324.0]
  413. rotation: 0
  414. state: true
  415. - name: digital_protocol_formatter_bb_0
  416. id: digital_protocol_formatter_bb
  417. parameters:
  418. affinity: ''
  419. alias: ''
  420. comment: ''
  421. format: hdr_format
  422. len_tag_key: '"packet_len"'
  423. maxoutbuf: '0'
  424. minoutbuf: '0'
  425. states:
  426. bus_sink: false
  427. bus_source: false
  428. bus_structure: null
  429. coordinate: [792, 260.0]
  430. rotation: 0
  431. state: true
  432. - name: epy_block_0
  433. id: epy_block
  434. parameters:
  435. FileName: InFile
  436. Pkt_len: '75'
  437. _source_code: "\"\"\"\nEmbedded Python Block: File Source to Tagged Stream\n\"\
  438. \"\"\n\nimport numpy as np\nfrom gnuradio import gr\nimport time\nimport pmt\n\
  439. import os.path\nimport sys\nimport base64\n\nclass blk(gr.sync_block):\n \
  440. \ def __init__(self, FileName='None', Pkt_len=52):\n gr.sync_block.__init__(\n\
  441. \ self,\n name='EPB: File Source to Tagged Stream',\n\
  442. \ in_sig=None,\n out_sig=[np.uint8])\n self.FileName\
  443. \ = FileName\n self.Pkt_len = Pkt_len\n self.state = 0\n \
  444. \ self.pre_count = 0\n self.indx = 0\n self._debug = 0\n \
  445. \ if (os.path.exists(self.FileName)):\n # open input file\n \
  446. \ self.f_in = open (self.FileName, 'rb')\n self._eof =\
  447. \ False\n if (self._debug):\n print (\"File name:\"\
  448. , self.FileName)\n else:\n print(self.FileName, 'does not\
  449. \ exist')\n self._eof = True\n self.state = 3\n\n \
  450. \ self.char_list = [37,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85, 85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,\
  451. \ 85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85, 85,85,85,93]\n self.c_len\
  452. \ = len (self.char_list)\n # print (self.c_len)\n\n def work(self,\
  453. \ input_items, output_items):\n if (self.state == 0):\n #\
  454. \ send phasing filler\n # delay 40 ms\n time.sleep (0.040)\n\
  455. \ key1 = pmt.intern(\"packet_len\")\n val1 = pmt.from_long(self.c_len)\n\
  456. \ self.add_item_tag(0, # Write to output port 0\n \
  457. \ self.indx, # Index of the tag\n key1, # Key of the tag\n\
  458. \ val1 # Value of the tag\n )\n \
  459. \ self.indx += self.c_len\n i = 0\n while (i < self.c_len):\n\
  460. \ output_items[0][i] = self.char_list[i]\n i +=\
  461. \ 1\n self.pre_count += 1\n if (self.pre_count > 3):\n\
  462. \ self.state = 1\n return (self.c_len)\n elif\
  463. \ (self.state == 1):\n while (not (self._eof)):\n \
  464. \ buff = self.f_in.read (self.Pkt_len)\n b_len = len(buff)\n\
  465. \ if b_len == 0:\n print ('End of file')\n\
  466. \ self._eof = True\n self.f_in.close()\n\
  467. \ self.state = 2\n self.pre_count = 0\n\
  468. \ break\n # convert to Base64\n \
  469. \ encoded = base64.b64encode (buff)\n e_len = len(encoded)\n\
  470. \ if (self._debug):\n print ('b64 length =',\
  471. \ e_len)\n # delay 500 ms\n time.sleep (0.5)\n\
  472. \ key0 = pmt.intern(\"packet_len\")\n val0 = pmt.from_long(e_len)\n\
  473. \ self.add_item_tag(0, # Write to output port 0\n \
  474. \ self.indx, # Index of the tag\n key0, # Key\
  475. \ of the tag\n val0 # Value of the tag\n \
  476. \ )\n self.indx += e_len\n i = 0\n \
  477. \ while (i < e_len):\n output_items[0][i] = encoded[i]\n\
  478. \ i += 1\n return (e_len)\n elif (self.state\
  479. \ == 2):\n # send file name\n fn_len = len (self.FileName)\n\
  480. \ key1 = pmt.intern(\"packet_len\")\n val1 = pmt.from_long(fn_len+8)\n\
  481. \ self.add_item_tag(0, # Write to output port 0\n \
  482. \ self.indx, # Index of the tag\n key1, # Key of the tag\n\
  483. \ val1 # Value of the tag\n )\n \
  484. \ self.indx += (fn_len+8)\n i = 0\n while (i < 8):\n \
  485. \ output_items[0][i] = self.char_list[i]\n i +=\
  486. \ 1\n j = 0\n while (i < (fn_len+8)):\n \
  487. \ output_items[0][i] = ord(self.FileName[j])\n i += 1\n \
  488. \ j += 1\n self.state = 3\n return (fn_len+8)\n\
  489. \ elif (self.state == 3):\n # send post filler\n \
  490. \ # delay 10 ms\n time.sleep (0.010)\n key1 = pmt.intern(\"\
  491. packet_len\")\n val1 = pmt.from_long(self.c_len)\n self.add_item_tag(0,\
  492. \ # Write to output port 0\n self.indx, # Index of the tag\n\
  493. \ key1, # Key of the tag\n val1 # Value of\
  494. \ the tag\n )\n self.indx += self.c_len\n \
  495. \ i = 0\n while (i < self.c_len):\n output_items[0][i]\
  496. \ = self.char_list[i]\n i += 1\n self.pre_count +=\
  497. \ 1\n if (self.pre_count > 9):\n self.state = 4\n\
  498. \ return (self.c_len)\n elif (self.state == 4):\n \
  499. \ # delay 10 sec\n time.sleep (10.0)\n print (\"End\
  500. \ of transmission\")\n self.state = 5\n return (0)\n \
  501. \ return (0)\n\n"
  502. affinity: ''
  503. alias: ''
  504. comment: 'Filename is specified on the command line, e.g.:
  505.  
  506. python3 pkt_fsk_xmt_a.py --InFile="../gr-logo.png"'
  507. maxoutbuf: '0'
  508. minoutbuf: '0'
  509. states:
  510. _io_cache: '(''EPB: File Source to Tagged Stream'', ''blk'', [(''FileName'', "''None''"),
  511. (''Pkt_len'', ''52'')], [], [(''0'', ''byte'', 1)], '''', [''FileName'', ''Pkt_len''])'
  512. bus_sink: false
  513. bus_source: false
  514. bus_structure: null
  515. coordinate: [144, 332.0]
  516. rotation: 0
  517. state: true
  518. - name: import_0
  519. id: import
  520. parameters:
  521. alias: ''
  522. comment: ''
  523. imports: import math
  524. states:
  525. bus_sink: false
  526. bus_source: false
  527. bus_structure: null
  528. coordinate: [16, 124.0]
  529. rotation: 0
  530. state: enabled
  531. - name: interp_fir_filter_xxx_0
  532. id: interp_fir_filter_xxx
  533. parameters:
  534. affinity: ''
  535. alias: ''
  536. comment: ''
  537. interp: '1'
  538. maxoutbuf: '0'
  539. minoutbuf: '0'
  540. samp_delay: '0'
  541. taps: rrc_taps
  542. type: fff
  543. states:
  544. bus_sink: false
  545. bus_source: false
  546. bus_structure: null
  547. coordinate: [592, 620.0]
  548. rotation: 0
  549. state: enabled
  550. - name: note_0
  551. id: note
  552. parameters:
  553. alias: ''
  554. comment: '|----------------------------------------------------------------------------------------------------------------------------------------------------------|
  555.  
  556. Calculated values:
  557.  
  558. - center freq = (mark+space)/2
  559.  
  560. - repeat = (int)(samp_rate/baud)
  561.  
  562. - fsk_deviation = (abs)(mark-space)
  563.  
  564. - vco_max = center+fsk_deviation
  565.  
  566. - vco_offset = space/vco_max
  567.  
  568. - inp_amp = (mark/vco_max)-vco_offset
  569.  
  570. - vco sensitivity = 2*math.pi*vco_max'
  571. note: ''
  572. states:
  573. bus_sink: false
  574. bus_source: false
  575. bus_structure: null
  576. coordinate: [184, 148.0]
  577. rotation: 0
  578. state: enabled
  579. - name: qtgui_time_sink_x_0
  580. id: qtgui_time_sink_x
  581. parameters:
  582. affinity: ''
  583. alias: ''
  584. alpha1: '1.0'
  585. alpha10: '1.0'
  586. alpha2: '1.0'
  587. alpha3: '1.0'
  588. alpha4: '1.0'
  589. alpha5: '1.0'
  590. alpha6: '1.0'
  591. alpha7: '1.0'
  592. alpha8: '1.0'
  593. alpha9: '1.0'
  594. autoscale: 'False'
  595. axislabels: 'True'
  596. color1: blue
  597. color10: dark blue
  598. color2: red
  599. color3: green
  600. color4: black
  601. color5: cyan
  602. color6: magenta
  603. color7: yellow
  604. color8: dark red
  605. color9: dark green
  606. comment: ''
  607. ctrlpanel: 'True'
  608. entags: 'True'
  609. grid: 'False'
  610. gui_hint: ''
  611. label1: ''
  612. label10: ''
  613. label2: ''
  614. label3: ''
  615. label4: ''
  616. label5: ''
  617. label6: ''
  618. label7: ''
  619. label8: ''
  620. label9: ''
  621. legend: 'True'
  622. marker1: '-1'
  623. marker10: '-1'
  624. marker2: '-1'
  625. marker3: '-1'
  626. marker4: '-1'
  627. marker5: '-1'
  628. marker6: '-1'
  629. marker7: '-1'
  630. marker8: '-1'
  631. marker9: '-1'
  632. name: Transmit data
  633. nconnections: '2'
  634. size: '8192'
  635. srate: samp_rate
  636. stemplot: 'False'
  637. style1: '1'
  638. style10: '1'
  639. style2: '1'
  640. style3: '1'
  641. style4: '1'
  642. style5: '1'
  643. style6: '1'
  644. style7: '1'
  645. style8: '1'
  646. style9: '1'
  647. tr_chan: '0'
  648. tr_delay: '0.0'
  649. tr_level: '0.1'
  650. tr_mode: qtgui.TRIG_MODE_NORM
  651. tr_slope: qtgui.TRIG_SLOPE_POS
  652. tr_tag: '"packet_len"'
  653. type: float
  654. update_time: '0.10'
  655. width1: '1'
  656. width10: '1'
  657. width2: '1'
  658. width3: '1'
  659. width4: '1'
  660. width5: '1'
  661. width6: '1'
  662. width7: '1'
  663. width8: '1'
  664. width9: '1'
  665. ylabel: Amplitude
  666. ymax: '1.1'
  667. ymin: '-0.1'
  668. yunit: '""'
  669. states:
  670. bus_sink: false
  671. bus_source: false
  672. bus_structure: null
  673. coordinate: [832, 492.0]
  674. rotation: 0
  675. state: enabled
  676. - name: virtual_sink_0
  677. id: virtual_sink
  678. parameters:
  679. alias: ''
  680. comment: ''
  681. stream_id: t2
  682. states:
  683. bus_sink: false
  684. bus_source: false
  685. bus_structure: null
  686. coordinate: [832, 428.0]
  687. rotation: 0
  688. state: true
  689. - name: virtual_sink_0_0
  690. id: virtual_sink
  691. parameters:
  692. alias: ''
  693. comment: ''
  694. stream_id: t1
  695. states:
  696. bus_sink: false
  697. bus_source: false
  698. bus_structure: null
  699. coordinate: [1296, 324.0]
  700. rotation: 0
  701. state: true
  702. - name: virtual_source_0
  703. id: virtual_source
  704. parameters:
  705. alias: ''
  706. comment: ''
  707. stream_id: t2
  708. states:
  709. bus_sink: false
  710. bus_source: false
  711. bus_structure: null
  712. coordinate: [64, 628.0]
  713. rotation: 0
  714. state: true
  715. - name: virtual_source_0_0
  716. id: virtual_source
  717. parameters:
  718. alias: ''
  719. comment: ''
  720. stream_id: t1
  721. states:
  722. bus_sink: false
  723. bus_source: false
  724. bus_structure: null
  725. coordinate: [32, 460.0]
  726. rotation: 0
  727. state: true
  728. - name: zeromq_pub_sink_0
  729. id: zeromq_pub_sink
  730. parameters:
  731. address: tcp://127.0.0.1:49303
  732. affinity: ''
  733. alias: ''
  734. bind: 'True'
  735. comment: ''
  736. drop_on_hwm: 'True'
  737. hwm: '-1'
  738. key: ''
  739. pass_tags: 'False'
  740. timeout: '100'
  741. type: float
  742. vlen: '1'
  743. states:
  744. bus_sink: false
  745. bus_source: false
  746. bus_structure: null
  747. coordinate: [1200, 596.0]
  748. rotation: 0
  749. state: true
  750.  
  751. connections:
  752. - [blocks_add_const_vxx_0, '0', interp_fir_filter_xxx_0, '0']
  753. - [blocks_multiply_const_vxx_0, '0', blocks_add_const_vxx_0, '0']
  754. - [blocks_repack_bits_bb_1_0, '0', blocks_repeat_0, '0']
  755. - [blocks_repeat_0, '0', blocks_uchar_to_float_0, '0']
  756. - [blocks_tagged_stream_mux_0, '0', virtual_sink_0_0, '0']
  757. - [blocks_throttle2_0, '0', zeromq_pub_sink_0, '0']
  758. - [blocks_uchar_to_float_0, '0', qtgui_time_sink_x_0, '0']
  759. - [blocks_uchar_to_float_0, '0', virtual_sink_0, '0']
  760. - [blocks_vco_f_0, '0', blocks_throttle2_0, '0']
  761. - [digital_crc32_bb_0, '0', blocks_tagged_stream_mux_0, '1']
  762. - [digital_crc32_bb_0, '0', digital_protocol_formatter_bb_0, '0']
  763. - [digital_protocol_formatter_bb_0, '0', blocks_tagged_stream_mux_0, '0']
  764. - [epy_block_0, '0', digital_crc32_bb_0, '0']
  765. - [interp_fir_filter_xxx_0, '0', blocks_vco_f_0, '0']
  766. - [interp_fir_filter_xxx_0, '0', qtgui_time_sink_x_0, '1']
  767. - [virtual_source_0, '0', blocks_multiply_const_vxx_0, '0']
  768. - [virtual_source_0_0, '0', blocks_repack_bits_bb_1_0, '0']
  769.  
  770. metadata:
  771. file_format: 1
  772. grc_version: 3.10.9.1
Add Comment
Please, Sign In to add comment