FAQ
FAMOS
シーケンス / 関数top
└シーケンス / 関数
ID.s029
Q. ヒルベルト変換の関数はありますか?
A.
Ver4.0の時点では存在しません。メーカーに問い合わせたところ、バージョンアップで対応するという回答をもらいました。
バージョンアップでサポートされるまで以下のシーケンスで代用してください。
;---------------------------------------------
; ヒルベルト変換
;---------------------------------------------
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; サンプルデータの読み込み
Famos
Load C:\imc\dat\slope.dat __data
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 演算
FftOption 0 0
_fan = fft( __data )
_fan.p = _fan.p - 90
_t1 = ifft ( _fan )
hilbert = Sqrt(Sqr(__data)+Sqr(_t1)) < 包落線
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 瞬間周波数
angle = atan2(_t1, __data)
angle1 = cutIndex(angle, 1, leng?(angle)-1)
angle2 = cutIndex(angle, 2, leng?(angle))
angle2=xoff(angle2,0)
angle = angle2-angle1
i=1
while i<=leng?(angle)
if angle[i]<-pi
angle[i]=angle[i]+pi2
end
if angle[i]>pi
angle[i]=angle[i]-pi2
end
i=i+1
end
Freq = angle/pi2
delete _t1
delete _fan
