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可以用了

http://www.tek.com/site/sw/detail/1,1059,2824,00.html
上面這個是用subvi寫好的程式.可以當作範例學習.也可以直接修改
要注意的是
第二行網址下載的llb中TL3 TekScope SFP5k.vi是寫好的面版,可以先開起來測試
TL3 TekScope SFP5k.vi有用到WfrDisplay.vi=>這個需要修改

會這樣改是因為若直接畫圖.他的數據是不包含示波器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兄指点。
忘了你只要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 同頻採樣的.
TekScopeSFP5k.llb
-----厂家提供的VI
TekScopeSFP5k change.llb
-----小弟自己修改的two channel's VI
以下为simplified chinese,不知道能看清否?大体思路是:因为,所有的subvi一次只能输入一个channel,所以我就在原有vi需要输入channel的地方,都作了修改,就好像串联电路一样,增加了一个相似的结构。但是在实际运行中,还是只有一个channel, 麻烦各位大哥不吝赐教。多谢多谢!
