999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python的可編程電源控制及應用

2019-08-23 02:45:14王剛義楊玉釗包演生姜濤謝鈞安
電子技術與軟件工程 2019年14期
關鍵詞:嵌入式設備

文/王剛義 楊玉釗 包演生 姜濤 謝鈞安

隨著社會的發展,嵌入式系統在人們的工作和生活中應用越來越廣泛,同時,嵌入式系統也越來越復雜,嵌入式系統的可靠性面臨嚴峻的考驗。在嵌入式系統的各項測試中,上下電測試是一項重要的測試,能夠驗證測試系統的硬件和軟件可靠性及可恢復性。本文基于Python腳本語言,通過控制可編程電源實現自動上下電而達到自動測試效果,并實現監測系統是否正常上電工作,解決使用人工手動控制重復上下電,測試效果較差并且效率較低的問題。

圖1:測試系統的示意圖

1 Python腳本語言簡介

Python是一種解釋型、交互式、面向對象、動態語義、語法優美的腳本語言,自從1989年由Guido Van Rossum設計出來后,經過十余年的發展,已經同Tcl、Perl一起,成為目前應用最廣的三種跨平臺腳本語言。Python的主要特點有:

(1)免費開源 Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。

(2)高層語言當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節。

(3)可移植性由于它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。這些系統包括如Linux、Windows、Solaris、Mac OS、Windows CE等等,甚至還有PocketPC。

(4)面向對象 Python提供類、類的繼承、類的私有和公有屬性、例外處理等完善的對面向對象方法的支持。

(5)可嵌入性可以方便地把Python嵌入C /C++程序中,為程序提供腳本功能。

(6)可擴展性如果希望一段關鍵代碼運行得更快或者希望某些算法不公開,可以把部分程序用C或C++編寫,然后在Python程序中使用它們。

(7)第三方庫 Python有大量的第三方模塊,能大量節省開發者的時間,從而能更多時間關注自己的問題。

基于以上的特點,Python特別適合于作為腳本語言嵌入到應用程序中,并且Python有一個專門為儀器設計的開發庫——VISA(Virtual Instrument Software Architecture,簡稱為VISA)庫。VISA提供用于儀器編程的標準I/O函數庫,是計算機與儀器的標準軟件通信接口,計算機通過它來控制儀器。本文也通過VSIA庫來控制可編程電源。

2 可編程電源特點

Keysight N5700 系列直流電源采用緊湊型(1U)機箱,提供750W和1500W可編程直流輸出,共有24種型號,能適應各種簡單直流電源應用。它們提供穩定的輸出功率,內置的電壓和電流測量能力,以及6V到600V的電壓和1.3A到180A的電流。帶有標準配置的GPIB、Ethernet/LAN和USB 2.0通訊接口,為您提供選擇當前和未來I/O接口的靈活性。

本文以N5700系列中的一種電源型號為例,嘗試使用Ethernet/LAN和USB 2.0作為通訊接口來控制該電源的上下電操作。

3 自動化測試設計

為了通過使用Python腳本語言VISA庫來控制可編程電源N5700系列電源,首先應完成測試環境搭建;其次,完成Python腳本開發;最后通過一定的測試來驗證是否可行。

3.1 環境搭建

首先,系統環境的整體搭建如圖1所示。其中PC機已經安裝好相應軟件,以太網線束為RJ45轉RJ45,USB線束為USB type A轉USB type B,并且把可編程電源電壓輸出端同待測試設備電源輸入端連接。

其次,要實現Python腳本控制電源,PC機需要對軟件環境進行相關的配置:

(1)安裝N5700系列電源的驅動軟件。驅動軟件可以到相應官網進行下載,如本文下載的是KeysightInstrumentControlBund le_4.2018軟件,其中包括相應驅動軟件和相應的編程IDE;

(2)搭建Python開發環境。具體可以參考網上一些教程,這里就不詳細介紹了,值得注意的是注意配置PATH環境變量、安裝VISA庫及Python編程環境。

(3)確保PC機上有visa32.dll文件的存在,一般該文件存放位置在c:/windows/system32/visa32.dll。

3.2 Python腳本開發

首先,獲取可編程電源的USB或者以太網地址,把USB線束或者以太網線束將可編程電源和PC機相連,然后打開已安裝好的Keysight Connection Expert軟件,該軟件中會自動識別出該電源的相應地址,如圖2所示。

圖2:軟件識別出的相應地址

其次,定義相應通訊接口,這里以以太網為例。利用VISA庫的API函數visa.ResourceManager創建visa實例對象,調用對象中的open_resource函數傳入上述所查詢的地址建立相應的通訊連接。然后調用相應的SCPI指令實現控制(詳細的指令信息可查看 IEEE488.2,根據需要選擇性的使用),如發送“*IDN?”查看可編程電源相關信息,同時也可以驗證是否和可編程電源通訊成功。

最后,通過Python語言定義一個循環,循環中通過發送SCPI指令來控制可編程電源的電壓輸出,并監測上電情況下可編程電源的電流值,作為判斷可編程電源是否正常啟動的標志。值得注意的是,設置斷電控制是把電壓設置一個比較小的電壓(低于設備的供電電壓),而不是設置為0,這樣減少對可編程電源的沖擊;設置時間間隔的話需要考慮可編程電源電壓輸出至穩定輸出的時間。具體的控制流程圖如圖3所示。

3.3 測試階段

在完成設備相關連接及可編程電源的Python腳本控制的設計后,給相應設備上電進行調試。通過以太網連接可編程電源和PC,運行Python腳本,觀察可編程電源的電壓變化情況,并觀察測試設備的上下電情況。通過觀察,可編程電源按照設定的時間間隔調整電壓輸出,并且測試設備根據電壓變換正常上下電,完成測試設備的上下電自動化測試,驗證了設備軟硬件的可靠性。

4 總結

文章介紹Python、可編程電源和上下電測試實現的一些關鍵技術,在硬件平臺的基礎上,采用Python腳本語言和SCPI指令,實現了可編程電源的電壓控制,較好地解決了測試設備的上下電的自動化測試,測試設備在正常運行中異常掉電對設備軟硬件的影響,驗證設備軟硬件的可靠性。實驗結果表明,測試設備自動化上下電測試執行效率高,并且檢測準確,對自動化測試有一定的參考價值!

圖3:控制流程圖

猜你喜歡
嵌入式設備
諧響應分析在設備減振中的應用
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于VB6.0+Access2010開發的設備管理信息系統
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
如何在設備采購中節省成本
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 欧美视频在线播放观看免费福利资源| 58av国产精品| 国产成人亚洲欧美激情| 91视频首页| 久久精品无码一区二区国产区| 97国产在线播放| 国产精品美女网站| 91小视频在线观看| 亚洲美女操| 亚洲一级毛片在线观播放| 99ri国产在线| 一级片一区| 欧美亚洲一二三区| 欧美性色综合网| 中国黄色一级视频| 欧美色99| 国模极品一区二区三区| 国产福利2021最新在线观看| 一本久道久综合久久鬼色| 2021精品国产自在现线看| 亚洲天堂日本| 首页亚洲国产丝袜长腿综合| 欧美α片免费观看| 国产成人综合久久精品尤物| 欧美激情伊人| 99手机在线视频| 青青久久91| 性欧美在线| 91福利国产成人精品导航| 99热亚洲精品6码| 国产免费一级精品视频| 日韩欧美91| 毛片一区二区在线看| 亚洲中文字幕无码mv| 国产一级视频在线观看网站| 久久精品无码中文字幕| 亚洲成人动漫在线观看| 九色在线观看视频| 午夜a视频| 成人午夜天| 激情无码视频在线看| 麻豆精品国产自产在线| 四虎影视无码永久免费观看| 一本大道香蕉高清久久| 精品国产成人国产在线| 久久精品亚洲专区| 国产精选自拍| 亚洲天堂久久新| 欧美在线精品怡红院| 免费观看精品视频999| 中文字幕在线视频免费| 91年精品国产福利线观看久久| 国产簧片免费在线播放| 日本高清免费不卡视频| 日韩欧美中文| 免费看a毛片| 中日无码在线观看| 久久中文电影| 国产香蕉一区二区在线网站| 久久综合丝袜长腿丝袜| 亚洲精品国产综合99| 在线国产毛片手机小视频| 97亚洲色综久久精品| 在线国产毛片手机小视频| 幺女国产一级毛片| 日本成人福利视频| 一级香蕉视频在线观看| 亚洲一区二区三区麻豆| 日韩A级毛片一区二区三区| 免费看黄片一区二区三区| 在线va视频| www.亚洲一区| 久久综合九九亚洲一区| 亚洲啪啪网| 国产成人亚洲精品色欲AV| 亚洲一区二区视频在线观看| 国产精品久久久久久久久| 极品av一区二区| 一本大道在线一本久道| 国产欧美视频在线| 九九久久精品国产av片囯产区| 亚洲成a人片在线观看88|