123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- options:
- parameters:
- author: ''
- category: '[GRC Hier Blocks]'
- cmake_opt: ''
- comment: ''
- copyright: ''
- description: ''
- gen_cmake: 'On'
- gen_linking: dynamic
- generate_options: qt_gui
- hier_block_src_path: '.:'
- id: scope
- max_nouts: '0'
- output_language: python
- placement: (0,0)
- qt_qss_theme: ''
- realtime_scheduling: ''
- run: 'True'
- run_command: '{python} -u {filename}'
- run_options: prompt
- sizing_mode: fixed
- thread_safe_setters: ''
- title: Arduino Voltmeter / Oscilloscope
- window_size: ''
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [20, 20]
- rotation: 0
- state: enabled
- blocks:
- - name: sample_rate_hz
- id: variable
- parameters:
- comment: ''
- value: '1203.47'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [408, 37]
- rotation: 0
- state: enabled
- - name: blocks_message_debug_0
- id: blocks_message_debug
- parameters:
- affinity: ''
- alias: ''
- comment: ''
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [1130, 378]
- rotation: 0
- state: true
- - name: blocks_probe_rate_0
- id: blocks_probe_rate
- parameters:
- affinity: ''
- alias: ''
- alpha: '0.15'
- comment: ''
- maxoutbuf: '0'
- minoutbuf: '0'
- mintime: '10000.0'
- type: byte
- vlen: '1'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [530, 342]
- rotation: 0
- state: true
- - name: blocks_uchar_to_float_0
- id: blocks_uchar_to_float
- parameters:
- affinity: ''
- alias: ''
- comment: ''
- maxoutbuf: '0'
- minoutbuf: '0'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [659, 234]
- rotation: 0
- state: true
- - name: qtgui_time_sink_x_0
- id: qtgui_time_sink_x
- parameters:
- affinity: ''
- alias: ''
- alpha1: '1.0'
- alpha10: '1.0'
- alpha2: '1.0'
- alpha3: '1.0'
- alpha4: '1.0'
- alpha5: '1.0'
- alpha6: '1.0'
- alpha7: '1.0'
- alpha8: '1.0'
- alpha9: '1.0'
- autoscale: 'False'
- axislabels: 'True'
- color1: blue
- color10: dark blue
- color2: red
- color3: green
- color4: black
- color5: cyan
- color6: magenta
- color7: yellow
- color8: dark red
- color9: dark green
- comment: ''
- ctrlpanel: 'False'
- entags: 'True'
- grid: 'False'
- gui_hint: ''
- label1: Signal 1
- label10: Signal 10
- label2: Signal 2
- label3: Signal 3
- label4: Signal 4
- label5: Signal 5
- label6: Signal 6
- label7: Signal 7
- label8: Signal 8
- label9: Signal 9
- legend: 'False'
- marker1: '-1'
- marker10: '-1'
- marker2: '-1'
- marker3: '-1'
- marker4: '-1'
- marker5: '-1'
- marker6: '-1'
- marker7: '-1'
- marker8: '-1'
- marker9: '-1'
- name: '""'
- nconnections: '1'
- size: int(sample_rate_hz*2)
- srate: sample_rate_hz
- stemplot: 'False'
- style1: '1'
- style10: '1'
- style2: '1'
- style3: '1'
- style4: '1'
- style5: '1'
- style6: '1'
- style7: '1'
- style8: '1'
- style9: '1'
- tr_chan: '0'
- tr_delay: '0'
- tr_level: '0.0'
- tr_mode: qtgui.TRIG_MODE_FREE
- tr_slope: qtgui.TRIG_SLOPE_POS
- tr_tag: '""'
- type: float
- update_time: '0.10'
- width1: '2'
- width10: '1'
- width2: '1'
- width3: '1'
- width4: '1'
- width5: '1'
- width6: '1'
- width7: '1'
- width8: '1'
- width9: '1'
- ylabel: Signal
- ymax: '1'
- ymin: '0'
- yunit: '""'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [959, 186]
- rotation: 0
- state: enabled
- - name: serial_source_block
- id: epy_block
- parameters:
- _source_code: "import gnuradio\nimport numpy\nimport serial\n\n\nclass SerialSourceBlock(gnuradio.gr.sync_block):\n\
- \ def __init__(\n self, port=\"/dev/ttyUSB0\", baud_rate=115200, buffer_max_length=10,\
- \ timeout=2\n ):\n gnuradio.gr.sync_block.__init__(\n self,\
- \ name=\"Serial Source Block\", in_sig=None, out_sig=[numpy.uint8]\n \
- \ )\n self._serial_port = serial.Serial(\n port=port, baudrate=baud_rate,\
- \ bytesize=serial.EIGHTBITS, timeout=timeout\n )\n self._buffer_max_length\
- \ = buffer_max_length\n\n def work(self, input_items, output_items):\n \
- \ # pylint: disable=unused-argument\n buffer = self._serial_port.read(\n\
- \ min(len(output_items[0]), self._buffer_max_length)\n )\n\
- \ output_items[0][: len(buffer)] = numpy.frombuffer(buffer, dtype=\"\
- u1\")\n assert output_items[0][: len(buffer)].max() <= 1, \"invalid value\"\
- \n return len(buffer)\n"
- affinity: ''
- alias: ''
- baud_rate: '115200'
- buffer_max_length: int(sample_rate_hz/4)
- comment: ''
- maxoutbuf: '0'
- minoutbuf: '0'
- port: '''/dev/ttyUSB0'''
- timeout: '2'
- states:
- _io_cache: ('Serial Source Block', 'SerialSourceBlock', [('port', "'/dev/ttyUSB0'"),
- ('baud_rate', '115200'), ('buffer_max_length', '10'), ('timeout', '2')], [],
- [('0', 'byte', 1)], '', [])
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [28, 170]
- rotation: 0
- state: true
- connections:
- - [blocks_probe_rate_0, rate, blocks_message_debug_0, print]
- - [blocks_uchar_to_float_0, '0', qtgui_time_sink_x_0, '0']
- - [serial_source_block, '0', blocks_probe_rate_0, '0']
- - [serial_source_block, '0', blocks_uchar_to_float_0, '0']
- metadata:
- file_format: 1
|