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