在熟悉了SCPI的语法后,现在开始着手编写上位机程序。正如Guide文件所言,上位机可以用多种语言编写。然而为了借鉴学长的VB程序,所以我也用了VB这种号称已经要被淘汰的语言。

1、在安装IO library时会默认安装一个VISA库(名为VISA COM 5.9 Type Library)。在项目里引用它。

2、拖拉控件,创立事件等。不必细说。随意的画了一个这样的界面:

3、建立电脑与仪器的通信!

在使用USB连接的情况下,关键代码如下:

(函数外已声明, Public ESG As Ivi.Visa.Interop.IFormattedIO488)

Dim RM As Ivi.Visa.Interop.ResourceManagerDim response As StringDim vRes() As StringRM = New Ivi.Visa.Interop.ResourceManagerESG = New Ivi.Visa.Interop.FormattedIO488TryESG.IO = RM.Open(Visa_Address_TextBox.Text)ESG.WriteString("*RST")ESG.WriteString("*IDN?")          'IDN语句后也需要读出返回值,否则出错response = ESG.ReadStringConnect_Status.Text = "设备已连接"Connect_Status.ForeColor = Color.RedConnect_Status.Update()Visa_Address_TextBox.ReadOnly = TrueExit SubCatch ex As ExceptionConnect_Status.Text = "连接失败"MsgBox("连接超时:" & Err.Description)End Try  

创立ResourceManager对象和FormattedIO488对象,并调用IO方法。

4、编写控制代码:

  TryDim Sine_VPP As StringESG.WriteString(":MEASURE:VPP? CHANNEL1")   ' Query for Pk to Pk voltage.Sine_VPP = ESG.ReadNumber   ' Read VPP.VPP_Text.Text = Sine_VPPDim Sine_Frequency As StringESG.WriteString(":MEASure:FREQuency? CHANNEL1")   ' Query for Pk to Pk voltage.Sine_Frequency = ESG.ReadNumber   ' Read VPP.Frequency_Text.Text = Sine_FrequencyCatch ex As ExceptionMsgBox("尚未连接设备!")

用FormattedIO488的WriteString方法以及ReadNumber方法即可。值得注意的是,ReadNumber方法返回的似乎也是String类型。

5、执行效果:(直流偏置还没有做,所以空着)

试水VISA编程(2)——一键读取示波器数据相关推荐

  1. 211已经毕业工作一年了,腾讯试水一面连环50问,瞬间傻眼了,太难了。

    背景 211毕业至今刚好一年,我曾做过两三个月的测试感觉不是很合适,后面选择从事后端开发,还挺香.现在已经进入秋招的提前批了,想着去大厂试试水,就去了腾讯,整个一面下来我整个人都傻了,表示怀疑人生.. ...

  2. 985毕业工作一年,腾讯试水一面连环50问,瞬间表示怀疑人生了.

    背景 985毕业至今刚好一年,我曾做过两三个月的测试感觉不是很合适,后面选择从事后端开发,还挺香.现在已经进入秋招的提前批了,想着去大厂试试水,就去了腾讯,整个一面下来我整个人都傻了,表示怀疑人生.. ...

  3. 实施顾问试水软件开发,只要1天培训,搭搭云全家桶果真神奇

    实施顾问试水软件开发,只要1天培训,搭搭云全家桶果真神奇 我在深圳的一家大型SaaS软件公司工作,我们公司主要是销售标准化的或开发个性化的CRM软件.刚入行一年,我的职位是实施顾问,所以我的日常工作, ...

  4. python可以数独游戏吗_学习python编程如何一键做出数独游戏答案 | k12教育网

    在学习python编程如何一键做出数独游戏答案之前,我们需要知道什么是Python? Python指的是Python编程语言(用于编写被认为是有效Python代码的语法规则)和Python解释器软件, ...

  5. 安卓高德地图聚合点击事件_滴滴接入第三方平台服务商,试水聚合,又是一场新的运力争夺?...

    文| AI财经社 王妍 编辑| 张硕 [本文由AI财经社原创出品,未经许可,任何渠道.平台请勿转载.违者必究.] 继高德地图.百度地图.美团之后,聚合模式的出行新战场,又迎来了大玩家. AI财经社了解 ...

  6. 试水区块链出版?纽约时报在招人了

    本周三纽约时报发布了一份招聘信息,"正在寻找帮助新闻出版商设计基于区块链的概念证明的人",这意味着纽约时报也要试水区块链技术了. 据外媒报道,为了启动这个项目,纽约时报正在寻找一个 ...

  7. CSharpGL(49)试水OpenGL软实现

    CSharpGL(49)试水OpenGL软实现 CSharpGL迎来了第49篇.本篇内容是用C#编写一个OpenGL的软实现.暂且将其命名为SoftGL. 目前已经实现了由Vertex Shader和 ...

  8. 水下自动循迹机器人_水下避碰!国内首艘自主航行系统实验船试水

    智能航运技术创新与综合实验基地演示海上航行无人驾驶新成果 国内首艘自主航行系统实验船"试水" 青岛日报/青岛观/青报网讯 5月16日,国内首艘无人驾驶自主航行系统实验船--&quo ...

  9. 转载:ADO.NET Entity Framework 试水系列索引(2008/9/9更新,本系列结束)

    Visual Studio 2008发布时,微软给我们带来了LinQ to SQL,解决所谓"阻抗不匹配"问题.最近,随着Visual Studio 2008 SP1的正式发布,又 ...

最新文章

  1. 新书预告 | 你肯定想读的一本Python好作品
  2. Symfony3实现刷新登录时间
  3. 2017c语言考核册答案,2017年最新C语言考题带答案
  4. stm32串口通信(初学者对于串口通信的理解)
  5. Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。——持续更新中
  6. 程序员需培养企业家式的能力
  7. CPA00 01 02
  8. 按值传递和按引用传递的区别_c++按值、地址、引用传递参数
  9. Spring Boot ES 实战,直接拿来用!
  10. 设计模式-头脑风暴-速记
  11. AnyMP4 MP3 Converter for Mac(mp3格式转换器)
  12. 前端开发:颜色代码速查表【英文颜色、HEX格式、RGB格式】
  13. 如何计算机网络打印机,电脑如何连接网络打印机?网络打印机的连接教程
  14. SpringBoot使用Quartz定时器实现Email信息轰炸
  15. diff比较两个目录时,如何略过特定目录或文件
  16. Java中线程同步锁和互斥锁有啥区别?看完你还是一脸懵逼?
  17. Javaweb回炉简要学习笔记
  18. logback日志使用记录
  19. Adobe登陆出现Access denied解决方法
  20. FFmpeg内存管理

热门文章

  1. mysql先join多的数据表还是少的_表连接查询时 大表在前小表在后(是说的字段少的还是数据量少的??) 为什么...
  2. (原创) 脚踏实地学Java之:基础篇
  3. SiC肖特基的电流密度提高了50%,浪涌额定值也提高了50%
  4. 检测JDK是否安装成功
  5. 【Linux】sysfs文件系统
  6. 利用ISBN/书名爬取“全国图书馆参考咨询联盟”网站从而得到图书学科、中图分类号、主题等信息
  7. CCF---201912-3---化学方程式---C++---暴力法
  8. 洛谷P1554——梦中的统计 解法(C++)
  9. python《红楼梦》人物统计
  10. 【小生作品展】库存管理软件