root/doc/latex/classbdm_1_1DS.tex @ 271

Revision 271, 5.8 kB (checked in by smidl, 16 years ago)

Next major revision

RevLine 
[261]1\hypertarget{classbdm_1_1DS}{
2\section{bdm::DS Class Reference}
3\label{classbdm_1_1DS}\index{bdm::DS@{bdm::DS}}
4}
5{\tt \#include $<$libBM.h$>$}
6
[271]7Inheritance diagram for bdm::DS::\begin{figure}[H]
[261]8\begin{center}
9\leavevmode
[271]10\includegraphics[height=3cm]{classbdm_1_1DS}
[261]11\end{center}
12\end{figure}
[270]13
14
15\subsection{Detailed Description}
16Abstract class for discrete-time sources of data.
17
18The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible). \subsection*{Public Member Functions}
[261]19\begin{CompactItemize}
20\item 
[270]21\hypertarget{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}{
22\hyperlink{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}{DS} ()}
23\label{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}
[261]24
[270]25\begin{CompactList}\small\item\em default constructors \item\end{CompactList}\item 
[261]26\hypertarget{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{
27virtual void \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata} (vec \&dt)}
28\label{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}
29
[264]30\begin{CompactList}\small\item\em Returns full vector of observed data=\mbox{[}output, input\mbox{]}. \item\end{CompactList}\item 
[261]31\hypertarget{classbdm_1_1DS_a0bf451c7fea73ff4150ff9e83da4832}{
32virtual void \hyperlink{classbdm_1_1DS_a0bf451c7fea73ff4150ff9e83da4832}{getdata} (vec \&dt, const ivec \&indeces)}
33\label{classbdm_1_1DS_a0bf451c7fea73ff4150ff9e83da4832}
34
35\begin{CompactList}\small\item\em Returns data records at indeces. \item\end{CompactList}\item 
36\hypertarget{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{
37virtual void \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write} (vec \&ut)}
38\label{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}
39
40\begin{CompactList}\small\item\em Accepts action variable and schedule it for application. \item\end{CompactList}\item 
41\hypertarget{classbdm_1_1DS_6bced13f84f6bf04449728817e049e1d}{
42virtual void \hyperlink{classbdm_1_1DS_6bced13f84f6bf04449728817e049e1d}{write} (vec \&ut, const ivec \&indeces)}
43\label{classbdm_1_1DS_6bced13f84f6bf04449728817e049e1d}
44
45\begin{CompactList}\small\item\em Accepts action variables at specific indeces. \item\end{CompactList}\item 
46\hypertarget{classbdm_1_1DS_9a14c64d881e838ddc3a5617ee8a973b}{
47virtual void \hyperlink{classbdm_1_1DS_9a14c64d881e838ddc3a5617ee8a973b}{step} ()=0}
48\label{classbdm_1_1DS_9a14c64d881e838ddc3a5617ee8a973b}
49
[270]50\begin{CompactList}\small\item\em Moves from $ t $ to $ t+1 $, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item 
[264]51\hypertarget{classbdm_1_1DS_3c9e417d85052396fe74c164857ee67e}{
52virtual void \hyperlink{classbdm_1_1DS_3c9e417d85052396fe74c164857ee67e}{log\_\-add} (\hyperlink{classbdm_1_1logger}{logger} \&L)}
53\label{classbdm_1_1DS_3c9e417d85052396fe74c164857ee67e}
54
55\begin{CompactList}\small\item\em Register \hyperlink{classbdm_1_1DS}{DS} for logging into \hyperlink{classbdm_1_1logger}{logger} L. \item\end{CompactList}\item 
56\hypertarget{classbdm_1_1DS_e03d2c93cddd5c3a03107ddd3ae999cf}{
57virtual void \hyperlink{classbdm_1_1DS_e03d2c93cddd5c3a03107ddd3ae999cf}{logit} (\hyperlink{classbdm_1_1logger}{logger} \&L)}
58\label{classbdm_1_1DS_e03d2c93cddd5c3a03107ddd3ae999cf}
59
[269]60\begin{CompactList}\small\item\em Register \hyperlink{classbdm_1_1DS}{DS} for logging into \hyperlink{classbdm_1_1logger}{logger} L. \item\end{CompactList}\item 
61\hypertarget{classbdm_1_1DS_ed2113851294ed96abe60fc3f05aa660}{
62virtual \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_ed2113851294ed96abe60fc3f05aa660}{\_\-drv} () const }
63\label{classbdm_1_1DS_ed2113851294ed96abe60fc3f05aa660}
64
65\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
66\hypertarget{classbdm_1_1DS_a6a9a375da64c82fc227bda3418a1f33}{
67const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1DS_a6a9a375da64c82fc227bda3418a1f33}{\_\-urv} () const }
68\label{classbdm_1_1DS_a6a9a375da64c82fc227bda3418a1f33}
69
70\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
[261]71\subsection*{Protected Attributes}
72\begin{CompactItemize}
73\item 
[270]74\hypertarget{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}{
75int \textbf{dtsize}}
76\label{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}
77
78\item 
79\hypertarget{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}{
80int \textbf{utsize}}
81\label{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}
82
83\item 
[261]84\hypertarget{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{
85\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{Drv}}
86\label{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}
87
[270]88\begin{CompactList}\small\item\em Description of data returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
[261]89\hypertarget{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{
90\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{Urv}}
91\label{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}
92
[270]93\begin{CompactList}\small\item\em Description of data witten by by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
[264]94\hypertarget{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{
95int \hyperlink{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{L\_\-dt}}
96\label{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}
[261]97
[264]98\begin{CompactList}\small\item\em Remember its own index in Logger L. \item\end{CompactList}\item 
99\hypertarget{classbdm_1_1DS_b56b74ec21485846ccfad461f33b0e7a}{
100int \textbf{L\_\-ut}}
101\label{classbdm_1_1DS_b56b74ec21485846ccfad461f33b0e7a}
[261]102
[264]103\end{CompactItemize}
104
105
[261]106The documentation for this class was generated from the following file:\begin{CompactItemize}
107\item 
108\hyperlink{libBM_8h}{libBM.h}\end{CompactItemize}
Note: See TracBrowser for help on using the browser.