<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.3" xml:lang="en-US">
  <compounddef id="classgr_1_1analog_1_1kernel_1_1agc__ff" kind="class" language="C++" prot="public">
    <compoundname>gr::analog::kernel::agc_ff</compoundname>
    <includes refid="agc_8h" local="no">gnuradio/analog/agc.h</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a877b951ebc50ac4c5ea9c3110100a167" prot="protected" static="no" mutable="no">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::_rate</definition>
        <argsstring></argsstring>
        <name>_rate</name>
        <qualifiedname>gr::analog::kernel::agc_ff::_rate</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="134" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="134" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a687e123e1a0fe95c34a36e04b0a747cb" prot="protected" static="no" mutable="no">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::_reference</definition>
        <argsstring></argsstring>
        <name>_reference</name>
        <qualifiedname>gr::analog::kernel::agc_ff::_reference</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="135" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="135" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a01b33b93967f3248a632ea0bd5f1d418" prot="protected" static="no" mutable="no">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::_gain</definition>
        <argsstring></argsstring>
        <name>_gain</name>
        <qualifiedname>gr::analog::kernel::agc_ff::_gain</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="136" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="136" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a649bee86a424f55947be3e86c1ade614" prot="protected" static="no" mutable="no">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::_max_gain</definition>
        <argsstring></argsstring>
        <name>_max_gain</name>
        <qualifiedname>gr::analog::kernel::agc_ff::_max_gain</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="137" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="137" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a7e630cae2f3db5f27571ad2a7537f5ed" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::analog::kernel::agc_ff::agc_ff</definition>
        <argsstring>(float rate=1e-4, float reference=1.0, float gain=1.0, float max_gain=0.0)</argsstring>
        <name>agc_ff</name>
        <qualifiedname>gr::analog::kernel::agc_ff::agc_ff</qualifiedname>
        <param>
          <type>float</type>
          <declname>rate</declname>
          <defval>1e-4</defval>
        </param>
        <param>
          <type>float</type>
          <declname>reference</declname>
          <defval>1.0</defval>
        </param>
        <param>
          <type>float</type>
          <declname>gain</declname>
          <defval>1.0</defval>
        </param>
        <param>
          <type>float</type>
          <declname>max_gain</declname>
          <defval>0.0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Construct a floating point value AGC loop implementation object.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>rate</parametername>
</parameternamelist>
<parameterdescription>
<para>the update rate of the loop. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reference</parametername>
</parameternamelist>
<parameterdescription>
<para>reference value to adjust signal power to. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gain</parametername>
</parameternamelist>
<parameterdescription>
<para>initial gain value. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max_gain</parametername>
</parameternamelist>
<parameterdescription>
<para>maximum gain value (0 for unlimited). </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="100" column="5" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="100" bodyend="104"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a284bde5afce31c745cbb54db502a3882" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::analog::kernel::agc_ff::~agc_ff</definition>
        <argsstring>()</argsstring>
        <name>~agc_ff</name>
        <qualifiedname>gr::analog::kernel::agc_ff::~agc_ff</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="106" column="5" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="106" bodyend="106"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a6c6bba7edc68af52fb8ee5427b6625a3" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::rate</definition>
        <argsstring>() const</argsstring>
        <name>rate</name>
        <qualifiedname>gr::analog::kernel::agc_ff::rate</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="108" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="108" bodyend="108"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a32d22097b2ce2c316ebdee2b92243b99" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::reference</definition>
        <argsstring>() const</argsstring>
        <name>reference</name>
        <qualifiedname>gr::analog::kernel::agc_ff::reference</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="109" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="109" bodyend="109"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a2286421443006bb6638849cd8b2e2922" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::gain</definition>
        <argsstring>() const</argsstring>
        <name>gain</name>
        <qualifiedname>gr::analog::kernel::agc_ff::gain</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="110" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="110" bodyend="110"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a6da2ba1c4c1c98b32ad0df093429a5a7" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::max_gain</definition>
        <argsstring>() const</argsstring>
        <name>max_gain</name>
        <qualifiedname>gr::analog::kernel::agc_ff::max_gain</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="111" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="111" bodyend="111"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1ab6690a261dfdae8c6271c1f775412410" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::analog::kernel::agc_ff::set_rate</definition>
        <argsstring>(float rate)</argsstring>
        <name>set_rate</name>
        <qualifiedname>gr::analog::kernel::agc_ff::set_rate</qualifiedname>
        <param>
          <type>float</type>
          <declname>rate</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="113" column="10" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="113" bodyend="113"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a8e9a580ec979bda34e1ee5a597f0c865" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::analog::kernel::agc_ff::set_reference</definition>
        <argsstring>(float reference)</argsstring>
        <name>set_reference</name>
        <qualifiedname>gr::analog::kernel::agc_ff::set_reference</qualifiedname>
        <param>
          <type>float</type>
          <declname>reference</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="114" column="10" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="114" bodyend="114"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a2e6411ed6ffa913f1d4d0c600bde78dc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::analog::kernel::agc_ff::set_gain</definition>
        <argsstring>(float gain)</argsstring>
        <name>set_gain</name>
        <qualifiedname>gr::analog::kernel::agc_ff::set_gain</qualifiedname>
        <param>
          <type>float</type>
          <declname>gain</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="115" column="10" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="115" bodyend="115"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a752deb5e5d7635ef03556e6d430a887f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::analog::kernel::agc_ff::set_max_gain</definition>
        <argsstring>(float max_gain)</argsstring>
        <name>set_max_gain</name>
        <qualifiedname>gr::analog::kernel::agc_ff::set_max_gain</qualifiedname>
        <param>
          <type>float</type>
          <declname>max_gain</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="116" column="10" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="116" bodyend="116"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1ac29f2b6cc73ec720ab6f446fa6099189" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>float</type>
        <definition>float gr::analog::kernel::agc_ff::scale</definition>
        <argsstring>(float input)</argsstring>
        <name>scale</name>
        <qualifiedname>gr::analog::kernel::agc_ff::scale</qualifiedname>
        <param>
          <type>float</type>
          <declname>input</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="118" column="11" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="118" bodyend="125"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1analog_1_1kernel_1_1agc__ff_1a6fa2a908077c29f20963c0c58d9a492b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::analog::kernel::agc_ff::scaleN</definition>
        <argsstring>(float output[], const float input[], unsigned n)</argsstring>
        <name>scaleN</name>
        <qualifiedname>gr::analog::kernel::agc_ff::scaleN</qualifiedname>
        <param>
          <type>float</type>
          <declname>output</declname>
          <array>[]</array>
        </param>
        <param>
          <type>const float</type>
          <declname>input</declname>
          <array>[]</array>
        </param>
        <param>
          <type>unsigned</type>
          <declname>n</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="127" column="10" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="127" bodyend="131"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>high performance Automatic Gain Control class for float signals. </para>
    </briefdescription>
    <detaileddescription>
<para>Power is approximated by absolute value </para>
    </detaileddescription>
    <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" line="89" column="1" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-analog/include/gnuradio/analog/agc.h" bodystart="90" bodyend="138"/>
    <listofallmembers>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a01b33b93967f3248a632ea0bd5f1d418" prot="protected" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>_gain</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a649bee86a424f55947be3e86c1ade614" prot="protected" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>_max_gain</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a877b951ebc50ac4c5ea9c3110100a167" prot="protected" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>_rate</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a687e123e1a0fe95c34a36e04b0a747cb" prot="protected" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>_reference</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a7e630cae2f3db5f27571ad2a7537f5ed" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>agc_ff</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a2286421443006bb6638849cd8b2e2922" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>gain</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a6da2ba1c4c1c98b32ad0df093429a5a7" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>max_gain</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a6c6bba7edc68af52fb8ee5427b6625a3" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>rate</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a32d22097b2ce2c316ebdee2b92243b99" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>reference</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1ac29f2b6cc73ec720ab6f446fa6099189" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>scale</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a6fa2a908077c29f20963c0c58d9a492b" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>scaleN</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a2e6411ed6ffa913f1d4d0c600bde78dc" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>set_gain</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a752deb5e5d7635ef03556e6d430a887f" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>set_max_gain</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1ab6690a261dfdae8c6271c1f775412410" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>set_rate</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a8e9a580ec979bda34e1ee5a597f0c865" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>set_reference</name></member>
      <member refid="classgr_1_1analog_1_1kernel_1_1agc__ff_1a284bde5afce31c745cbb54db502a3882" prot="public" virt="non-virtual"><scope>gr::analog::kernel::agc_ff</scope><name>~agc_ff</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
