Dear all:
目前我用到波形偵測的功能
即輸入波形偵測它的頻率、相位、amplitude...等
目前使用的是Extract Single Tone Information.vi
奇怪的是當我是獨立出來作測試的時候都很準
但是當我跟DAQ擷取一著用的時候就會產生相位偵測亂跳的現象
以下是我對這個部分作測試的時候的截圖,結果還瞞準的
但是當一樣的程式我把它作成Sub vi後加到DAQ擷取的程式中去偵測
在相位的部分就開始亂跳了(頻率與振幅正常)
請問這種況該怎辦呢??
已解決! 轉到解決方案。
在 04-19-2010 09:49 AM
在 04-20-2010 01:02 AM
你想的沒錯, 由於你每個迴圈丟出來的資料不是固定的, 所以算出來的 phase 不會是 0. 不像你測試時資料永遠都是從 0 開始, 永遠是固定的.
基本上如果你每個迴圈都要看到 0 的像位差, 那你每個迴圈都要準準的擷取到一段波形的頭跟尾 (資料從 0 開始). 但實際上來說會有點困難.
所以說單獨看一個波形的 phase 是沒什麼意義的. Phase 通常是要與另一個波形比較, 或者要有一個基準點來做比較; 比如說從 0 開始.
在 04-20-2010 01:14 AM
Hi
訊號的飄移表示訊號擷取的頻率與訊號源的頻率不match,不是整數倍,這也有可能導致分析出來的結果是錯誤的,
想請問你的擷取頻率與訊號頻率是多少?
是的,單獨看一個波形的相位是沒有什麼意義的
我最終也是要做比對
將擷取到的波形跟我輸出的波形作比對
要測出我接的電路所造成的相位差與振幅的Gain
因為不知道還有哪個Function可以用
所以才用這種土法煉鋼的方式
先分別測出輸出的波形與輸入波形的資訊再去做相減
但實際的狀況上發現沒有辦法採用這種方式
所以想請問還有沒有方式或者要怎麼處理捏??
Dear sparion.lin :
因為在做測量所以頻率是需要一直變更的
因此目前我是直接把Sample rate設為DAQ卡上接近上限的值
(EX: MAX = 333K,我設定330K)
#S則設定為與Sample Rate相等
請問一下有辦法設定隨著輸出頻率變化讓Sample Rate、#S也一值跟著整數倍變化嗎??
在 04-20-2010 03:01 AM
你在連續擷取時每一個迴圈取到的資料只是你波型的一部分. 所以每個迴圈做 Phase 量測所算出來的結果就不會是一致的. 如果要做 Phase 的分析你要用的應該是完整的波型. 建議你在擷取結束時把整個波型輸出, 再來與你的標準波型做比較. 這樣一來你可以繼續用原本的方試算 Phase.
謝謝你的建議,不過很抱歉我不太懂你所謂的把所有的波形取出是什麼意思呢??
我知道如果產生波形輸出的話
可以用Fs跟#S的搭配去把訊號送出
以1K為例,假設我FS設定10K,#S設定為1K
則總共有10個週期,分10個0.1秒輸出
那是否你所指的意思是我再擷取的時後要設定為FS = 10K,#S = 100K !?!?
但這種狀況下反應速度=10秒
且我做過之後發現相位還是會跳
所以我想能不能請前輩在解釋一下或者能否提供一個簡單的範例給小弟參考,謝謝
在 04-20-2010 04:03 AM
就以你所提的 10 個周期分 10 個 0.1 秒輸出來說, 如果你把 10 個周期合在一起的話, 你就產生了一個完整的波形. 這個完整的波形才是你想要分析的.
你必須把 10 個周期的資料結合在一起再來做分析.