Hilbert transfrom 的相位差

向請教各位阿

我想要寫一個取包封的程式

可是為什麼我寫出來會有相位差呢?

在Matlab裡寫包封並不會有相位差的問題

可是我在Labview裡卻會出現相位差

真心的請教各位阿

有誰知道為什麼呢????

謝謝各位阿

 

Sorry

我查了一下書

好像相位差是一定會出現的

抱歉啦

佔了各位的版面![](upload://oJFZ9b0JZRtluEbdgsUHBv9yLzB.gif)

請問:相位差出現的成因是什麼?是數學計算的必然結果嗎?還是其他的因素呢?可不果們分享一下?因為這個問題也是讓我困擾…

這是在Matlab裡面的文件檔

我其實對於hilbert的相位差也是還在摸索

但是在此文件中 的確是會有相位差九十度的情形

我將它上傳給您看看唷

2004-06-29_100317_hilbert.doc

以下畫線資料資料出於  訊號處理--Matlab 全華書局

因為hilbert transform

是將實部訊號訊號轉換成為複數的訊號

而其傳回的長度是相同的

x=hilbert(xr,n)

x:實際的連續訊號

xr:是實際訊號的虛部

所以實際上會有一個90度的相位差

如果說要得到沒有相位差的話

應該要寫成

y=abs(hilbert(signal));