diff options
Diffstat (limited to 'gr-fft/grc/fft_logpwrfft_x.block.yml')
-rw-r--r-- | gr-fft/grc/fft_logpwrfft_x.block.yml | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/gr-fft/grc/fft_logpwrfft_x.block.yml b/gr-fft/grc/fft_logpwrfft_x.block.yml new file mode 100644 index 0000000000..1046fe81aa --- /dev/null +++ b/gr-fft/grc/fft_logpwrfft_x.block.yml @@ -0,0 +1,59 @@ +id: logpwrfft_x +label: Log Power FFT + +parameters: +- id: type + label: Input Type + dtype: enum + options: [complex, float] + option_attributes: + fcn: [c, f] + hide: part +- id: sample_rate + label: Sample Rate + dtype: real + default: samp_rate +- id: fft_size + label: FFT Size + dtype: int + default: '1024' + hide: ${ 'part' if vlen == 1 else 'none' } +- id: ref_scale + label: Reference Scale + dtype: real + default: '2' +- id: frame_rate + label: Frame Rate + dtype: real + default: '30' +- id: average + label: Average + dtype: bool + default: 'False' + options: ['True', 'False'] + option_labels: ['On', 'Off'] +- id: avg_alpha + label: Average Alpha + dtype: real + default: '1.0' + +inputs: +- domain: stream + dtype: ${ type } + +outputs: +- domain: stream + dtype: float + vlen: ${ fft_size } + +templates: + imports: from gnuradio.fft import logpwrfft + make: "logpwrfft.logpwrfft_${type.fcn}(\n\tsample_rate=${sample_rate},\n\tfft_size=${fft_size},\n\ + \tref_scale=${ref_scale},\n\tframe_rate=${frame_rate},\n\tavg_alpha=${avg_alpha},\n\ + \taverage=${average},\n)" + callbacks: + - set_sample_rate(${sample_rate}) + - set_avg_alpha(${avg_alpha}) + - set_average(${average}) + +file_format: 1 |