diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2019-08-07 21:45:12 +0200 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2019-08-09 23:04:28 +0200 |
commit | f7bbf2c1d8d780294f3e016aff239ca35eb6516e (patch) | |
tree | e09ab6112e02b2215b2d59ac24d3d6ea2edac745 /gr-channels/lib/selective_fading_model2_impl.h | |
parent | 78431dc6941e3acc67c858277dfe4a0ed583643c (diff) |
Tree: clang-format without the include sorting
Diffstat (limited to 'gr-channels/lib/selective_fading_model2_impl.h')
-rw-r--r-- | gr-channels/lib/selective_fading_model2_impl.h | 98 |
1 files changed, 57 insertions, 41 deletions
diff --git a/gr-channels/lib/selective_fading_model2_impl.h b/gr-channels/lib/selective_fading_model2_impl.h index 5144879b0f..a60bb10562 100644 --- a/gr-channels/lib/selective_fading_model2_impl.h +++ b/gr-channels/lib/selective_fading_model2_impl.h @@ -35,53 +35,69 @@ #include "sincostable.h" namespace gr { - namespace channels { +namespace channels { - class CHANNELS_API selective_fading_model2_impl : public selective_fading_model2 - { - private: - std::vector<gr::channels::flat_fader_impl*> d_faders; - std::vector<float> d_delays; - std::vector<float> d_delays_orig; - std::vector<float> d_delays_std; - std::vector<float> d_delays_maxdev; - std::vector<float> d_mags; - sincostable d_sintable; - - boost::mt19937 seed_1; - boost::normal_distribution<> dist_1; // U(-pi,pi) - boost::variate_generator<boost::mt19937&, boost::normal_distribution<> > rv_1; +class CHANNELS_API selective_fading_model2_impl : public selective_fading_model2 +{ +private: + std::vector<gr::channels::flat_fader_impl*> d_faders; + std::vector<float> d_delays; + std::vector<float> d_delays_orig; + std::vector<float> d_delays_std; + std::vector<float> d_delays_maxdev; + std::vector<float> d_mags; + sincostable d_sintable; - public: - selective_fading_model2_impl(unsigned int N, float fDTs, bool LOS, float K, int seed, std::vector<float> delays, std::vector<float> delay_std, - std::vector<float> delay_maxdev, std::vector<float> mags, int ntaps); - ~selective_fading_model2_impl(); - void setup_rpc(); - int work (int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items); - std::vector<gr_complex> d_taps; + boost::mt19937 seed_1; + boost::normal_distribution<> dist_1; // U(-pi,pi) + boost::variate_generator<boost::mt19937&, boost::normal_distribution<>> rv_1; - virtual float fDTs(){ return d_faders[0]->d_fDTs; } - virtual float K(){ return d_faders[0]->d_K; } - virtual float step(){ return d_faders[0]->d_step; } +public: + selective_fading_model2_impl(unsigned int N, + float fDTs, + bool LOS, + float K, + int seed, + std::vector<float> delays, + std::vector<float> delay_std, + std::vector<float> delay_maxdev, + std::vector<float> mags, + int ntaps); + ~selective_fading_model2_impl(); + void setup_rpc(); + int work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items); + std::vector<gr_complex> d_taps; - virtual void set_fDTs(float fDTs){ - BOOST_FOREACH( gr::channels::flat_fader_impl* fader, d_faders ) - { fader->d_fDTs = fDTs; fader->d_step = powf(0.00125*fDTs, 1.1); } - } - virtual void set_K(float K){ - BOOST_FOREACH( gr::channels::flat_fader_impl* fader, d_faders ) - { fader->d_K = K; fader->scale_los = sqrtf(fader->d_K)/sqrtf(fader->d_K+1); fader->scale_nlos = (1/sqrtf(fader->d_K+1)); } - } - virtual void set_step(float step){ - BOOST_FOREACH( gr::channels::flat_fader_impl* fader, d_faders ) - { fader->d_step = step; } - } + virtual float fDTs() { return d_faders[0]->d_fDTs; } + virtual float K() { return d_faders[0]->d_K; } + virtual float step() { return d_faders[0]->d_step; } - }; + virtual void set_fDTs(float fDTs) + { + BOOST_FOREACH (gr::channels::flat_fader_impl* fader, d_faders) { + fader->d_fDTs = fDTs; + fader->d_step = powf(0.00125 * fDTs, 1.1); + } + } + virtual void set_K(float K) + { + BOOST_FOREACH (gr::channels::flat_fader_impl* fader, d_faders) { + fader->d_K = K; + fader->scale_los = sqrtf(fader->d_K) / sqrtf(fader->d_K + 1); + fader->scale_nlos = (1 / sqrtf(fader->d_K + 1)); + } + } + virtual void set_step(float step) + { + BOOST_FOREACH (gr::channels::flat_fader_impl* fader, d_faders) { + fader->d_step = step; + } + } +}; - } /* namespace channels */ +} /* namespace channels */ } /* namespace gr */ #endif /* INCLUDED_CHANNELS_SELECTIVE_FADING_MODEL2_IMPL_H */ |