小弟目前正在求解有關旋轉機械振動的問題
在旋轉機械上,我們可以得到兩組訊號
1. 旋轉機械的轉速訊號:利用fiber sensor來偵測轉速,擷取出來的訊號是方波
2. 旋轉機械的振動訊號 :利用加速規來量測振動,擷取出來的訊號是弦波
我們想要知道這兩個波之間的相位差
找尋先前發表的文章,
求取phase,可以利用extract single tone information.vi來求取波形的phase
http://digital.ni.com/public.nsf/allkb/F4BB644ECCA595D886256FFE00722E29
不過這是針對相同的波形來求取,例如兩個波形都是sine wave
另一方面,利用DAQ card擷取訊號,來分析時,相位值會跳來跳去
http://forums.ni.com/ni/board/message?board.id=5170&thread.id=5645
但是,現在我們所擷取到的訊號,一個是sine wave,另一個是 square wave
該如何求取這兩個波形的相位差
我們所使用的DAQ card:USB-4432
煩請各位先進給予指導
謝謝
在 04-27-2010 03:45 AM
直接擷取2個頻道的波形,然後再 extract single tone information.vi >>得到2個相位值>>相位再相減
請測試這個方案。
經過測試,是可以得到相位差
不過如果單獨看每一個訊號的相位,會跳來跳去,與下面這篇討論遇到一樣的問題
http://forums.ni.com/ni/board/message?board.id=5170&thread.id=5645
這樣的方式,所求得的相位差,是否正確?
是我們比較擔心的事情
在 04-28-2010 10:05 PM
如果透過軟體觸發,不保證波形都是從0度開始,所以相位亂跳是正常的。
由於弦波與方波開始並不是從0度開始,如何比較?
如果有個條件讓弦波與方波都是0度開始比較就OK。
USB-4432 並不支援類比 trigger,類比 trigger 可以設定,當振幅超過0V才開始擷取
但是 USB-4432 支援數位 trigger,您必須客製化電路來達成上述條件。
請告知您的想法。
與NI工程師討論後,工程師建議我們用以下的方式來寫

由trigger location得到位置,在接到array subset裡面,就可以得到以下的結果

目前這是模擬的方式,我們也會試著接入DAQ card的訊號,來看看,是否能成功
因為我們是想要知道兩個波形之間的相位差
所以想說,如果能在相同的位準trigger的話,這樣一來,比較可以算出兩個波形之間的相位
不知道各位是否有更好的方法,可以提出來一起討論