TDS220

示波器

現在程式有初步的成果>但是擷取的圖形和TDS220顯示的波型不同>無法擷取全部圖形

請問有人會抓每個不同時間的值嗎

示波器.vi

例如 正旋波Vp-p 5v  ==>再不同的時間就會測到1v 2v 3v 4v 5v 4v 3v 2v 1v 0 -1v -2v~~~~

 

這邊有廠商提供的程式喔...

[請按這裡]

Benjamin37960.1071180556

ni有提供個類型的示波器程式喔

哪我的TDS-420A應該也有吧

我找找喔QQ

我也是可以抓波形

但是除了方波還可以看(矇到的)以外

正旋波跟三角波

就真的不予置評了QQ

給頂樓的

我有看過你的程式喔

你如果要字串換數字

可以用STRING TO BYTE ARRAY

蠻好用的ASCII轉10進字

Benjamin可以麻煩你把程式貼上來ㄇ我有找喔

只是找很久又都是英文,因為我是有抓到波形只是想

是不是還做濾波阿因為波形怎麼看都不像是示波器的波形

但是抓到的字串轉換數值哪方面是對的因為我有一個一個對照

請示以下我貼訊息嗎

如果是的話我真想哭,被我們公司的防火牆檔住了@@

真該死![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif)![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif)![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif)

Note: VISA has additional software requirements. For example, unless you are using a serial interface, NI-VISA requires that NI-488.2 and/or NI-VXI be installed on your system. Check with VISA help for additional support software and hardware requirements.


Download Process
![|10x1](upload://2ysDegIj5Vd1nsTDqPnvj2hzgbk.gif)
 
Download Links 
  LabVIEW Version 7.x:

Win 9x/2000/NT/Me/XP, UNIX links: Macintosh links:  
LabVIEW Version 6.x:

Win 9x/2000/NT/Me/XP, UNIX links: Macintosh links:  

      我有下載'菜鳥'提供的程式.那個好像要用visa卡但是我沒有這個卡也.

其實我只要能抓到波型就ok了其他功能目前還不需要.

'菜鳥'你好.你建議的方法我是過了>可是我連方波都抓的不太像。下面是

我依照你的方式做的程式。不知道有哪做錯>如果可以的話可以把簡單的程式

做給我嗎 謝謝![](upload://nBv7PFkPplnttowsUKZluGzcor2.gif)![](upload://oJFZ9b0JZRtluEbdgsUHBv9yLzB.gif)![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)![](upload://aeTYlqEc1qXvs9Jv3ju6pnq9wZt.gif) 程式Untitled.vi

我現在的示波器是tds2014  .

<label id=hbsession sessionid=“1102032935”> 

你可以看清楚我說過的話,就是「我抓到的波形實在不能看」類似的話啦,

我可以很明白的告訴你,我昨天研究了一下如何抓波形,

原來示波器傳過來的DATA,還有分ASCII、二進制編碼1位元組、

2進制編碼2位元組,這三種用法,其實方波、正旋波、三角波這3種訊號,

以我哪種寫法就屬方波稍微能看@@,我目前也是這邊遇到瓶頸,

我打算明天參加NI的活動問他們的工程師,另外要是對抓波形資料傳輸有問題的,建議你們先去看一本書,圖控式程式語言LABVIEW(修定二版)謝勝治的,不用買只看9-509-60相信你們對這方面會更了解,在書店約花個半小時應該就可以了解了,接下來就靠自己了,也寫出來的麻煩分享一下我卡死了@@,希望明天能找到答案,再來跟你們分享。

對了怎麼

上傳檔案教我一下吧

 

可以麻煩你把哪個下載的程式貼上來嗎

我不能下載

我被我們公司防火牆擋住了

我看一下裡面的程式是怎麼寫的

 

這給你唄tktds2xu.llb    and     tktds2xx.llb

你說的那本書我們學校有.我正在研究中

我想順便問一下 要如何用出single precision array 和 wafeform string ![](upload://ovaW2kOJ4jb5dJ6DVOFqR28qsQh.gif)

 

今天去了一天也是沒結果

自己慢慢試試嚕@@![](upload://mSvellZXdK4GkLrrusPpJ4Ql25y.gif)![](upload://bim7Kb3Zfl5SrPF2GFcCSDus3NW.gif)

 

<label id=hbsession sessionid=“3432229894”> 

我做出來了,我跟你說的架構不變,就哪幾行不過你可以留信箱給我

我寄給你,最主要的問題是你的示波器傳值得設定,以我TDS-420A

來說好了以下是我的指令:

以下是我用TDS-420A的指令集,我不敢確定是否每台示波器都一樣喔,

參考看看吧,至於你去NI網站下載的資料其實,哪個是每台示波器的驅動程式,

也就是說你不用LABVIEWVISA功能的話用它們自己的驅動程式也可以做,

GPIB控制,因為我就是這樣做我的GPIB無支援LABVIEW7.0,變成我要下載

凌華的驅動程式。

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

DATa:ENCdg

 

Description: Sets or queries the format of the waveform data. This command is equivalent to setting WFMPre:ENCdg, WFMPre:BN_Fmt, and WFMPre:BYT_Or as

shown in Table 2-27. Setting the DATa:ENCdg value causes the corresponding WFMPre values to be updated and vice versa.

 

Group: Waveform

 

Related Commands: WFMPre:ENCdg, WFMPre:BN.FMT, WFMPre:BYT_Or

 

 

Syntax 1: DATa:ENCdg { ASCIi | RIBinary | RPBinary | SRIbinary | SRPbinary}

我原本的資料格式是SRI,但是我介紹的書本謝勝治哪本,指介紹前面3種做法的樣子,另外我教你哪一種Data+String toArray是屬於RPB,關於謝勝治哪本書上的幾個指令,執行上沒錯誤就是他可以指定傳送的資料格式寫法,

FORM:DATA INT,8(這應該是RPB),詳細情況你還是要把你的示波器,

SCPI指令及看清楚一點,相信對你有幫助,今天我去哪邊人家也是這樣跟我說而已,把示波器「Command」看清楚,我之前還沒把原本的SRI改成RPB的時候,抓到的資料字串都是亂碼,但是現在都變成英文數字了,而且字串資料長度也不會亂跳了。

你可以做的簡單一點,先把資料傳送的格式設定好,然後再打

CURV?;SENS:DAT?」或是「CURV?;FORM:DATA INT,8;SENS:DAT?

兩個資料應該都正確的我試過了。

Syntax 2: DATa:ENCdg?

 

Argument 1: ASCIi specifies the ASCII representation of signed integer (RIBinary) data. If this is the value at power-on, the WFMPre values for BN_Fmt, BYT_Or, and

ENCdg are set as RP, MSB, and ASC respectively.

 

Argument 2: RIBinary specifies signed integer data-point representation with the most significant byte transferred first. This format results in the fastest data transfer rate

when DATa:WIDth is set to 2.

 

 

The range is -128 to 127 when DATa:WIDth is 1. Center screen is zero. The range is -32768 to 32767 when DATa:WIDth is 2. The upper limit is one division above the top

of the screen and the lower limit is one division below the bottom of the screen.

 

Argument 3: RPBinary specifies positive integer data-point representation with the most significant byte transferred first.

 

The range is 0 to 255 when DATa:WIDth is 1. Center screen is 127. The range is 0 to 65,535 when DATa:WIDth is 2. The upper limit is one division above the top of the

screen and the lower limit is one division below the bottom of the screen.

 

 

Argument 4: SRIbinary is the same as RIBinary except that the byte order is swapped, meaning that the least significant byte is transferred first. This format is useful when

transferring data to IBM compatible PCs.

 

Argument 5: SRPbinary is the same as RPBinary except that the byte order is swapped, meaning that the least significant byte is transferred first. This format is useful

when transferring data to IBM compatible PCs.

 

 

Table 2-27: DATa and WFMPre Parameter Settings

 

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

DATa:ENCdg Setting        WFMPre Settings

:ENCdg  :BN_Fmt        :BYT_Or

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

ASCIi                      ASC        N/A N/A

RIBinary           BIN RI        MSB

RPBinary          BIN RP        MSB

SRIbinary         BIN RI        LSB

SRPbinary                BIN RP        LSB

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

 

Example 1: DATA:ENCDG RPBINARY

sets the data encoding format to be positive integer where the most significant byte is transferred first.

 

 

Example 2: DATA:ENCDG?

might return SRPBINARY for the format of the waveform data.

 

<label id=hbsession sessionid=“1054511830”> 

你可以在資料字串後面再接上一個元件,String Length用它來判斷的資料長度,

因為照理來說資料長度每次抓的應該都是一樣的,

如果每是長度大小都在變動,哪這樣的話你怎麼判定說,HeaderTrailer呢?

因為真正的資料是夾雜在他們中間,你並需要把它們分開然後,

取出真正的資料,因為我的一開始就是一直變動現在不會變了,都是512

我在分析一次給你看為啥是512吧!

DATA? :DAT:ENC RPB;DEST REF1;SOU CH1;STAR 1;STOP 500;

WID 1

以下是我打CURV?:CURV#3500」這是Header 還有結尾加起來應該是12

我的START 1 STOP500 應該有點了解了吧

:CURV#3500ywusrpoprtvvy{{~€???????????€~}{yxvurqporsuvwy|}????????????}{zxvutsqppqsuwx{|}???????????€~~{zxvusqppqstvxy{|????????????}}zywvsspppqsuwyz|}????????????}{zywusrpnpstvwy{|~€???????????€~|{zxutsqoprsuvwy{}~????????????~{zywutspoprtvwyz|~€????????????~|{zwvtsrpopstuxy{}~€???????????~|zywvtsqopqsvvyz|}???????????€|{ywvtsqooqstvwy{}~€???????????€~}{yxvtsropqsuwxz|}€??

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

:DAT:ENC RPB;DEST REF1;SOU CH1;STAR 1;STOP 500;WID 1

 

大致上是這樣啦!

我終於行了 謝了

如果你要做

控制示波器換換刻度

就是下命令給示波器

然後再讀取示波器刻度可以留信箱也就是跟示波器同步變換信號

因為我大致上也經做好了可以互相交流一下

@你說的控制示波器"書上有寫嗎'在謝勝治的書上我好像沒看到'這方面我不會做

@關於上次抓示波器'我已經照說明書上的指令集做了'可是會多了直流127v左右.不知為啥

你抓到的圖形會嗎?

 @你在另一個討論區上.有說到你不會將圖形傳上來'我這有現成的程式

第0頁是我抓示波器的程式.後面就是套件了.

是由  labview圖形篇-含彩色調控  (蕭子健.張敏軒.蔡昆憲.編註)程式由內附光碟取出

chap2_SaveGraph2JPG.vi      

這是我抓的圖

我的結論是

你抓到的資料是0-255對吧

你在將他減掉127變成

資料陣列直接用減的元件減掉常數127

若是127減掉資料陣列會變成像為相差180度

-128至127就有負半週了這方面我研究有點心得了

留信箱給我寄給你看

你的波形突波(最後垂直下降)

是錯誤資料表示你抓的資料長度上有錯誤可能多1或少1自己增減

還有示波器的格子沒記錯的話垂直共8格格子的問題你可以在create選property node

x y scale ->range->選擇min max inc這3個做設定

3個要一起設定喔順序max min inc 我之前先inc結果有錯用一個sequence由上而下就可以了

水平共10格因為目前有其他程式要做這邊我耽擱點了

沒繼續研究不過我想應該可以幫你解決一點問題

我的信箱是

[email protected]

文件上傳方法

在發表文張回復的專案欄中

>有一排工具列>從剪刀圖形開始(剪切)  在這排的最後一個軟諜圖形(文件上傳)

就可以把程式傳上來了>流覽你自己的電腦即可