日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt 调用VISA库通过SCPI程控仪器-以IT8906A电子负载为例

發布時間:2023/12/10 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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电子负载为例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。