使用labview控制示波器產生波形資料的問題

各位好

我想請教關於使用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軸 每個點取樣的時間了.

Get Waveform Time Array


GetWaveform TimeArray.vi (25.8 KB)

Doreen 你好
我每個點取樣的時間 :TIMebase:SCALe 設置4E-10

很謝謝你的幫助,可是我想要的時間資料,是每個取樣點距離時間零點的時間值

tek0004CH1.7z (31.0 KB)
附件是我用USB插入示波器後直接儲存得到的波形資料,上面有每個取樣點的時間,請問用labview存取波形資料上有辦法做到嗎?

謝謝~


Read csv to Waveform.vi (416.7 KB)

謝謝~但我覺得我的說法有問題…可能讓你誤會了-

我是想藉由labview控制示波器直接存取波形資料,
希望可以和用USB插入示波器直接存取的波形資料(如附件tek0004CH1.csv)一樣,
有每個取樣點的時間資訊。

想請問這部分有辦法做到嗎?
非常感謝~

這個…你直接詢問 設備廠商
或者 要看一下 設備手冊 有沒有 Get TIMebase 的指令

好的謝謝,我再去問問看

建議你直接設定示波器的sampling rate然後再對照回來
舉例你的Sampling rate如果是100M, 這樣每個點的間距就是10ns,再把LabVIEW waveform的間隔or waveform的dt改成10ns即可