羅皓文
(四川九洲電器集團有限責任公司,四川綿陽,621000)
數字示波器是設計、制造和維修電子設備不可或缺的工具,是工程師們需要最好的工具,能夠迅速準確地解決面臨的測量挑戰。目前,數字示波器的檢定項目主要有:直流增益、直流偏置、頻帶寬度、上升時間、過沖、時基等,傳統人工手動計量耗時長、效率低、操作復雜、易引入人為誤差,通過建立數字示波器自動計量測試系統,不僅保證了測試精度,還提高了工作效率。
數字示波器自動計量測試系統依據國家《數字示波器檢定規程》(GJB7691-2012),主要由計算機作為主控制器,通過GPIB/LAN/RS232硬件接口與被檢數字示波器、示波器校準儀(9500B)、信號源(8257D)、頻率計(53152A)進行連接。系統硬件框圖如圖1所示。

圖1 系統硬件框圖
系統采用模塊化設計,C#、Python語言編寫。軟件模塊組成由圖2所示。

圖2 軟件模塊框圖
各模塊的功能簡介如下:
(1)設備管理模塊
設備管理模塊,主要實現測試資源的創建,根據不同測試需求添加、修改、刪除相關配置。模塊基于VISA底層通信協議,實現計算機與儀器之間的通信連接。儀器通信建立的時間、儀器相關信息(儀器生產廠家、儀器型號、GPIB地址等)、異常報錯信息等都會記錄到系統日志里方便查閱。
(2)用戶管理模塊
用戶管理模塊是對各個用戶賬號進行權限管理,按級分為管理員用戶、開發員用戶和使用者用戶。管理員用對系統用戶賬號進行權限管理,包括對賬號的增加、刪除、修改密碼等功能。開發者用戶主要用于測試流程搭建、報表自定義。使用者用戶主要行使平臺使用權利,不享有對平臺的開發等權利。賬號的分級管理,使不同權限的用戶具有不同的權限,使系統具有較強的安全性。
(3)儀器指令模塊
儀器功能指令主要通過查詢各大廠商編程手冊,使用python編程語言,對儀器功能性SCPI指令進行統一封裝,在測試流程搭建時通過API函數再將其調用,實現儀器的程控控制。
(4)數據處理模塊
數據處理模塊鏈接MongoDB數據庫,儀器測試指標作為一個單獨的字段保存至數據庫中,實現在測試中對測試指標判斷是否合格。系統在測試完成后,將測試結果全部保存至數據庫中,為系統自動生成原始記錄提供必要的數據支撐。
用戶輸入用戶名和密碼登錄系統,進入設備管理模塊,添加被測數字示波器,系統將會自動檢查計算機與數字示波器之間通信是否正常,確認正常后,系統將會顯示被測數字示波器的相關信息(儀器生產廠家、儀器型號、GPIB地址等),并調出對應的計量測試項目,測試人員根據測試需求勾選所需要的測試項目,進行選定項目的測試。待測試完成,測試的結果與數據處理模塊中數據(儀器測試指標)進行比較,判斷測試結果是否合格,對不合格測試項目進行重新測試或者繼續測試,測試完全通過后生成測試報告,并將數據保存至數據處理模塊中,完成數字示波器自動計量。軟件運行流程圖見圖3。

圖3 軟件運行流程
依據《數字示波器檢定規程》(GJB7691-2012)擬定主要測試項目有:

序 號 測試項目1直流增益2直流偏置3頻帶寬度4上升時間5過沖6時基7外部觸發8內部觸發9電阻測試
數字示波器自動計量測試系統開發完成后,為了驗證其可靠性,對安捷倫系列示波器MSO7034B分別進行了自動和手動測試,并對測試結果進行比較(以頻帶寬度測試為例),手動與自動測試結果一致性滿足要求。以往手動計量一臺MSO7034B大概需要2h左右, 采用該自動計量測試系統后,需要15min左右, 極大提高了測試效率。計量結果分別見表1和表2。

表1 自動測試結果

表2 手動測量結果
本文提出了一種數字示波器自動計量測試系統的設計方案,對該系統開發完成后進行了實際應用。實踐證明,使用該計量測試系統能夠減輕計量人員的勞動強度,使得計量一臺示波器所花費的平均時間減少了50%;同時,由于對儀器的控制由軟件自動完成,計量人員只需將儀器設備正確連接,從而降低了對計量人員熟練程度的要求。數字示波器自動計量測試系統通用性強、智能化程度高、能自動生成原始記錄和證書,大幅度提高工作效率和計量的準確性。