From 0723682d4f99a8dbe379a9aed0558650a977663e Mon Sep 17 00:00:00 2001 From: Tom Rondeau Date: Mon, 22 Oct 2012 21:35:04 -0400 Subject: analog: adding GRC blocks for: - AGC - AGC2 - Feedforward AGC - CPFSK - CTCSS squelch - DPLL --- gr-analog/grc/analog_agc2_xx.xml | 70 +++++++++++++++++++++++++ gr-analog/grc/analog_agc_xx.xml | 63 +++++++++++++++++++++++ gr-analog/grc/analog_block_tree.xml | 14 ++++- gr-analog/grc/analog_cpfsk_bc.xml | 37 ++++++++++++++ gr-analog/grc/analog_ctcss_squelch_ff.xml | 79 +++++++++++++++++++++++++++++ gr-analog/grc/analog_dpll_bb.xml | 31 +++++++++++ gr-analog/grc/analog_feedforward_agc_cc.xml | 32 ++++++++++++ 7 files changed, 325 insertions(+), 1 deletion(-) create mode 100644 gr-analog/grc/analog_agc2_xx.xml create mode 100644 gr-analog/grc/analog_agc_xx.xml create mode 100644 gr-analog/grc/analog_cpfsk_bc.xml create mode 100644 gr-analog/grc/analog_ctcss_squelch_ff.xml create mode 100644 gr-analog/grc/analog_dpll_bb.xml create mode 100644 gr-analog/grc/analog_feedforward_agc_cc.xml (limited to 'gr-analog/grc') diff --git a/gr-analog/grc/analog_agc2_xx.xml b/gr-analog/grc/analog_agc2_xx.xml new file mode 100644 index 000000000..e57666873 --- /dev/null +++ b/gr-analog/grc/analog_agc2_xx.xml @@ -0,0 +1,70 @@ + + + + AGC2 + analog_agc2_xx + from gnuradio import analog + analog.agc2_$(type.fcn)($attack_rate, $decay_rate, $reference, $gain, $max_gain) + set_attack_rate($attack_rate) + set_decay_rate($decay_rate) + set_reference($reference) + set_gain($gain) + set_max_gain($max_gain) + + Type + type + enum + + + + + Attack Rate + attack_rate + 1e-1 + real + + + Decay Rate + decay_rate + 1e-2 + real + + + Reference + reference + 1.0 + real + + + Gain + gain + 1.0 + real + + + Max Gain + max_gain + 0.0 + real + + + in + $type + + + out + $type + + diff --git a/gr-analog/grc/analog_agc_xx.xml b/gr-analog/grc/analog_agc_xx.xml new file mode 100644 index 000000000..46797bff9 --- /dev/null +++ b/gr-analog/grc/analog_agc_xx.xml @@ -0,0 +1,63 @@ + + + + AGC + analog_agc_xx + from gnuradio import analog + analog.agc_$(type.fcn)($rate, $reference, $gain, $max_gain) + set_rate($rate) + set_reference($reference) + set_gain($gain) + set_max_gain($max_gain) + + Type + type + enum + + + + + Rate + rate + 1e-4 + real + + + Reference + reference + 1.0 + real + + + Gain + gain + 1.0 + real + + + Max Gain + max_gain + 0.0 + real + + + in + $type + + + out + $type + + diff --git a/gr-analog/grc/analog_block_tree.xml b/gr-analog/grc/analog_block_tree.xml index a924e8cda..53aba58c9 100644 --- a/gr-analog/grc/analog_block_tree.xml +++ b/gr-analog/grc/analog_block_tree.xml @@ -27,5 +27,17 @@ ################################################### --> - + + + Level Controls + analog_agc_xx + analog_agc2_xx + analog_feedforward_agc_cc + analog_ctcss_squelch_ff + analog_dpll_bb + + + Modulators + analog_cpfsk_bc + diff --git a/gr-analog/grc/analog_cpfsk_bc.xml b/gr-analog/grc/analog_cpfsk_bc.xml new file mode 100644 index 000000000..7eb85a2ec --- /dev/null +++ b/gr-analog/grc/analog_cpfsk_bc.xml @@ -0,0 +1,37 @@ + + + + CPFSK + analog_cpfsk_bc + from gnuradio import analog + analog.cpfsk_bc($k, $amplitude, $samples_per_symbol) + set_amplitude($amplitude) + + K + k + real + + + Amplitude + amplitude + real + + + Samples/Symbol + samples_per_symbol + 2 + int + + + in + byte + + + out + complex + + diff --git a/gr-analog/grc/analog_ctcss_squelch_ff.xml b/gr-analog/grc/analog_ctcss_squelch_ff.xml new file mode 100644 index 000000000..9585835e2 --- /dev/null +++ b/gr-analog/grc/analog_ctcss_squelch_ff.xml @@ -0,0 +1,79 @@ + + + + + + CTCSS Squelch + analog_ctcss_squelch_ff + from gnuradio import analog + analog.ctcss_squelch_ff($rate, $freq, $level, $len, $ramp, $gate) + set_level($level) + + Sampling Rate (Hz) + rate + samp_rate + real + + + Tone Frequency + freq + 100.0 + real + + + Level + level + 0.01 + real + + + Length + len + 0 + int + + + Ramp + ramp + 0 + int + + + Gate + gate + False + bool + + + in + float + + + out + float + + diff --git a/gr-analog/grc/analog_dpll_bb.xml b/gr-analog/grc/analog_dpll_bb.xml new file mode 100644 index 000000000..65a489414 --- /dev/null +++ b/gr-analog/grc/analog_dpll_bb.xml @@ -0,0 +1,31 @@ + + + + Detect Peak + analog_dpll_bb + from gnuradio import analog + analog.dpll_bb($period, $gain) + set_gain($gain) + + Period + period + real + + + Gain + gain + real + + + in + byte + + + out + byte + + diff --git a/gr-analog/grc/analog_feedforward_agc_cc.xml b/gr-analog/grc/analog_feedforward_agc_cc.xml new file mode 100644 index 000000000..66d200a84 --- /dev/null +++ b/gr-analog/grc/analog_feedforward_agc_cc.xml @@ -0,0 +1,32 @@ + + + + Feed Forward AGC + analog_feedforward_agc_cc + from gnuradio import analog + analog.feedforward_agc_cc($num_samples, $reference) + + Num Samples + num_samples + 1024 + int + + + Reference + reference + 1.0 + real + + + in + complex + + + out + complex + + -- cgit