Advanced Robot Control System  5.1-REV.51SF170515
ARCS::DataStorage クラス

データ格納/ファイル出力クラス [詳解]

#include <DataStorage.hh>

公開型

enum  SaveType { FORMAT_CSV, FORMAT_DAT }
 ファイル形式の定義 [詳解]
 

公開メンバ関数

 DataStorage (const unsigned int NumOfVar, const unsigned long SmplTime, const double SaveTime, const unsigned int Rate)
 コンストラクタ [詳解]
 
 ~DataStorage ()
 デストラクタ [詳解]
 
void PutData (double *Value)
 データの格納 [詳解]
 
bool SaveDataFile (const std::string &FileName, const SaveType FileType) const
 CSV/DATファイルの保存 [詳解]
 
void ClearCounter (void)
 要素数カウンタをクリア [詳解]
 

非公開メンバ関数

 DataStorage (const DataStorage &)
 
const DataStorageoperator= (const DataStorage &)
 

非公開変数類

const unsigned int N
 格納する変数の数 [詳解]
 
const unsigned long Ts
 [ns]サンプリング時間 [詳解]
 
const double Tend
 [s] 保存する時間 [詳解]
 
const unsigned long tlen
 保存する要素数 [詳解]
 
const unsigned int M
 間引き数 [詳解]
 
double ** Data
 データ格納用変数 [詳解]
 
unsigned long count
 要素数カウンタ [詳解]
 
unsigned long Mcount
 間引き用カウンタ [詳解]
 

詳解

データ格納/ファイル出力クラス

列挙型メンバ詳解

§ SaveType

ファイル形式の定義

列挙値
FORMAT_CSV 

CSVファイルとして保存

FORMAT_DAT 

DAT(タブ区切り)ファイルとして保存

構築子と解体子

§ DataStorage() [1/2]

DataStorage::DataStorage ( const unsigned int  NumOfVar,
const unsigned long  SmplTime,
const double  SaveTime,
const unsigned int  Rate 
)

コンストラクタ

引数
[in]NumOfVar変数の数
[in]SmplTime制御周期 [ns]
[in]SaveTime保存時間 [s]
[in]Rate間引き数

§ ~DataStorage()

DataStorage::~DataStorage ( )

デストラクタ

§ DataStorage() [2/2]

ARCS::DataStorage::DataStorage ( const DataStorage )
private

関数詳解

§ ClearCounter()

void DataStorage::ClearCounter ( void  )

要素数カウンタをクリア

§ operator=()

const DataStorage& ARCS::DataStorage::operator= ( const DataStorage )
private

§ PutData()

void DataStorage::PutData ( double *  Value)

データの格納

引数
[in]Valueデータ値
被呼び出し関係図:

§ SaveDataFile()

bool DataStorage::SaveDataFile ( const std::string &  FileName,
const SaveType  FileType 
) const

CSV/DATファイルの保存

引数
[in]FileNameファイル名
[in]FileTypeファイル形式 戻り値 true=完了, false=失敗
被呼び出し関係図:

メンバ詳解

§ count

unsigned long ARCS::DataStorage::count
private

要素数カウンタ

§ Data

double** ARCS::DataStorage::Data
private

データ格納用変数

§ M

const unsigned int ARCS::DataStorage::M
private

間引き数

§ Mcount

unsigned long ARCS::DataStorage::Mcount
private

間引き用カウンタ

§ N

const unsigned int ARCS::DataStorage::N
private

格納する変数の数

§ Tend

const double ARCS::DataStorage::Tend
private

[s] 保存する時間

§ tlen

const unsigned long ARCS::DataStorage::tlen
private

保存する要素数

§ Ts

const unsigned long ARCS::DataStorage::Ts
private

[ns]サンプリング時間


このクラス詳解は次のファイルから抽出されました: