How run LABView on oscilloscope(TDS5054B) with windows2000

My oscilloscope ( TDS 5054B, TEKTRONIX) has a Windows 2000 as platform, and LABVIEW 8.0 is also on it. I want the oscilloscope to save data from each channel automatically every 0.1 second, at least pk-pk value of each channel. Is it possible to run a VI on this oscillocope, or shall I buy a DAQ card and control the oscilloscope by another computer.

Answer can be Traditional Chinese. Sorry, I have no traditional Chinese input.

你需要的是GPIB,不是DAQ喔.tektronix網站上有subvi可以用.先抓下來安裝.如果不會用的話.網站上還提供寫好的llb.一開起來就像是示波器的畫面一樣喔.不過我抓的tds5034B在示波器的"position"地方有Bug.我自己在用是有修正過

之前自己看手冊用指令寫的要死.不過幸虧有看過手冊才知道哪裡有bug

(要註冊過才能下載檔案)

至於labview8我就不確定了.我是用7.1

win2000應該是沒問題

還有一個小問題是TDS5034B如果要在上面執行labview抓訊號

是要另外買usb-gpib??

我目前是連到桌上型電腦.

因為示波器的gpib接到示波器的usb在MAX裡面找不到我的儀器

好像是driver出問題.但是我一直搞不定.只有桌上型電腦ok

(tekVISA需要安裝嗎?還是只要灌NI的就好)

1338847.6236805556

在下外文不佳.....翻譯一下您的原文,語意有錯煩請指正

我的 TEKTRONIX TDS 5054B(註) 示波器具有windows 2000執行平台,其上有安裝Labview 8.0。

我希望它可以每 0.1秒自動地儲存每個通道的波型資料與最小峰對峰值。

我有沒有可能在TDS 5054B 示波器上執行一個VI 程式來完成這個動作,

或者我應該買一張 DAQ CARD 從另一台電腦來控制它。

註:TEKTRONIX TDS 5054B 是一台PC BASE架構系統的示波器,摒除示波器功能後可視為一台個人電腦

-------------------------------------------------------------------

下面是我的意見.....

如果你執行的VI 程式不會與原有示波器功能相互影響或發生衝突,那可以放心使用

如果您想從另一台電腦來控制您的示波器,以儀器而言您需要的不是 DAQ CARD

而是 GPIB INTERFACE CARD .......

我記得 TDS 5054B 應該也能從乙太網去控制,但少在用我不清楚詳細方式

LABVIEW AND LABWINDOWS CVI DRIVER FOR TDS5000

http://www.tek.com/site/sw/detail/1,1059,3108,00.html

上面這個是subVI的安裝程式 .裝好以後再開啟labview.裡面就有寫好的vi可以用了

![](upload://2xocyR6FczkHGNp0sILbn6POYtT.jpeg)

http://www.tek.com/site/sw/detail/1,1059,2824,00.html

上面這個是用subvi寫好的程式.可以當作範例學習.也可以直接修改

要注意的是

第二行網址下載的llb中TL3 TekScope SFP5k.vi是寫好的面版,可以先開起來測試

TL3 TekScope SFP5k.vi有用到WfrDisplay.vi=>這個需要修改

![](upload://dXFbjvlEsOzSpFqxpxnuQqFOEEG.jpeg)

會這樣改是因為若直接畫圖.他的數據是不包含示波器position的值

畫出的圖形看似沒錯.但是就是差一個位準.如果調整示波器的position旋鈕

電壓也會跟著改.所以把讀到的position參數拿去相減

即可補回offset

 

1338847.8294444444

I have improved it according to ur suggestion. Now, I can save pk-pk value from one channel automatically. Because in the front pannel, only can choose one channel to work. But in my experiment, I at least need two channel's value. I have tried many times, still can not make it. Do u know how to do it or have such a tutorial?

==========================================================================

我回覆在這囉:

我不確定是否可以"同時"抓到兩個channel的數據

因為我之前看到的GPIB指令是先設定要抓的channel,再用"curve?"or"wavfrm?"等類似的指令去抓波形的array

如果要兩個channel,可能會變成兩個步驟

1.設定ch1,抓數據=>得到ch1 array

2.設定ch2,抓數據=>得到ch2 array

再把兩個array=>build array畫在同一個graph上(當然要分開畫也行)

這兩個步驟間隔的時間.會造成兩組數據的時間差(可能不到0.5秒).不知道會不會對你有很大影響

至於這兩個步驟要怎麼做,我覺得是用sequence來處理上面兩個步驟

至於能不能所有channel即時...再研究吧

另外還有一個問題.是如果你沒有先學會一些基本的labview icon.還有大概看懂textronix的subvi

上面所說的方法可能要花你一點時間

To:13 Thanks alot.

not sure whether simplified Chinese can be seen clearly.

多谢13兄指点。

Hi 13,

here is the subvi file.

Thanks alot.

TDS5104B.vi

忘了你只要Vpp,其實手冊裡有指令可以直接要求示波器傳回Vpp值.當然先抓圖再算也是ok

你上傳的vi我不確定這樣寫會不會有問題(我也只是剛學一點點而已)

如果照我上一篇的說法.可能要把TDS5104B.vi的4個channel放在sequence的4個frame裡面

明天再去試試看

示波器的channel都是各自同步的,所以以示波器這個儀器來說,是可以同時抓到兩個channel。但要如何將這兩個channel的資料抓回電腦卻沒有相位差呢?如果依序用GPIB抓Ch1跟Ch2的訊號,確實會有相位差,我以前的作法是:「先用GPIB下達『暫停』的指令,然後再依序抓Ch1跟Ch2的訊號。」這樣就沒有相位差了。

不過TDS5054B或許有更好的作法,我只是把我當時用GPIB操作示波器的經驗與大家分享而已。

TDS3K , TDS5K , TDS7K ,都是只有一個取樣的 ADC 所以,基本上不可能作到完全同步無相位差的.比如說你的 TDS5054 , 有500MHz BW , 5G S/s ,他可以在5GS/s 的採樣中平均分給 4個通道,也就是每個通道最多有 1.25G S/s ,但每個通道的採樣就會有200ps 的時間差, 比如說如果 CH1 第一次採樣的起始時間為 0 那 CH2 的第一次採樣就是 200ps , CH3 的第一次採樣就是 400ps ,CH4 的第一次採樣就是 600ps , 如此一來4個波型就會有很輕微的相位差了,但經過 SinX/X 的算法之後,就會機乎可以乎視相位差的存在, 若你的測量非常的重視即時的相位差,那就必需使用 TDS6K 系列,他才是4個ADC 同頻採樣的. 

![](upload://bXiPset8Jm3JjhyE9gXLv1Ez4TT.jpeg)TekScopeSFP5k.llb

-----厂家提供的VI

TekScopeSFP5k change.llb

-----小弟自己修改的two channel's VI

 

以下为simplified chinese,不知道能看清否?大体思路是:因为,所有的subvi一次只能输入一个channel,所以我就在原有vi需要输入channel的地方,都作了修改,就好像串联电路一样,增加了一个相似的结构。但是在实际运行中,还是只有一个channel, 麻烦各位大哥不吝赐教。多谢多谢!

![](upload://eakrHzGKmq6bn58ve5TETKbCo5P.jpeg)