NI產品與技術 討論區

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

相位檢測

已解決!
前往解決方案

Dear all:

 

目前我用到波形偵測的功能

即輸入波形偵測它的頻率、相位、amplitude...等

目前使用的是Extract Single Tone Information.vi

奇怪的是當我是獨立出來作測試的時候都很準

但是當我跟DAQ擷取一著用的時候就會產生相位偵測亂跳的現象

以下是我對這個部分作測試的時候的截圖,結果還瞞準的

但是當一樣的程式我把它作成Sub vi後加到DAQ擷取的程式中去偵測

在相位的部分就開始亂跳了(頻率與振幅正常)

請問這種況該怎辦呢??

 

 

1.PNG

 

 

0 積分
1 條訊息(共 17 條)
8,490 檢視
您是如何做成 sub VI?
0 積分
2 條訊息(共 17 條)
8,482 檢視

波形輸入跟檢測輸出的部分與右上角要作子VI的接一接不就好了?!?!

 

我發現問題可能出在於當我用DAQ擷取信後後

波形並不是固定不動的

而是會慢慢飄移(向左或向右)

造成這個function在檢測的時候有問題

 

請問還有別種function可以檢測訊號的相位嗎??

0 積分
3 條訊息(共 17 條)
8,473 檢視

你想的沒錯, 由於你每個迴圈丟出來的資料不是固定的, 所以算出來的 phase 不會是 0. 不像你測試時資料永遠都是從 0 開始, 永遠是固定的.

 

基本上如果你每個迴圈都要看到 0 的像位差, 那你每個迴圈都要準準的擷取到一段波形的頭跟尾 (資料從 0 開始). 但實際上來說會有點困難.

 

所以說單獨看一個波形的 phase 是沒什麼意義的. Phase 通常是要與另一個波形比較, 或者要有一個基準點來做比較; 比如說從 0 開始.

0 積分
4 條訊息(共 17 條)
8,465 檢視

Hi

 

訊號的飄移表示訊號擷取的頻率與訊號源的頻率不match,不是整數倍,這也有可能導致分析出來的結果是錯誤的,

 

想請問你的擷取頻率與訊號頻率是多少?

 

 

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

是的,單獨看一個波形的相位是沒有什麼意義的

我最終也是要做比對

將擷取到的波形跟我輸出的波形作比對

要測出我接的電路所造成的相位差與振幅的Gain

 

 

因為不知道還有哪個Function可以用

所以才用這種土法煉鋼的方式

先分別測出輸出的波形與輸入波形的資訊再去做相減

但實際的狀況上發現沒有辦法採用這種方式

 

所以想請問還有沒有方式或者要怎麼處理捏??

0 積分
6 條訊息(共 17 條)
8,461 檢視

Dear sparion.lin :

 

因為在做測量所以頻率是需要一直變更的

因此目前我是直接把Sample rate設為DAQ卡上接近上限的值

(EX: MAX = 333K,我設定330K)

 #S則設定為與Sample Rate相等

 

請問一下有辦法設定隨著輸出頻率變化讓Sample Rate、#S也一值跟著整數倍變化嗎??

0 積分
7 條訊息(共 17 條)
8,455 檢視


你在連續擷取時每一個迴圈取到的資料只是你波型的一部分. 所以每個迴圈做 Phase 量測所算出來的結果就不會是一致的. 如果要做 Phase 的分析你要用的應該是完整的波型. 建議你在擷取結束時把整個波型輸出, 再來與你的標準波型做比較. 這樣一來你可以繼續用原本的方試算 Phase.

 

 

0 積分
8 條訊息(共 17 條)
8,449 檢視

謝謝你的建議,不過很抱歉我不太懂你所謂的把所有的波形取出是什麼意思呢??

 

我知道如果產生波形輸出的話

可以用Fs跟#S的搭配去把訊號送出

以1K為例,假設我FS設定10K,#S設定為1K

則總共有10個週期,分10個0.1秒輸出

 

那是否你所指的意思是我再擷取的時後要設定為FS = 10K,#S = 100K  !?!?

但這種狀況下反應速度=10秒

且我做過之後發現相位還是會跳

 

所以我想能不能請前輩在解釋一下或者能否提供一個簡單的範例給小弟參考,謝謝

0 積分
9 條訊息(共 17 條)
8,446 檢視

就以你所提的 10 個周期分 10 個 0.1 秒輸出來說, 如果你把 10 個周期合在一起的話, 你就產生了一個完整的波形. 這個完整的波形才是你想要分析的.

 

你必須把 10 個周期的資料結合在一起再來做分析.

0 積分
10 條訊息(共 17 條)
8,441 檢視