各位好
我想請教關於使用labview控制示波器的問題,問題如下 :
我的研究架構是 - 數位示波器(型號:Tektronix MDO3034)的CH1連接我製作的儀器來接收波形,CH2連接到一台pulser/receiver的儀器背後的SYNC+插孔,在輸出脈衝的同時會送出一個電訊號到CH2,作為時間零點。
目前正在使用labview控制MDO3034型示波器產生波形資料(CSV格式),取樣點為10000個。
labview方面,我是使用官方提供的NI-VISA程式 - VI-TREE內部的subvi所撰寫。
但現在我只能存取到波形的Y軸(振幅)資料,而每個取樣點的時間資料則完全沒有。
想請問我該怎麼改寫程式才可以存取波形上每個取樣點的時間資料?
附件是我寫的示波器程式,謝謝。
20220419.7z (22.6 KB)
你每個點取樣的時間 :TIMebase:SCALe 設置多少?
Y軸(振幅)資料 10000 個點
用運算式 運算 就知道 X軸 每個點取樣的時間了.
Doreen 你好
我每個點取樣的時間 :TIMebase:SCALe 設置4E-10
很謝謝你的幫助,可是我想要的時間資料,是每個取樣點距離時間零點的時間值
tek0004CH1.7z (31.0 KB)
附件是我用USB插入示波器後直接儲存得到的波形資料,上面有每個取樣點的時間,請問用labview存取波形資料上有辦法做到嗎?
謝謝~
謝謝~但我覺得我的說法有問題…可能讓你誤會了-
我是想藉由labview控制示波器直接存取波形資料,
希望可以和用USB插入示波器直接存取的波形資料(如附件tek0004CH1.csv)一樣,
有每個取樣點的時間資訊。
想請問這部分有辦法做到嗎?
非常感謝~
這個…你直接詢問 設備廠商
或者 要看一下 設備手冊 有沒有 Get TIMebase 的指令
建議你直接設定示波器的sampling rate然後再對照回來
舉例你的Sampling rate如果是100M, 這樣每個點的間距就是10ns,再把LabVIEW waveform的間隔or waveform的dt改成10ns即可