GNU Radio Manual and C++ API Reference 3.9.8.0
The Free & Open Software Radio Ecosystem
 
Loading...
Searching...
No Matches
mmse_interpolator_ff.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2004,2007,2012 Free Software Foundation, Inc.
4 *
5 * This file is part of GNU Radio
6 *
7 * SPDX-License-Identifier: GPL-3.0-or-later
8 *
9 */
10
11#ifndef INCLUDED_MMSE_INTERPOLATOR_FF_H
12#define INCLUDED_MMSE_INTERPOLATOR_FF_H
13
14#include <gnuradio/block.h>
15#include <gnuradio/filter/api.h>
16
17namespace gr {
18namespace filter {
19
20/*!
21 * \brief Interpolating MMSE filter with float input, float output
22 * \ingroup resamplers_blk
23 */
25{
26public:
27 // gr::filter::mmse_interpolator_ff::sptr
28 typedef std::shared_ptr<mmse_interpolator_ff> sptr;
29
30 /*!
31 * \brief Build the interpolating MMSE filter (float input, float output)
32 *
33 * \param phase_shift The phase shift of the output signal to the input
34 * \param interp_ratio The interpolation ratio = input_rate / output_rate.
35 */
36 static sptr make(float phase_shift, float interp_ratio);
37
38 virtual float mu() const = 0;
39 virtual float interp_ratio() const = 0;
40 virtual void set_mu(float mu) = 0;
41 virtual void set_interp_ratio(float interp_ratio) = 0;
42};
43
44} /* namespace filter */
45} /* namespace gr */
46
47#endif /* INCLUDED_MMSE_INTERPOLATOR_FF_H */
The abstract base class for all 'terminal' processing blocks.
Definition: gnuradio-runtime/include/gnuradio/block.h:60
Interpolating MMSE filter with float input, float output.
Definition: mmse_interpolator_ff.h:25
virtual void set_mu(float mu)=0
virtual void set_interp_ratio(float interp_ratio)=0
virtual float mu() const =0
std::shared_ptr< mmse_interpolator_ff > sptr
Definition: mmse_interpolator_ff.h:28
static sptr make(float phase_shift, float interp_ratio)
Build the interpolating MMSE filter (float input, float output)
virtual float interp_ratio() const =0
#define FILTER_API
Definition: gr-filter/include/gnuradio/filter/api.h:18
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:29