基于LabVIEW_的示波器波形采集系统的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技与创新┃Science and Technology&Innovation ·96·2023年第20期
文章编号:2095-6835(2023)20-0096-03
基于LabVIEW的示波器波形采集系统的设计*
俞丙威,王宇霄,王飞,夏利勇
(浙江广厦建设职业技术大学智能制造学院,浙江金华322100)
摘要:示波器是一种功能强大的电子测量仪器,是电类专业的高校师生必须要接触和掌握的工具之一。
在高校实验室教学过程中,示波器常用于观测电信号的波形并读取相应的参数。
学生需要将示波器波形通过手绘的形式添加到实验报告中,并最终以纸质报告的形式上交教师并存档,这十分不利于资料的保存和管理。
利用LabVIEW友好的人机交互性和强大的通信能力,开发了一款基于LabVIEW的示波器波形采集系统。
它可通过LAN接口,将示波器波形自动采集到LabVIEW端,并可一键导出实验报告,实现了实验报告的无纸化管理。
关键词:示波器;LabVIEW;LAN接口;无纸化管理
中图分类号:TP311文献标志码:A DOI:10.15913/ki.kjycx.2023.20.028
示波器能够把随时间变化的电信号绘制到屏幕上,以图形化的形式显示,将人类肉眼看不见的电信号变换成看得见的图像。
它属于通用基础类测试仪器,可广泛应用于电子系统的科研、生产与维修保障等多种测试场合[1]。
在高校教学过程中,示波器与电类专业实验实训紧密相关。
现有的高校实验实训设备基本仅将示波器作为一个辅助用测试仪器,并未将其融入到实验系统中,是一个独立的“个体”。
但在对实验实训的结果考查中,又需要借助于示波器观测的波形和参数,现一般都通过照片或者手绘的形式还原示波器波形和参数,其存在一定的局限性,并且不利于后续的资料管理和保存。
LabVIEW是虚拟仪器开发过程中最具代表性的图形化编程语言,它用图标、连线、框图代替传统的程序代码,能形象地观察数据的传输过程[2]。
LabVIEW 又是目前国际上应用最广的数据采集和控制开发环境之一,它拥有十分强大的功能,例如数值运算、信号处理、图形获取和传输等[3]。
在大力推行信息化数字化的大背景下,本文根据上述情况,以OWON品牌的EDS系列示波器为例,借助LabVIEW软件,在计算机端设计开发了一套示波器波形采集系统。
1系统概述
该示波器支持通过USB、LAN或COM接口与计算机进行通信。
OWON自带的Oscilloscope上位机软件可通过USB或LAN接口对示波器测量数据进行存储、分析和显示以及远程控制等。
但该上位机软件只是将示波器的数据波形显示出来,并不开放接口,支持用户对数据进行二次管理,不适用于高校教学所需。
本文所设计的示波器波形采集系统不仅可以将示波器波形完整地显示在计算机上位机软件中,也可通过不同指令读取波形中的参数数据,还能对读取的数据进行整合,并与用户信息等进行绑定通过报表的形式输出。
整个系统原理框架如图1所示,其主要功能通过
两大模块实现:数据交互模块和报表管理模块。
图1波形采集系统原理框架
数据交互模块主要通过标准化LAN接口,借由SCPI(Standard Commands For Programmable Instruments,可编程仪器的标准命令)实现示波器与计算机的通信。
SCPI是用于IEEE488.2标准的可用于程控仪器的标准指令,被广泛用于各种通用测量仪器的开发和测试[4]。
本系统涉及的SCPI功能指令表如表1所示。
——————————————————————————
*[基金项目]浙江广厦建设职业技术大学专业内涵建设项目子项目(编号:BK08-16);浙江省大学生科技创新活动计划(新苗人才计划)(编号:2023R469001)
Science and Technology &Innovation ┃科技与创新
2023年第20期
·97·
报表管理模块主要是将用户信息、静态参数读取、动态波形图片3种信息进行整合,最后以PDF 的形式进行输出,便于后续资料的管理。
表1
SCPI 功能指令表指令功能
返回格式:SDSLSPCI#进入SCPI 通信模式
:SCPION *TST?设备自检“0”表示自检通过*IDN?查询仪器ID 字符串
OWON ,型号,序列号,软件版本:MEASure:SOURce?查询通道信源“CH1”或
“CH2”
:MEASure:SOURce CH1设置通道1为信源
无返回值:MEASure:SOURce CH2设置通道2为信源
无返回值:MEASure:PERiod?查询通道波形的周期测量值以字符串形式返回测量结果
:MEASure:FREQuency?查询通道波形的频率测量值以字符串形式返回测量结果
:MEASure:A VERage?查询指定通道波形的平均值以字符串形式返回测量结果
:MEASure:MAX?查询指定通道波形的最大值以字符串形式返回测量结果
:MEASure:MIN?
查询指定通道波形的最小值以字符串形式返回测量结果
:TIMebase:SCALe?
查询时基档位值
以字符串形式返
回测量结果
2SCPI 命令测试
在进行系统开发前,需对示波器进行网络设置。
在示波器中,按功能(Utility )按键,再按H1键,旋转通用旋钮选择网络设置选项;按H2键,右侧出现设置菜单。
将其IP 地址设置为192.168.1.72,端口号设置为3000;按H3键,选择“保存设置”,
界面提示“重启示波器更新设置”。
将示波器关机重启后,打开调试助手,并将调试助手端口设置为与示波器一致。
借助于调试助手,对示波器进行指令测试,分析其回复的指令内容和响应时间。
部分测试结果如图2所示。
图2SCPI 命令测试结果
由测试结果可知,指令“:MEASure:SOURce CH2”对示波器进行通道切换时,示波器无响应,但执行后重新发送通道查询指令“:MEASure:SOURce ?”,示波
器返回“CH2”,可知通道切换指令已生效,其余指令示波器均有指令返回。
观察调试助手的发送时间戳,可知各指令的响应时间均在50ms 以内。
根据上述测试结果,编写LabVIEW 端通信模块程序。
3系统设计
系统主界面如图3所示。
整个界面可分为5个模块:用户登录模块、自检校验模块、波形显示模块、参数读取模块和报表导出模块。
图3示波器波形采集系统主界面
用户登录模块设置了3级权限,分别是学生、管理员和教师。
登录界面如图4所示。
图4示波器波形采集系统登录界面
不同等级权限的人员在登录后可执行不同的操作。
学生权限仅可对参数进行选择并读取以及实验完成后的报表导出操作;管理员权限还可对示波器地址和通信端口号进行设置;教师权限除上述功能外,还可对根据不同的实验对象内容对读取的参数进行增减。
自检校验模块根据调试助手测试结果和SCPI 标准指令,利用TCP Open Connection 模块、TCP Write 模块和TCP Read 模块,实现对示波器的自检、仪器ID 读取等,确保数据交互前示波器与计算机已准确连接。
波形显示模块包括数据采集和数据转换两大部分。
数据采集部分同样利用TCP Open Connection 模块、TCP Write 模块和TCP Read 模块,借助于不同的指令实现对波形数据的读取,其程序框图如图5所示。
图5波形显示模块数据采集部分程序框图
数据转换部分涉及字符串截取、数据格式变换等内容,其程序框图如图6所示。
科技与创新┃Science and Technology&Innovation ·98·2023年第20期
图6波形显示模块数据转换部分程序框图
参数读取模块通过前面板所选择的不同的参数,根据预设的程序,向示波器发送不同的指令以读取不同的参数结果。
本设计涉及的参数主要包括读取当前信源编号、设置当前信源、读取周期、读取频率、读取最大值、读取最小值、读取平均值、读取时基单位长度等。
报表导出模块可在波形采集和参数读取完成后,通过一键导出按钮,将采集到的波形和参数填入到预设的模板报表中,并将其以“班级+用户名+时间”的形式保存到固定目录路径下。
以读取CH1通道波形的周期为例,整个系统执行步骤如下:运行可执行文件后,须在登录界面选择不同的用户权限进行登录。
登录成功后,进入系统主界面,同时会对系统和设备进行自检和仪器ID参数等的读取。
待自检和ID读取完成后,系统主界面会刷新相关信息并显示。
点击左下角“START”按钮,可实时采集示波器波形数据并将其显示到主界面中,波形显示区左侧会显示相关的横轴和纵轴单位长度。
在参数栏选择“设置当前信源为CH1”,并点击“READ”按钮进行指令发送。
随后在参数栏选择“读取周期”,并点击“READ”按钮发送指令,若通信失败,会弹窗提醒“指令发送失败,请检查设备”;若通信成功,在结果汇总表格中会刷新显示出周期值。
以示波器自带的1kHz方波信号作为测试源进行测试,测试界面和参数读取结果汇总如图3所示。
根据图3可知,系统读取的参数结果和波形与测试源保持一致。
4结束语
本文设计了一种基于LabVIEW的示波器波形采集系统,实现了用户登录信息的管理、示波器自校验、示波器波形采集、示波器数据读取和报表一键导出等功能,其中示波器波形采集和数据读取是本系统的重点。
该系统借助于LabVIEW软件,具有通用性强、界面友好、数据存储方便、性能稳定、可靠性强等优势[5],同时具有极强的可移植性和可扩展性,方便了学生实验过程的记录,也便于教师和实验室管理员后续的批改和资料管理,实现了实验室的无纸化管理。
参考文献:
[1]刘洪庆,向前,李云彬.数字示波器工程化设计的关键技
术[J].电子质量,2016(2):67-69.
[2]李苏.基于LabVIEW的声波采集系统[J].电子质量,2012
(7):9-11.
[3]孙春龙.基于LabVIEW多通道数据采集分析系统开发[D].
武汉:武汉大学,2004.
[4]高青君,周钦山,曹利建.两种基于LabVIEW自动测试仪
表程控驱动设计方法[J].信息记录材料,2022,23(6):
192-195.
[5]部德才,张永平.基于LabVIEW的虚拟数字存储示波器的
设计[J].科技与创新,2014(20):105-107.————————
作者简介:俞丙威(1992—),男,浙江诸暨人,硕士研究生,讲师,研究方向为智能控制。
(编辑:王霞)。