一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

示波器的自動化控制實現(xiàn)

科技綠洲 ? 來源:山羊硬件Time ? 作者:山羊硬件Time ? 2023-11-07 14:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有沒有這樣一種情況,就是通過腳本控制你的測量設備,比如示波器,那是不是就可以不用人為的去分析數(shù)據(jù),直接由腳本就可以完成整個操作了。

是的,有這樣一種方式就可以,就是利用python中的pyvisa庫,實現(xiàn)這樣的控制。

pyvisa是什么?

pyvisa中的visa全程是虛擬一起軟件結(jié)構(gòu)(Virtual Instrument Software Architecture),是python的一個第三方庫,可以用來控制各種測量儀器,比如示波器,萬用表,頻譜儀等等。并且它支持包括Ethernet(LAN), USB, GPIB(通用接口總線), RS232(一種串行通訊接口)等接口的數(shù)據(jù)接入。

在python中,可以直接通過”pip install pyvisa”就可以安裝這個實用的測量儀器第三方庫。

在安裝了pyvisa之后,為了保證pyvisa能夠正常工作,還需要安裝NI-VISA庫,然后就可以開始連接相應的設備,也就是通過支持的接口。

LAN:[TCPIP0::192.168.0.1::inst0::INSTR]

GPIB:[GPIB0::1::INSTR]

Serial:[serial('COM1','BaudRate',4800)]

USB:[USB::XXX::XXX::XXX::INSTR]

所以連接示波器的指令就是連接這個接口地址,假設接口是個網(wǎng)口地址

Visa_address=”[TCPIP0::192.168.0.1::inst0::INSTR]”

然后建立管理器,再去連接這個地址

Rm=pyvisa.ResourceManager()

Scope=rm.open_resource(visa_address)

此時建立了一個示波器對象Scope,可以對它進行控制,比如寫入和讀取,方法分別是write(), query()。

常用的寫入項:

“*RST”: 重啟示波器

“AUTOSET EXECUTE”: 自動設置示波器

“HORIZONTAL”: 采樣率

常用的讀取項:

“MEASU:MEAS1: xxx”: 添加測量項

“MEASU:MEAS1: SOU CH1”: 設置測量通道為1

“MEASU:MEAS1: xxx?”: 讀取測量結(jié)果

獲取示波器信息方式有兩種,一種是用query(‘*idn?’),一種是先write(‘*idn?’)寫入,然后使用read()讀的方式。就可以獲得示波器的廠家型號,儀器型號,序列號,固件的版本號等等信息。

示波器中最重要的就是所抓取的波形了,那么它的波形數(shù)據(jù)如何讀取。

對于波形數(shù)據(jù)的抓取,可以利用query_ascii_values去讀取ASCII數(shù)據(jù),或者讀取二進制數(shù)據(jù)的query_binary_values。

最后就是工具的關閉了,也就是連接上的示波器對象和整個測量儀器管理器。

Scope.close()

Rm.close()

可以看到,python控制示波器的指令中,有很多指令是示波器所固有的,那如何去理解這些指令到底是干什么用的呢?對于這個,其實這些指令都可以叫SCIP命令,它們可以通過去廠家的官方網(wǎng)站進行下載。

進入官網(wǎng)之后,找到相應的示波器型號,然后下載它的manual(說明書),一般名字會是編程手冊,比如下圖:

圖片

比如說獲取示波器長度的指令“horizontal: recordlength?”就可以從中找到。

獲取示波器長度指令:

Record=int(scope.query(‘horizontal: recordlength?’))

Scope.write(‘date:stop {}’.format(record))

在示波器正式連接并調(diào)整好參數(shù)之后,就可以看是采集了,可以選擇單次或多次運行。

Scope.write(‘acquire:stopafter SEQINCE’) #單次運行

Scope.write(‘a(chǎn)cquire:stopafter run’) #多次運行

運行之后,如何采集示波器的數(shù)據(jù),可以通過諸如指令:scope.query_binary_values(‘curve?’, datatype=’h’,container=np.array)獲取到它的數(shù)據(jù),如果想具體到某一項,可以在相應示波器manual中尋找。

不過上面采集的數(shù)據(jù)會比較亂,要通過公式轉(zhuǎn)換,才能得到示波器中我們看到的電壓值。

最后,在有是電壓值和時間參數(shù)之后,就可以得到坐標系的X軸和Y軸,然后就可以繪制出示波器的圖像,一般會用到Python中的圖形繪制庫matplotlib和科學計算庫numpy。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 示波器
    +關注

    關注

    113

    文章

    6705

    瀏覽量

    189279
  • 軟件
    +關注

    關注

    69

    文章

    5154

    瀏覽量

    89224
  • 自動化控制
    +關注

    關注

    4

    文章

    251

    瀏覽量

    20909
  • 測量儀器
    +關注

    關注

    3

    文章

    847

    瀏覽量

    44317
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LMX2595EVM如何實現(xiàn)自動化控制?

    我需要用LMX2595EVM實現(xiàn)自動化控制,請問那里有LMX2595EVM相關的sdk接口文檔或者Demo?
    發(fā)表于 11-13 06:09

    招聘自動化、電氣自動化自動化控制工程師

    招聘自動化、電氣自動化自動化控制工程師,掛證,不坐班,要求持有相關專業(yè)的中級職稱證,用于我司資質(zhì)申報工作上,湊資質(zhì)人員申報資質(zhì),不存在風險。聯(lián)系電話***,Q1580479594李經(jīng)
    發(fā)表于 10-24 18:06

    自動化控制裝置

    ,那么現(xiàn)代世界中許多我們想當然的便利將不復存在。自動化依賴于許多不同電子元件和機械元件,其代替了人類操作員。自動化控制裝置都有哪些類型?全世界有許多不同種類的自動化設備,因此幾乎不可
    發(fā)表于 02-05 11:11

    數(shù)字示波器NSAT-3010自動化計量軟件系統(tǒng)設計與實現(xiàn)

    、FLUKE5502)和被測數(shù)字示波器組成了一套自動檢定裝置,使用LabWindows/?CVI程序語言編寫的軟件來控制被測數(shù)字示波器按照國家檢定規(guī)程的規(guī)定進行
    發(fā)表于 10-19 15:42

    淺析自動化控制系統(tǒng)的設計與實現(xiàn)

    。但是,人們往往只看到了功能實現(xiàn),對系統(tǒng)整體設計并沒有進行太多的關注,從而自動化控制系統(tǒng)在通信、系統(tǒng)集成、數(shù)據(jù)交互以及后期升級改造等方面表現(xiàn)不足,嚴重影響了基于系統(tǒng)進行信息建設的進程
    發(fā)表于 07-02 06:02

    家庭自動化控制如何實現(xiàn)

    家庭自動化控制系統(tǒng)怎么樣才能普及
    發(fā)表于 08-21 15:36

    LabVIEW與Tektronix示波器實現(xiàn)電源測試自動化

    和Tektronix示波器解決了電源測試中的實際問題,實現(xiàn)了測試過程的自動化、高效和精確。這不僅顯著提高了產(chǎn)品測試的效率和質(zhì)量,也為電子
    發(fā)表于 12-09 20:37

    自動化控制設計

    自動化控制設計
    發(fā)表于 04-29 18:19 ?13次下載
    <b class='flag-5'>自動化</b><b class='flag-5'>控制</b>設計

    PLC怎么實現(xiàn)自動化控制功能

    PLC是可編程邏輯控制器的簡寫,它是進行自動化控制的核心設備。那PLC怎么實現(xiàn)自動化控制功能呢?
    的頭像 發(fā)表于 06-06 09:56 ?1.1w次閱讀

    精密運動控制實現(xiàn)自動化

    精密運動控制實現(xiàn)自動化
    的頭像 發(fā)表于 01-05 09:43 ?1535次閱讀
    精密運動<b class='flag-5'>控制</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>自動化</b>

    工廠自動化控制的典型實現(xiàn)方式

    工廠自動化控制是現(xiàn)代制造業(yè)的關鍵組成部分,它通過應用先進的信息技術(shù)、自動化技術(shù)和控制技術(shù),實現(xiàn)生產(chǎn)過程的
    的頭像 發(fā)表于 06-06 15:51 ?1671次閱讀

    如何實現(xiàn)PLC的自動化控制邏輯

    在工業(yè)自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)扮演著至關重要的角色。PLC通過編程實現(xiàn)自動化
    的頭像 發(fā)表于 06-15 16:44 ?2180次閱讀

    工業(yè)自動化中的控制方式

    工業(yè)自動化是現(xiàn)代工業(yè)發(fā)展的重要標志,它極大地提高了生產(chǎn)效率,降低了生產(chǎn)成本,并改善了產(chǎn)品質(zhì)量。在工業(yè)自動化中,控制方式作為實現(xiàn)自動化
    的頭像 發(fā)表于 06-17 11:41 ?1594次閱讀

    機械自動化自動化的一種嗎

    引言 自動化技術(shù)是指利用控制裝置對生產(chǎn)過程進行控制,以實現(xiàn)生產(chǎn)過程的自動化。機械自動化
    的頭像 發(fā)表于 07-01 09:32 ?2511次閱讀

    是德示波器MSOX3054T遠程控制自動化測試

    實現(xiàn)自動化測試,助力測試流程的智能升級。 ? 一、MSOX3054T的核心優(yōu)勢:遠程控制的基礎 MSOX3054T示波器具備出色的信號采集
    的頭像 發(fā)表于 07-08 17:09 ?185次閱讀
    是德<b class='flag-5'>示波器</b>MSOX3054T遠程<b class='flag-5'>控制</b><b class='flag-5'>自動化</b>測試