root/doc/latex/classbdm_1_1DS.tex @ 271

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

Next major revision

Line 
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
7Inheritance diagram for bdm::DS::\begin{figure}[H]
8\begin{center}
9\leavevmode
10\includegraphics[height=3cm]{classbdm_1_1DS}
11\end{center}
12\end{figure}
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}
19\begin{CompactItemize}
20\item 
21\hypertarget{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}{
22\hyperlink{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}{DS} ()}
23\label{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}
24
25\begin{CompactList}\small\item\em default constructors \item\end{CompactList}\item 
26\hypertarget{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{
27virtual void \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata} (vec \&dt)}
28\label{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}
29
30\begin{CompactList}\small\item\em Returns full vector of observed data=\mbox{[}output, input\mbox{]}. \item\end{CompactList}\item 
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
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 
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
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}
71\subsection*{Protected Attributes}
72\begin{CompactItemize}
73\item 
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 
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
88\begin{CompactList}\small\item\em Description of data returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
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
93\begin{CompactList}\small\item\em Description of data witten by by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
94\hypertarget{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{
95int \hyperlink{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{L\_\-dt}}
96\label{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}
97
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}
102
103\end{CompactItemize}
104
105
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.