Qt 调用VISA库通过SCPI程控仪器-以IT8906A电子负载为例
SCPI是一種可編程儀器的標準命令,可通過 GPIB, RS232, USB, LAN接口等控制儀器功能的編程語言。 SCPI 置于 IEEE 488.2 硬件部分的頂層。相同 SCPI 命令和參數控制著不同機器的相同功能。一般標準儀器都支持SCPI協議,如示波器、臺式萬用表、頻率計、矢量分析儀、電子負載、臺式電源等。通過SCPI協議與設備通信,實現自動化測試。本篇博文以電子負載為例,在Qt 框架下編寫程控通信Demo。
一、運行環境
- window 10
- Qt 5.15.2, 64位?MinGW編譯器
- VISA 21.0.064位
- IT8906A電子負載,使用LAN口通信
運行前下載NI的VISA軟件,在線安裝:下載NI-VISA - NI
?配置好電子負載的LAN口參數,在PC機上確保能Ping同該設備。
用一根交叉網線通過負載的Ethernet接口連接至電腦, 或用一根直連網線連接到路由器( 此時電腦也連接到路由器) 。按前面板上的按鍵進入菜單, 根據菜單結構選擇LAN通訊并在配置中設置網關地址( Gateway), IP地址( IP), 掩碼地址( Mask) 和端口( Socket Port) 。網關地址需要與PC的網關地址保持一致,IP地址需要與PC的IP地址在同一網段。
實際配置如下:
- PC機:192.168.137.19,255.255.255.0,192.168.137.137.1
- 電子負載:192.168.137.55,255.255.255.0,192.168.137.137.1
二、添加VISA設備
打開安裝的NI MAX軟件,設備和接口中添加一個網絡設備。
輸入配置的電子負載IP進行查找校驗。
?
可以看到當前LAN口的資源設備能夠正確識別到。點擊完成,保存當前的網絡資源設備。
記住此時的VISA資源名稱,在QT通信時,需要用到,作為設備的訪問ID。
此時可以打開VISA測試面板,在Input/Output欄測試SCPI指令。
?至此,說明儀器設備通信鏈路是正常的。
三、VISA程控通信
?新建Qt工程,添加VISA的頭文件和庫依賴。由于NI VISA安裝默認到C盤下,C:\Program Files (x86)\IVI Foundation,路徑存在空格,因此在添加依賴時需要用到$$quote。
應用代碼添加VISA的頭文件:visa.h
使用visa.h中提供的接口函數即可正常編程。demo如下:
??可以看到輸出結果和NI MAX執行結果一致。
部分接口如下:
?
?簡單的demo界面:
總結
以上是生活随笔為你收集整理的Qt 调用VISA库通过SCPI程控仪器-以IT8906A电子负载为例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始学android
- 下一篇: Qt6.2.1使用clang格式化代码