18 #ifndef GNSS_SDR_FREQ_XLATING_FIR_FILTER_H 19 #define GNSS_SDR_FREQ_XLATING_FIR_FILTER_H 25 #include <gnuradio/filter/freq_xlating_fir_filter.h> 27 #include <gnuradio/filter/freq_xlating_fir_filter_ccf.h> 28 #include <gnuradio/filter/freq_xlating_fir_filter_fcf.h> 29 #include <gnuradio/filter/freq_xlating_fir_filter_scf.h> 31 #include <gnuradio/blocks/char_to_short.h> 32 #include <gnuradio/blocks/complex_to_float.h> 33 #include <gnuradio/blocks/file_sink.h> 34 #include <gnuradio/blocks/float_to_short.h> 62 std::string role,
unsigned int in_streams,
63 unsigned int out_streams);
67 inline std::string role()
override 75 return "Freq_Xlating_Fir_Filter";
78 inline size_t item_size()
override 83 void connect(gr::top_block_sptr top_block)
override;
84 void disconnect(gr::top_block_sptr top_block)
override;
85 gr::basic_block_sptr get_left_block()
override;
86 gr::basic_block_sptr get_right_block()
override;
89 gr::filter::freq_xlating_fir_filter_ccf::sptr freq_xlating_fir_filter_ccf_;
90 gr::filter::freq_xlating_fir_filter_fcf::sptr freq_xlating_fir_filter_fcf_;
91 gr::filter::freq_xlating_fir_filter_scf::sptr freq_xlating_fir_filter_scf_;
92 gr::blocks::complex_to_float::sptr complex_to_float_;
93 gr::blocks::char_to_short::sptr gr_char_to_short_;
94 gr::blocks::float_to_short::sptr float_to_short_1_;
95 gr::blocks::float_to_short::sptr float_to_short_2_;
96 short_x2_to_cshort_sptr short_x2_to_cshort_;
97 complex_float_to_complex_byte_sptr complex_to_complex_byte_;
98 gr::blocks::file_sink::sptr file_sink_;
99 std::vector<float> taps_;
100 std::string dump_filename_;
101 std::string input_item_type_;
102 std::string output_item_type_;
103 std::string taps_item_type_;
106 double intermediate_freq_;
107 double sampling_freq_;
108 int decimation_factor_;
109 unsigned int in_streams_;
110 unsigned int out_streams_;
117 #endif // GNSS_SDR_FREQ_XLATING_FIR_FILTER_H Adapts a gr_complex stream into a std::complex<signed char> stream.
This interface represents a GNSS block.
This abstract class represents an interface to configuration parameters.
This abstract class represents an interface to GNSS blocks.
Adapts two short streams into a std::complex<short> stream.
std::string implementation() override
Returns "Freq_Xlating_Fir_Filter".
This class adapts a gnuradio gr_freq_xlating_fir_filter designed with pm_remez.