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) ;