python控制程控電源(安捷倫),實現自動化測試項目電流。


一、背景

因為物聯網項目測試電流時候場景比較復雜,安捷倫自帶的測試電流GUI軟件不太能方便操作,於是決定寫一個軟件方便場景電流的測試。網上搜索一番程控電源背景,發現一般都是C、C++、VB語言去編寫的測試軟件。環境搭建起來可能比較麻煩(我不會這些語言-_-!)。而且組內測試項目場景雖說復雜,但也只是安捷倫自帶的軟件無法很好滿足。了解背景后,得知程控電源一般都是有通用的visa庫,很幸運我在github上面找到了python封裝的庫pyvisa 。地址:https://github.com/pyvisa/pyvisa

引入一下pyvisa上項目的描述:

 

“測量儀器的編程可能是真正的痛苦。 有許多 通過許多不同的接口和總線系統發送的不同協議 (GPIB,RS232,USB)。 對於您要使用的每種編程語言,您必須 查找同時支持您的設備及其總線系統的庫。

為了緩解這種不幸的情況,虛擬儀器軟件 體系結構( VISA )規范定義於90年代中期。 今天 在所有重要的操作系統上都實現了VISA。 幾個供應商 提供VISA庫,部分免費下載。 這些庫一起工作 使用任意外圍設備,盡管它們可能僅限於某些 接口設備,例如供應商的GPIB卡。

VISA規范具有對Visual Basic,C和G的顯式綁定 (LabVIEW的圖形語言)。 Python可用於從 VISA共享庫(.dll,.so,.dylib)允許直接利用 標准實現。 此外,Python可用於直接訪問 儀器使用的大多數總線系統,這就是為什么可以設想實施的原因 直接在Python中創建VISA標准(有關更多信息,請參見PyVISA-Py項目 細節)。 PyVISA既是VISA共享庫的Python包裝器,但 也可以用作其他VISA實施的前端,例如 PyVISA-Py。”

 

原來有這種痛苦的不止我!啊哈哈,一個自動化測試兼職測開的我今天終於體會到了痛苦,希望你們不要懂這種痛苦。

二、着手准備制作

有了庫,就可以程序連通設備了,這個橋梁就是GPIB線,需要一根GPIB轉USB接口的線, 網上搜索一下,挺貴的!還好公司有,直接借過來用了。對了,電腦要裝上驅動,我的是安捷倫,安捷倫官網搜索一下型號會有驅動下載。NIMAX、LABVIEW。

三、界面

因為給組內其他測試人員用,考慮寫一個界面使用起來簡單一點。python寫界面,用的pyqt5,pycharm里面裝上designer,就可以像安卓那樣拖拽控件了,我涉及到的業務不是說很復雜,只是重復性比較高。於是分析項目有關的邏輯制作了以下界面。

四、功能介紹

因為測試項目電流主要流程是不同電壓下測試多少時間,每一組電壓不同,時長也不同。所以主要是每一組電壓可輸入、時長可輸入、錄入的組可以查詢 刪除等。

使用流程是檢查連接---輸入不同組數據---開始測試---最后生成電流的圖表,保存電流的測試數據。我按照使用流程來解析軟件功能。

1、檢查

把程控電源通過GBIP線和電腦連接后,開啟程控電源的開關,點擊軟件的檢查連接,程序會檢查當前存在的設備。成功后打印地址,綠色顏色表示,失敗則會做出相應提示。

2、錄入數據

按照組別來錄入,一組包含 電壓、時長、和下一組之間的間隔。

比如三組數據:

  第一組是 電壓5v、時長30s、和下一組測試間隔為5s

  第二組 10V、1min、10s

  第三組 15V、2min、10s(最后一次可以不設置等待時長)

錄入完后,可以點擊查詢錄入,錄入的數據會打印在文本域中。

3、開始測試

錄入完后,打開開關點擊開始測試后就可以靜靜等待測試完成了 !

4、停止和導出

測試完成后,可以點擊導出圖表,程序可以把測試的電流數據分組顯示成圖片,方便直觀查看測試過程中的電流曲線變化。

當然測試可以隨時停止。

 

 

五、其他

其實還有很多可以優化的地方,比如數據可以通過加載配置文件、csv等,當然都是可以實現的。最重要的是解決這個問題的過程比較讓我難以忘記,特此記錄一下。當開始之前我覺得程控電源(公司的是電流儀,還有很多測試項的程控儀器都是可以程控,我這個如其名程控電源,可以程序控制的電源!)就測試個電流不就完了,當我收到請求后我覺得是時候展現我的意義了,提升效率!如果用自帶的軟件也是能解決的,但是可能需要人一直觀察,一直輸入調節電壓等其他的操作,這樣就浪費了人力,做出這個軟件后,至少可以解放喝一杯茶的時間!

關於項目地址: https://github.com/git-tree/ProgrammaPower  ,進不去聯系我的微信 shusen_wechat

點個贊!✿✿ヽ(°▽°)ノ✿

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM