FAQ
FAMOS
シーケンス / 関数top
└シーケンス / 関数
ID.
Q. X軸の値が減少していくXY波形を等間隔波形(標準データ形式)にリサンプリングしたい。
A.
Mirror()関数で反転させることによりXYdt()関数で等間隔にリサンプリングできます。
例)
_x = (1 - Ramp(0, 0.1, 11)^2) * 1 'V'
_y = (10 - Ramp(0, 0.1, 11)) * 1 'A'
Data = XYof(_x, _y) ; サンプルデータ
_dt = 0.1 ; リサンプリング時間
Data_ND = XYdt(Mirror(Data.x), Mirror(Data.y), _dt) ; 等間隔にリサンプリングした波形
; カーブウィンドウに表示
CwNewWindow("Cv1", "show")
CwSelectWindow("Cv1")
CwAction("reset")
CwPosition(0,0,640,480)
CwDisplaySet("grid", 1)
CwSelectByIndex("X-axis", 1)
CwAxisSet("ticks.option", 4)
CwAxisSet("ticks.spacing", 0.1)
CwNewChannel("append last axis", Data)
CwLineSet("symbol", 1)
CwNewChannel("append last axis", Data_ND)
CwLineSet("symbol", 8)