gr-baz Package
fmdet_cf_impl.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/*
3
* Copyright 2008, 2012 Free Software Foundation, Inc.
4
*
5
* This file is part of GNU Radio
6
*
7
* GNU Radio is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 3, or (at your option)
10
* any later version.
11
*
12
* GNU Radio is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with GNU Radio; see the file COPYING. If not, write to
19
* the Free Software Foundation, Inc., 51 Franklin Street,
20
* Boston, MA 02110-1301, USA.
21
*/
22
23
#ifndef INCLUDED_ANALOG_FMDET_CF_IMPL_H
24
#define INCLUDED_ANALOG_FMDET_CF_IMPL_H
25
26
#include <
analog/fmdet_cf.h
>
27
//#include <filter/fir_filter.h>
28
#include <
gr_sync_block.h
>
29
30
namespace
gr {
31
namespace
analog {
32
33
class
fmdet_cf_impl
:
public
fmdet_cf
34
{
35
private
:
36
gr_complex
d_S1, d_S2, d_S3, d_S4;
37
float
d_freq, d_freqlo, d_freqhi, d_scl, d_bias;
38
//kernel::fir_filter_ccf* d_filter;
39
40
public
:
41
fmdet_cf_impl
(
float
samplerate,
float
freq_low
,
42
float
freq_high
,
float
scl);
43
~fmdet_cf_impl
();
44
45
void
set_scale
(
float
scl);
46
void
set_freq_range
(
float
freq_low,
float
freq_high);
47
48
float
freq
()
const
{
return
d_freq; }
49
float
freq_high
()
const
{
return
d_freqhi; }
50
float
freq_low
()
const
{
return
d_freqlo; }
51
float
scale
()
const
{
return
d_scl; }
52
float
bias
()
const
{
return
d_bias; }
53
54
int
work
(
int
noutput_items,
55
gr_vector_const_void_star
&input_items,
56
gr_vector_void_star
&output_items);
57
};
58
59
}
/* namespace analog */
60
}
/* namespace gr */
61
62
#endif
/* INCLUDED_ANALOG_FMDET_CF_IMPL_H */
gnuradio
gr-analog
lib
fmdet_cf_impl.h
Generated by
1.8.1.2