LabVIEW仪器控制:智能示波器(普源DS1000E)

本文介绍了一款基于LabVIEW的示波器软件,实现了通过串口控制DS1000E示波器的基本功能,包括波形采集、显示以及扩展学习资料。读者可下载项目并了解如何打开/关闭串口、控制通道、发送自定义数据等操作。
摘要由CSDN通过智能技术生成

本篇博文将实现一款基于串口通信的示波器软件,通过上位机可以控制普源DS1000E示波器进行波形采集和显示,实物如下所示:

项目中仅实现了基础的波形采集和显示功能,当然,感兴趣的朋友也可以参照普源官网的数据手册拓展实现更多功能,或者再此基础上实现驱动其他厂商的示波器硬件。

项目工程下载:LabVIEW智能示波器(普源DS1000E)-嵌入式文档类资源-CSDN下载

下面分享一下主要功能模块的实现代码。

1、打开串口功能

​2、关闭串口功能

​3、运行功能

​4、停止功能

​5、通道1开/关功能

6、 通道2开/关功能

7、发送自定义数据测试功能

​8、 采集数据功能

​9、应用程序停止功能

项目工程下载:LabVIEW智能示波器(普源DS1000E)-嵌入式文档类资源-CSDN下载


拓展学习:

1、LabVIEW串口通信_不脱发的程序猿的博客-CSDN博客

2、LabVIEW串口调试助手_不脱发的程序猿的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
示波器相信大家都知道了,在设备的连接汇总,通过示波器判断设备的连接方式,检测设备的兼容性等都是非常重要的,这款ComDigitalScopeV100串口示波器软件功能丰富,是一款集硬件设备的检测与串口的连接,查看各种示波器的变化数据,支持恢复,暂停,移动,调焦,放大,缩小, X 轴调节,Y 轴调节等功能于一体的工具,有需要的用户千万不要错过哦。 ComDigitalScopeV100是一款功能丰富的串口示波器软件,该软件主要您可以将示波器的图像调整到适应您浏览大小的比例,也可以直接缩放到最大化,方便您观察不同数据段的波形变化。 本程序在相应硬件(如USB转TTL,高速RS232等)支持下能够进行串口高速数据采集,并使数据在PC机上实时图形显示。 正常操作时,点击START按钮,打开串口接收功能,软件将从串口接收到的数据实时图形化显示。 下位机只要按照说明书的格式通过串口向上发送数据,上位机即可将接收到的数据显示成为波形,有AA55,CRC,SUM的数据校验方式。 当下位机持续向上位机发送满足要求的数据时,软件则会将收到的数据显示为1-8条曲线。 您可根据需要任意扩大缩小图形,并可保存以备下次分析。同时该程序还具有串口调试助手功能。 这是一款功能极其强大的串口调试工具,界面明了,易于使用,若应用于下位机程序开发等工作,将大大提高您的开发效率,成为您必不可缺的开发助手。 ComDigitalScopeV100 有两条坐标T0 T1 ,有T0,T1之间最大最小值显示。可更改各个数据通道名称,以及数据显示倍数显示调整等功能。 试用版本,COM1,波特率为9600bit/s。
1、无需安装,启动即用; 2、支持同时刷新多达10个通道的单精度浮点型数据; 3、支持多种格式的通道数据导入、导出及回放; 4、支持全屏浏览; 5、支持图表数据统计、测量及缩放; 6、支持蓝牙适配器; 7、支持各通道独立刷新; 8、支持3D轨迹显示; 9、3D立方体显示; 10、航空仪表; 11、灵活可屏蔽的快捷键支持。 (1)数据输入: DataScope_Get_Channel_Data( rand()/100000000 , 1 ); 实现的是将数据写入通道,这里选择的是通道1,如果选择多个通道,可以写成如下形式:DataScope_Get_Channel_Data( 1.0 , 1 ); //将数据 1.0 写入通道 1 DataScope_Get_Channel_Data( 2.0 , 2 ); //将数据 2.0 写入通道 2 DataScope_Get_Channel_Data( 3.0 , 3 ); //将数据 3.0 写入通道 3 DataScope_Get_Channel_Data( 4.0 , 4 ); //将数据 4.0 写入通道 4 DataScope_Get_Channel_Data( 5.0 , 5 ); //将数据 5.0 写入通道 5 DataScope_Get_Channel_Data( 6.0 , 6 ); //将数据 6.0 写入通道 6 DataScope_Get_Channel_Data( 7.0 , 7 ); //将数据 7.0 写入通道 7 DataScope_Get_Channel_Data( 8.0 , 8 ); //将数据 8.0 写入通道 8 DataScope_Get_Channel_Data( 9.0 , 9 ); //将数据 9.0 写入通道 9 DataScope_Get_Channel_Data( 10.0 , 10); //将数据 10.0 写入通道 10 (2) 数据转换(转换为上位机可以理解的数据格式):Send_Count = DataScope_Data_Generate(1); (3) 传输数据到电脑(上位机):for( i = 0 ; i SR&0X40;)==0); USART1->DR = DataScope_OutPut_Buffer[i]; } Delay(0xFFFFFF); 里面有具体的使用说明,不会的可以及时联系我
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44079197

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值