Advertisement
Guest User

blocks_throttle.block.yml

a guest
Aug 13th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.30 KB | None | 0 0
  1. # auto-generated by grc.converter
  2.  
  3. id: blocks_throttle
  4. label: Throttle
  5. flags: throttle
  6.  
  7. parameters:
  8. -   id: type
  9.     label: Type
  10.     dtype: enum
  11.     options: [complex, float, int, short, byte]
  12.     option_attributes:
  13.         size: [gr.sizeof_gr_complex, gr.sizeof_float, gr.sizeof_int, gr.sizeof_short,
  14.             gr.sizeof_char]
  15.     hide: part
  16. -   id: samples_per_second
  17.     label: Sample Rate
  18.     dtype: real
  19.     default: samp_rate
  20. -   id: vlen
  21.     label: Vec Length
  22.     dtype: int
  23.     default: '1'
  24.     hide: ${ 'part' if vlen == 1 else 'none' }
  25. -   id: ignoretag
  26.     label: Ignore rx_rate tag
  27.     dtype: bool
  28.     default: 'True'
  29.     hide: ${ ('part' if str(ignoretag) == 'True' else 'none') }
  30.  
  31. inputs:
  32. -   domain: stream
  33.     dtype: ${ type }
  34.     vlen: ${ vlen }
  35.  
  36. outputs:
  37. -   domain: stream
  38.     dtype: ${ type }
  39.     vlen: ${ vlen }
  40.  
  41. templates:
  42.     imports: from gnuradio import blocks
  43.     make: blocks.throttle(${type.size}*${vlen}, ${samples_per_second}, ${ignoretag})
  44.     callbacks:
  45.    - set_sample_rate(${samples_per_second})
  46.  
  47. cpp_templates:
  48.     includes: '#include <gnuradio/blocks/throttle.h>'
  49.     make: 'blocks::throttle::make(${type.size}*${vlen}, ${samples_per_second}, ${ignoretag});'
  50.     callbacks:
  51.    - set_sample_rate(${samples_per_second})
  52.  
  53.  
  54. file_format: 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement