diff options
author | Achilleas Anastasopoulos <anastas@umich.edu> | 2014-10-01 17:51:12 -0400 |
---|---|---|
committer | anastas <anastas@umich.edu> | 2014-10-08 00:05:33 -0400 |
commit | 46e9dfed237990da20b5fb054b7fd33b1c152b4a (patch) | |
tree | f39ec7c3a4c89ad46989667962f493f5ab3da49a /gr-trellis/lib/siso_combined_f_impl.h | |
parent | d598e49b4ca0a63985c675a12dc78cbc2a8931ee (diff) |
Added set_ methods for most parameters in (almost) all gr-trellis blocks
Added FSM functionality + minor fixes
Diffstat (limited to 'gr-trellis/lib/siso_combined_f_impl.h')
-rw-r--r-- | gr-trellis/lib/siso_combined_f_impl.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gr-trellis/lib/siso_combined_f_impl.h b/gr-trellis/lib/siso_combined_f_impl.h index 5035a0a83d..9457637259 100644 --- a/gr-trellis/lib/siso_combined_f_impl.h +++ b/gr-trellis/lib/siso_combined_f_impl.h @@ -41,6 +41,7 @@ namespace gr { int d_D; std::vector<float> d_TABLE; digital::trellis_metric_type_t d_TYPE; + void recalculate(); //std::vector<float> d_alpha; //std::vector<float> d_beta; @@ -64,6 +65,17 @@ namespace gr { std::vector<float> TABLE() const { return d_TABLE; } digital::trellis_metric_type_t TYPE() const { return d_TYPE; } + void set_FSM(const fsm &FSM); + void set_K(int K); + void set_S0(int S0){ d_S0 = S0; } + void set_SK(int SK){ d_SK = SK; } + void set_POSTI(bool POSTI); + void set_POSTO(bool POSTO); + void set_SISO_TYPE(trellis::siso_type_t type) { d_SISO_TYPE = type; } + void set_D(int D); + void set_TABLE(const std::vector<float> &table){ d_TABLE = table; } + void set_TYPE(digital::trellis_metric_type_t type){ d_TYPE = type; } + void forecast(int noutput_items, gr_vector_int &ninput_items_required); |