class oscRead


class oscRead

WaveGet? で取得したオシロのデータを読み込みます。

oscRead()

コンストラクタです。

bool read(string dataFileName)

データを読み込みます。dataFileName? はデータファイルの名前を入れてください。 失敗すると false を返します。

string horizontalInfo() ;

水平軸の設定情報を返します。

string horizontalInfoF() ;

水平軸 50points あたりの時間情報を返します。

string horizontalInfoW() ;

水平軸 1div あたりの時間情報を返します。

double samplingInterval() 

1 point 当たりの時間を返します。

string verticalInfo(int n) ;

n (0から)番目のデータの垂直軸情報を返します。

string verticalInfoW(int n) ;

n (0から)番目のデータの垂直軸 1div 当たりの電圧値の情報を返します。

double voltPerDiv(int n)

n (0から)番目のデータの垂直軸 1div 当たりの電圧値を返します。

string fileName() 

パスを含まないデータファイルの名前を返します。

string pahtName() 

ファイル名を含まないパス名を返します。

int recordLength() 

データ数を返します。

int howManyChannels() 

チャンネル数を返します。

int oscilloNumber() 

オシロの番号を返します。

int chNo(int n) 

n (0から)番目のデータのチャンネル番号(1~4)を返します。

double V(int n, int i)

n (0から)番目のデータの位置 i の電圧を返します。

double offset(int n) ;

n (0から)番目のデータのオフセット電圧値(中心からのずれ)を返します。 グラフを描くときは この値を足すとオシロの画面と同じになります。

bool	 isBinary() 

データが電圧なら false を A/D変換値ならば true を返します。

void save(string fname)

ファイル名 fname で保存します。

void save(string fname, double *t)

ファイル名 fname で 時間データだけを書き換えて保存します。

void save(string fname, int n, double *dt)

ファイル名 fname で n(0から)番目のデータを書き換えて保存します。

void save(string fname, double *t, double **dt)

ファイル名 fname で時間とデータをすべて書き換えて保存します。

void setZeroTime(int nz)

位置 nz を時間軸のゼロにします。

void multiV(int n, double a)

n(0から)番目のデータを a 倍します。

void shiftV(int n, double s)

n(0から)番目のデータを s だけずらします。

void setV(int n, double *dt)

n(0から)番目のデータを dt に置き換えます。

oscRead osc ;
osc.read("050911.dat") ;
int nData = osc.recordLength() ;
double* y = new double[nData] ;
for (int i=0; i<nData; i++) y[i] = osc.V(0, i) ;