近期在做测试站,用到了示波器,第一次接触,很有意思的设备。

在使用过程中有些参数需要设置,开发测试站,就i尽量减少人工手动操作,所以必须实现一些基本操作,比如AUTO和设置时基,以下为设置后的显示结果

以下为执行AUTO操作的结果

需要设置下边的Time参数改变成需要的波形

以下为相关内容

RIGOL DS1072U示波器支持USB和RS232通信,这里使用的是USB。

首先去设备官网下载相关手册和编程手册等PDF文件  ,https://www.rigol.com/https://www.rigol.com/

型号系列是DS1000U。

然后是一些官方提供的程序。可以查看下载数据。不赘述。

下载到官方的C#例程,提供了CVisaOpt类,实现了一些基本操作,还有例程的主体:

static void Main(string[] args){string m_strResourceName = null; //仪器资源名CVisaOpt m_VisaOpt = new CVisaOpt(); string[] InstrResourceArray = m_VisaOpt.FindResource("?*INSTR"); //查找资源if (InstrResourceArray[0] == "未能找到可用资源!"){}else{//示例,选取DSG800系列仪器作为选中仪器for (int i = 0; i < InstrResourceArray.Length;i++ ){if (InstrResourceArray[i].Contains("DSG8")){m_strResourceName = InstrResourceArray[i];}}}//如果没有找到指定仪器直接退出if (m_strResourceName == null){return;}//打开指定资源m_VisaOpt.OpenResource(m_strResourceName);//发送命令m_VisaOpt.Write("*IDN?");//读取命令string strback = m_VisaOpt.Read();//设置操作命令 1GHz频率 -10dBm幅度 打开RF输出开关m_VisaOpt.Write(":SOURce:FREQuency 1GHz");m_VisaOpt.Write(":SOURce:LEVel -10dBm");m_VisaOpt.Write(":OUTPut:STATe ON");//显示读取内容Console.Write(strback);//是否设备资源m_VisaOpt.Release();

例程里还一并有了2个dll文件,记得加入自己的项目

NationalInstruments.Common.dll

NationalInstruments.VisaNS.dll

using NationalInstruments.VisaNS;

有了以上内容基本就可以做了,我使用的是VS2015,界面如下:

很简单,从手册查询指令,来添加相关代码就可以了,

在要发送的指令位置可以输入要发的指令,也可以点解界面上的常用操作,

注意点是有些指令不能读取返回数据,做个字符串数组排除一下就可以了。

我这个只针对一个型号,而且不会在其它设备使用,所以直接没做设备型号判定,直接进入了具体操作。

C# RIGOL DS1072U示波器通信相关推荐

  1. RIGOL DS1102D示波器说明及纹波、上电脉冲、时序测试

    一,测试背景及简介 1.1纹波: 对于直流稳定电源一般是由交流电源经整流稳压等环节而形成的,这就不可避免地在直流稳定量中多少带有一些交流成份,这种叠加在直流稳定量上的交流分量就称之为纹波.纹波的成分较 ...

  2. 普源RIGOL MSO7054示波器 采样率高达10GSa/s

    产品描述 MSO/DS7000系列数字示波器采用RIGOL自己研发的ASIC数字示波器处理芯片,采样率高达10GSa/s,存储深度可达500Mpts,带宽高达500MHz,是一款集6种仪器于一身的高性 ...

  3. 普源DS1072U示波器70MHz带宽,500MSa/s采样率

    产品介绍: DS1000U系列是一款高性能指标.经济型的数字示波器.该系列数字示波器前面板设计清晰直观,完全符合传统仪器的使用习惯,方便用戶操作.广泛应用于教育培训.产线测试和企业科研等各个领域. 普 ...

  4. 八千字,带你看示波器的发展史。

    01  史前时代 电子示波器的起点并不容易查证,所以史前时代由示波器的操作特性来划分.如今我们最常使用的可能是边沿触发模式,甚至通常认为这就是示波器的一部分基本功能.实际上在TEK 511之前,示波器 ...

  5. 示波器观察IIC通讯协议-STM32F4读写24C08EEPROM时序图-新人首更

    示波器观察时序不是因为好奇,是因为遇到了问题 STM32F4探索者开发板板载24C02EEPROM,自制了一块开发板,需要存储容量更大的24C08A芯片,焊接后发现开发板上能成功运行的程序,在自己的板 ...

  6. 如何提高lstm的预测精度_如何提高示波器的测试精度?五大因素助您了解!

    对于测试仪器来说,精度.可靠性.稳定性及功能是非常重要的几个指标,这也决定了工程师对测试结果的信心.基于示波器的设计原理,它具有非常高的采样速率,时间精度可以保证,但很多工程师却忽略了其幅度的测试精度 ...

  7. gpib安装包 python_ioctl errorno:25在使用pythongpib的GPIB通信中

    我正在尝试与一个泰克示波器TDS210通信使用一个GPIB-USB-HS适配器的国家仪器.我的系统是ubuntu14.04.3,在这里我安装了linuxgpib,如链接所述:Linux GPIB Dr ...

  8. 【无标题】py控制泰克示波器,

    python 操作TK示波器(NI-VISA) NI-VISA这是一种美国的一家公司的协议,主要用来和仪器通信,当然这只是一种通信的格式,具体的操作我们还是要参照示波器的说明书. 我们直接采用Pyth ...

  9. python控制泰克示波器捕捉触发波形

    对于一些针对开关机出现偶发启动异常的问题需要捕获下异常情况的波形,但是异常情况并不是每次都能触发到,所以需要自动化去捕捉波形然后进行分析,这里就介绍下使用python控制泰克示波器进行设置单次触发获取 ...

最新文章

  1. 一个较为详细的ETL系统实现方案
  2. Oracle HA 之 Server Pool 实战
  3. 2012-06-04 老男孩老师 “我毕业了”(转)
  4. 码栈开发手册(三)---编码方式开发(高级课程①)
  5. jca使用_使用JCA的密码学–提供者中的服务
  6. 安装git安装路径在哪_Atom插件安装与git的安装配置
  7. PowerDesigner--创建业务流程模型
  8. express不是内部命令解决办法
  9. 面试题:synchronized的底层实现(偏向锁,轻量级锁,重量级锁)
  10. live2d模型导入unity报错 live2dsdk与Cubism下载 live2dSDKforUnity使用手册
  11. 如何使用 Putty 以密钥 private key 的方式登录腾讯云主机
  12. 年度最火的AOA蓝牙室内定位原理
  13. WordPress二次元博客主题模板-Sakurairo v2.5.1.1
  14. windows桌面ui开发
  15. [无线玩家]玩转无线路由之DD-WRT基础扫盲
  16. (附源码)计算机毕业设计SSM精品旅游项目管理系统
  17. vue拦截器刷新登陆页面_Vue + Spring Boot 项目实战(六):前端路由与登录拦截器-Go语言中文社区...
  18. 1.2经济金融基础之金融基础知识
  19. 虚幻商城人物替换默认小白人(不同骨骼模型人物公用一套动画)
  20. 网页歌单html制作,网页内嵌网易云插件全程(包括生成自己歌单的外链)

热门文章

  1. 计算机网络_期末复习
  2. pyhanlp 繁简转换之拼音转换与字符正则化
  3. 自然语言处理(NLP):23 Word2Vec词向量研究以及实践
  4. rsas可以扫描linux,GitHub - vtatv/RSAS-Task-Release: 绿盟远程安全评估系统(RSAS)-RSAS批量下任务工具...
  5. Manacher回文串(板子总结)
  6. 报童问题求解最大利润_SVD求解ICP问题
  7. primary key 主键
  8. 计算机操作系统汤晓丹第四版+指导解析
  9. 腾讯云分布式数据库技术分享
  10. tex 编译问题汇总