82 | | <a name="l00033"></a>00033 |
83 | | <a name="l00034"></a>00034 <span class="keywordtype">void</span> initialize() { |
84 | | <a name="l00035"></a>00035 |
85 | | <a name="l00036"></a>00036 } |
86 | | <a name="l00038"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">00038</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af" title="adaptation is to store arx estimates in stsp">adapt</a>(){ |
87 | | <a name="l00039"></a>00039 <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>.to_state_space(<a class="code" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>); |
88 | | <a name="l00040"></a>00040 } |
89 | | <a name="l00043"></a>00043 |
90 | | <a name="l00055"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">00055</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145" title="LQG is defined by quadratic loss function.">from_settings</a>(<span class="keyword">const</span> Settings &<span class="keyword">set</span>){ |
91 | | <a name="l00056"></a>00056 <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>=UI::build<ARX> (<span class="keyword">set</span>, <span class="stringliteral">"ARX"</span>,UI::compulsory); |
92 | | <a name="l00057"></a>00057 |
93 | | <a name="l00058"></a>00058 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qu, <span class="keyword">set</span>, <span class="stringliteral">"Qu"</span>, UI::compulsory); |
94 | | <a name="l00059"></a>00059 UI::get(Qy, <span class="keyword">set</span>, <span class="stringliteral">"Qy"</span>, UI::compulsory); |
95 | | <a name="l00060"></a>00060 |
96 | | <a name="l00061"></a>00061 <span class="keywordflow">if</span> (!UI::get(y_req, <span class="keyword">set</span>, <span class="stringliteral">"yreq"</span>, UI::optional)) |
97 | | <a name="l00062"></a>00062 y_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()); |
98 | | <a name="l00063"></a>00063 <span class="keywordflow">if</span> (!UI::get(u_req, <span class="keyword">set</span>, <span class="stringliteral">"ureq"</span>, UI::optional)) |
99 | | <a name="l00064"></a>00064 u_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()); |
100 | | <a name="l00065"></a>00065 } |
101 | | <a name="l00066"></a>00066 }; |
102 | | <a name="l00067"></a>00067 |
103 | | <a name="l00068"></a>00068 } <span class="comment">// namespace</span> |
| 82 | <a name="l00033"></a>00033 |
| 83 | <a name="l00035"></a><a class="code" href="classbdm_1_1LQG__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504">00035</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504" title="setup internal structures">initialize</a>() { |
| 84 | <a name="l00036"></a>00036 |
| 85 | <a name="l00037"></a>00037 } |
| 86 | <a name="l00039"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">00039</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af" title="adaptation is to store arx estimates in stsp">adapt</a>(){ |
| 87 | <a name="l00040"></a>00040 <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>.to_state_space(<a class="code" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>); |
| 88 | <a name="l00041"></a>00041 } |
| 89 | <a name="l00044"></a>00044 |
| 90 | <a name="l00056"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">00056</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145" title="LQG is defined by quadratic loss function.">from_settings</a>(<span class="keyword">const</span> Settings &<span class="keyword">set</span>){ |
| 91 | <a name="l00057"></a>00057 <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>=UI::build<ARX> (<span class="keyword">set</span>, <span class="stringliteral">"ARX"</span>,UI::compulsory); |
| 92 | <a name="l00058"></a>00058 |
| 93 | <a name="l00059"></a>00059 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qu, <span class="keyword">set</span>, <span class="stringliteral">"Qu"</span>, UI::compulsory); |
| 94 | <a name="l00060"></a>00060 UI::get(Qy, <span class="keyword">set</span>, <span class="stringliteral">"Qy"</span>, UI::compulsory); |
| 95 | <a name="l00061"></a>00061 |
| 96 | <a name="l00062"></a>00062 <span class="keywordflow">if</span> (!UI::get(y_req, <span class="keyword">set</span>, <span class="stringliteral">"yreq"</span>, UI::optional)) |
| 97 | <a name="l00063"></a>00063 y_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()); |
| 98 | <a name="l00064"></a>00064 <span class="keywordflow">if</span> (!UI::get(u_req, <span class="keyword">set</span>, <span class="stringliteral">"ureq"</span>, UI::optional)) |
| 99 | <a name="l00065"></a>00065 u_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()); |
| 100 | <a name="l00066"></a>00066 } |
| 101 | <a name="l00067"></a>00067 }; |
| 102 | <a name="l00068"></a>00068 |
| 103 | <a name="l00069"></a>00069 } <span class="comment">// namespace</span> |