<?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.6.3"> <compounddef id="classgri__mmse__fir__interpolator" kind="class" prot="public"> <compoundname>gri_mmse_fir_interpolator</compoundname> <includes refid="gri__mmse__fir__interpolator_8h" local="no">gri_mmse_fir_interpolator.h</includes> <sectiondef kind="protected-attrib"> <memberdef kind="variable" id="classgri__mmse__fir__interpolator_1a032cd8df0c724463c192da99a85b29d7" prot="protected" static="no" mutable="no"> <type><ref refid="classstd_1_1vector" kindref="compound">std::vector</ref>< <ref refid="classgr__fir__fff" kindref="compound">gr_fir_fff</ref> * ></type> <definition>std::vector<gr_fir_fff *> gri_mmse_fir_interpolator::filters</definition> <argsstring></argsstring> <name>filters</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" line="62" bodyfile="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" bodystart="62" bodyend="-1"/> </memberdef> </sectiondef> <sectiondef kind="public-func"> <memberdef kind="function" id="classgri__mmse__fir__interpolator_1acef2c87da6ff7b17b4001f472cfd422a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> <type></type> <definition>gri_mmse_fir_interpolator::gri_mmse_fir_interpolator</definition> <argsstring>()</argsstring> <name>gri_mmse_fir_interpolator</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" line="44"/> </memberdef> <memberdef kind="function" id="classgri__mmse__fir__interpolator_1a7cb748baab11bb51d602513a2ab1be0c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> <type></type> <definition>gri_mmse_fir_interpolator::~gri_mmse_fir_interpolator</definition> <argsstring>()</argsstring> <name>~gri_mmse_fir_interpolator</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" line="45"/> </memberdef> <memberdef kind="function" id="classgri__mmse__fir__interpolator_1a66ea50db8f30b2f692cd4af84cb41514" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> <type>unsigned</type> <definition>unsigned gri_mmse_fir_interpolator::ntaps</definition> <argsstring>() const </argsstring> <name>ntaps</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" line="47"/> <referencedby refid="classatsci__interpolator_1ac544a4c74e50282d756395e3acf3e146" compoundref="atsci__sssr_8h" startline="231" endline="231">atsci_interpolator::ntaps</referencedby> </memberdef> <memberdef kind="function" id="classgri__mmse__fir__interpolator_1aed701038ff73feb2961bbe80ed1b1e99" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> <type>unsigned</type> <definition>unsigned gri_mmse_fir_interpolator::nsteps</definition> <argsstring>() const </argsstring> <name>nsteps</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" line="48"/> </memberdef> <memberdef kind="function" id="classgri__mmse__fir__interpolator_1a9674dd09e73769c41a893152e85adab4" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> <type>float</type> <definition>float gri_mmse_fir_interpolator::interpolate</definition> <argsstring>(const float input[], float mu) const </argsstring> <name>interpolate</name> <param> <type>const float</type> <declname>input</declname> <array>[]</array> </param> <param> <type>float</type> <declname>mu</declname> </param> <briefdescription> <para>compute a single interpolated output value. <computeroutput>input</computeroutput> must have <ref refid="classgri__mmse__fir__interpolator_1a66ea50db8f30b2f692cd4af84cb41514" kindref="member">ntaps()</ref> valid entries. input[0] .. input[<ref refid="classgri__mmse__fir__interpolator_1a66ea50db8f30b2f692cd4af84cb41514" kindref="member">ntaps()</ref> - 1] are referenced to compute the output value. </para> </briefdescription> <detaileddescription> <para><computeroutput>mu</computeroutput> must be in the range [0, 1] and specifies the fractional delay.</para><para><simplesect kind="return"><para>the interpolated input value. </para></simplesect> </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" line="59"/> </memberdef> </sectiondef> <briefdescription> <para>Compute intermediate samples between signal samples x(k*Ts)</para><para>This implements a Mininum Mean Squared Error interpolator with 8 taps. It is suitable for signals where the bandwidth of interest B = 1/(4*Ts) Where Ts is the time between samples. </para> </briefdescription> <detaileddescription> <para>Although mu, the fractional delay, is specified as a float, it is actually quantized. 0.0 <= mu <= 1.0. That is, mu is quantized in the interpolate method to 32nd's of a sample. </para> </detaileddescription> <collaborationgraph> <node id="17477"> <label>gr_fir_fff</label> <link refid="classgr__fir__fff"/> <childnode refid="17478" relation="usage"> <edgelabel>d_taps</edgelabel> </childnode> </node> <node id="17478"> <label>std::vector< float ></label> <link refid="classstd_1_1vector"/> </node> <node id="17476"> <label>std::vector< gr_fir_fff * ></label> <link refid="classstd_1_1vector"/> <childnode refid="17477" relation="usage"> <edgelabel>p</edgelabel> <edgelabel>elements</edgelabel> </childnode> </node> <node id="17475"> <label>gri_mmse_fir_interpolator</label> <link refid="classgri__mmse__fir__interpolator"/> <childnode refid="17476" relation="usage"> <edgelabel>filters</edgelabel> </childnode> </node> </collaborationgraph> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" line="42" bodyfile="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h" bodystart="42" bodyend="63"/> <listofallmembers> <member refid="classgri__mmse__fir__interpolator_1a032cd8df0c724463c192da99a85b29d7" prot="protected" virt="non-virtual"><scope>gri_mmse_fir_interpolator</scope><name>filters</name></member> <member refid="classgri__mmse__fir__interpolator_1acef2c87da6ff7b17b4001f472cfd422a" prot="public" virt="non-virtual"><scope>gri_mmse_fir_interpolator</scope><name>gri_mmse_fir_interpolator</name></member> <member refid="classgri__mmse__fir__interpolator_1a9674dd09e73769c41a893152e85adab4" prot="public" virt="non-virtual"><scope>gri_mmse_fir_interpolator</scope><name>interpolate</name></member> <member refid="classgri__mmse__fir__interpolator_1aed701038ff73feb2961bbe80ed1b1e99" prot="public" virt="non-virtual"><scope>gri_mmse_fir_interpolator</scope><name>nsteps</name></member> <member refid="classgri__mmse__fir__interpolator_1a66ea50db8f30b2f692cd4af84cb41514" prot="public" virt="non-virtual"><scope>gri_mmse_fir_interpolator</scope><name>ntaps</name></member> <member refid="classgri__mmse__fir__interpolator_1a7cb748baab11bb51d602513a2ab1be0c" prot="public" virt="non-virtual"><scope>gri_mmse_fir_interpolator</scope><name>~gri_mmse_fir_interpolator</name></member> </listofallmembers> </compounddef> </doxygen>