NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

兩通道訊號(弦波與方波)求取相位差相位

小弟目前正在求解有關旋轉機械振動的問題

在旋轉機械上,我們可以得到兩組訊號

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 

煩請各位先進給予指導

 

謝謝

 

 

 

 

 

0 積分
1 條訊息(共 5 條)
8,342 檢視

 

 

直接擷取2個頻道的波形,然後再 extract single tone information.vi >>得到2個相位值>>相位再相減

 

 請測試這個方案。

0 積分
2 條訊息(共 5 條)
8,329 檢視

經過測試,是可以得到相位差

不過如果單獨看每一個訊號的相位,會跳來跳去,與下面這篇討論遇到一樣的問題

http://forums.ni.com/ni/board/message?board.id=5170&thread.id=5645

 

這樣的方式,所求得的相位差,是否正確?

是我們比較擔心的事情

 

 

0 積分
3 條訊息(共 5 條)
8,322 檢視

如果透過軟體觸發,不保證波形都是從0度開始,所以相位亂跳是正常的。 

 

由於弦波與方波開始並不是從0度開始,如何比較?

 

如果有個條件讓弦波與方波都是0度開始比較就OK。

 

 

USB-4432 並不支援類比 trigger,類比 trigger 可以設定,當振幅超過0V才開始擷取

 

但是 USB-4432 支援數位 trigger,您必須客製化電路來達成上述條件。

 

請告知您的想法。

0 積分
4 條訊息(共 5 條)
8,294 檢視

與NI工程師討論後,工程師建議我們用以下的方式來寫 

 

 

 

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

 

目前這是模擬的方式,我們也會試著接入DAQ card的訊號,來看看,是否能成功

因為我們是想要知道兩個波形之間的相位差

所以想說,如果能在相同的位準trigger的話,這樣一來,比較可以算出兩個波形之間的相位

不知道各位是否有更好的方法,可以提出來一起討論

 

 

 

 

0 積分
5 條訊息(共 5 條)
8,281 檢視