基于以太网的虚拟示波器设计

发布者:国宝集团最新更新时间:2015-07-07 来源: elecfans关键字:以太网  虚拟示波器 手机看文章 扫描二维码
随时随地手机看文章
  虚拟仪器是利用高性能模块化硬件,结合高效灵活的软件,在通用的计算机平台上,根据用户需求设计仪器的测试功能.实现对信号的处理、计算、分析以及波形显示。近年来,随着微电子与计算机技术的飞速发展,以及测量技术与计算机的深层次相结合,虚拟仪器已成为国内外学者研究的热点问题之一。

  文献提出的虚拟示波器是以PCI采集卡硬件为基础,极大地限制了其连接和加载性能;文献使用的串行接口传输采集设备传输速率不高,实时性也不理想;文献所提出的虚拟示波器采用USB接口数据采集设备,虽然其技术日趋成熟,但其稳定性、数据吞吐量、传输速率与传输距离,均逊色于工业以太网技术。因此,将虚拟仪器技术与以太网技术相结合,在VC环境下利用其辅助开发包MFC开发出一种新型网络化虚拟示波器,界面友好、数据准确,不但包含传统虚拟示波器数据计算、频谱分析和波形显示等常规功能,还可实现波形的快速存储、回放及远程多机操控功能。

  1 虚拟示波器硬件设计

  虚拟示波器硬件系统结构如图1所示。底层硬件采用基于DSP的嵌入式系统,该系统集成了信号调理电路、A/D转换模块以及网络接口器件,完成对被测信号的采集、处理及发送功能:信号调理电路对各种不同的输入模拟信号进行电压转换,使被采样信号电压幅值的变化范围满足A/D转换模块的要求,同时还对输入信号进行滤波处理,减少信号失真和噪声,阻止带外频率引入的虚假信号。A/D转换模块是嵌入式系统中最为重要的单元,选用TM320F2812DSP中的A/D转换模块具有12位精度,16通道最高采样带宽达12.5 MS/s。

虚拟示波器硬件系统结构

图1 虚拟示波器硬件系统结构

  其优异的动态性能足以满足虚拟示波器的要求。而系统网络接口器件则选用以太网控制器LAN91C111,并将其作为外围设备与MCU连接,该器件支持100/10 Mb/s的传输速率。嵌入式系统与上位机建立网络连接之后通过以太网将数据传输至上位机,使用上层软件完成数据的波形显示,计算和相关分析等功能。

  2 虚拟示波器软件设计

  为提高虚拟示波器程序的运行效率,编程采用多线程思想,所谓多线程就是将程序分割成相互独立运行的子任务,其中包括主线程和分线程,利用CPU分时机制,每个线程都能循环地获得自己的CPU时间,由于轮询速度非常快,使得所有线程都像是在同时运行一样。该虚拟示波器程序主线程进行数据处理,波形显示;分线程则独立完成接收UDP数据报、保存数据并向主线程发送消息的功能。虚拟示波器程序流程图如图2所示。

虚拟示波器程序流程图

图2 虚拟示波器程序流程图

  2.1 以太网数据通信设计

  虚拟示波器采用分布式以太网接入技术,即将以太网控制模块嵌入在嵌入式中,使设备能直接连接到以太网。嵌入式系统将包含被测信号数据信息的以太网数据帧发送到局域网内的上位机时。需要根据48 b的以太网硬件地址来确定目的接口。地址解析协议ARP为以太网硬件地址和IP地址提供映射。虚拟示波器运行时嵌入式系统向目的上位机发送ARP请求,预先设定好IP地址的上位机接收到报文后,识别出这是发送端在询问它的硬件地址,则发送一个包含自身的IP地址和硬件地址的ARP应答,嵌入式系统收到应答之后便可向目的上位机发送数据报了。

  嵌入式系统与上位机建立网络连接之后要进行以太网通信还需要实现TCP/IP协议族以完成对数据的封装和分用,在应用层、运输层、网络层、链路层4层协议系统中每层主要负责与其他机器上的对等层进行通信。其中链路层主要包括物理层和数据链路层。完成物理上的接口连结协议,设计中采用Ethemet(IEEE802.3)确保数据传输量;运输层协议主要包括TCP和UDP 2种,TCP协议虽然具有更高的可靠性,但是其在软件上实现复杂,程序冗长,并且校验时占用大量网络流量;相比之下,UDP协议对于减小DSP资源消耗,提高网络传输效率方面更有优势。为了增强UDP协议的可靠性,在实际的通信协议中,对于关键的量值通过回传校验机制保证其可靠传输。这种方法将UDP协议的简洁性和TCP协议的可靠性相结合,同时也节省了大量用来校验的网络流量,增强了网络的实时性,因此运输层协议上选择的是UDP协议。以太网数据发送/接收流程图如图3所示。

以太网流程图

图3 以太网流程图

  具体虚拟示波器程序中发送和接收数据信息都是由套接字完成。嵌入式系统作为客户机端,上位机则作为服务器端,其连接过程可以分为3个步骤:服务器*,客户端请求,连接确认。成功连接之后,作为客户机端的嵌入式系统在收到上位机发送的数据发送命令后,将被测信号数据打包通过以太网发送至上位机。在监测网络连接方面,嵌入式系统与上位机之间通过心跳帧连接,当网络连接出现故障时嵌入式系统发出的心跳帧中断。上位机可及时发现并退出网络进行报警。以太网通信运行机制如图4所示。[page]

以太网通信运行机制

图4 以太网通信运行机制

  虚拟示波器通信设计充分发挥以太网数据量大、传输速度快的优点,提高了虚拟示波器波形显示的实时性,使其更加接近真实示波器显示的波形。

  2.2 通道选择及数据坐标计算模块

  嵌入式系统向上位机发送的UDP数据包包含有6种被测信号的数据信息,共计60个采样点,360个数据点。程序中通过建立数组NUM[6][60]将其分别保存并写入上位机缓存区,同时虚拟示波器界面使用复选框控件设定6个显示通道,从而实现同时显示6通道波形的功能。当通道C(C=1~6)被选中时,其对应的复选框控件所关联的成员变量值由FALSE变为TRUE,调用当前NUM[C][60]数据,逐个计算数据点对应的坐标并将其显示在波形显示窗口中。对于数字示波器来说,不仅需要超高速实时采样速率,还需要有较高的波形分析细节,因此本文的虚拟示波器采用线性插值算法进行恢复和重建原始信号,所谓线性插值就是在两个采样点之间插入一点,用直线将采样点和插值点连接起来。采样点数据坐标Pi(xi,yi)和插值点数据坐标计算方法如下:

  式中,left为屏幕最左端数据点坐标,cnt为当前数据点的编号,即示波器接收到的第几个数据点。而xvalue则是两点之间间隔的距离。yvalue为纵轴幅值系数,yoffset为当前所选纵轴偏移量,插值点选取相邻两采样点的中点。

  2.3 触发模块

  为使扫描信号与被测信号同步,可以设定一些条件,将被测信号不断地与这些条件相比较,只有当被测信号满足这些条件时才启动扫描,从而使得扫描的频率与被测信号相同或存在整数倍的关系,也就是同步。触发的目的在于使每次显示的初始时刻都从波形的同一位置开始,确保波形稳定显示。

  程序中主线程不断地接收分线程发送来的数据,首先判断当前数据点是否大于它之前的5个数据点,如果判断为真,则说明当前为波形上升沿,之后数据点与预先设定好的触发电平相比较;如果相等或在允许的误差带内,则确定该数据点为触发点,由于使用软件实现触发功能,因此虚拟示波器“挂起时间”即重新准备触发的时间很短,错失波形中重要事件的几率极低。

  2.4 波形存储回放模块

  虚拟示波器程序通过建立分线程来接收数据,同时还兼顾保存数据的任务。程序初始化时创建2个文件。

  1)历史页面文件,当用户点击“开始保存”控件时程序启动保存功能,将以太网发送的数据全部写入历史页面文件;

  2)历史页面信息文件,用来保存数据在一次保存操作中的各类信息,例如:本次数据保存的起始和结束时间、保存的数据量、符合触发条件的数据点的位置等。

  当需要实现波形的回放时,程序根据历史页面信息文件保存的信息,从历史页面文件中筛选出指定时间段内的数据,计算各数据点坐标并将其显示于示波器屏幕内。

  2.5 参数计算模块

  虚拟示波器在波形正常显示的同时,根据接收到的数据实时地计算当前信号的各类指标。其中信号的平均值、有效值以及频率的算法如下:


  式中,n是预先给定的参与计算的数据点数,NUM[c][m]是保存数据的数组,tmax1-tmax2的含义是波形相邻的两个最值之间的平均时间,定义为波形的周期。

  2.6 前面板设计

  与文献使用LabVIEW开发工具设计的虚拟示波器前面板相比,本文虚拟示波器前面板控件类型更加丰富、美观,通过模拟实际示波器的各项操作,显示处理结果,其设计如图5所示。界面包括波形显示窗口和控制区域2个部分。其中控制区域根据仪器功能需要设有:通道选择、刻度选择、波形存储、频谱分析、计算等各类控制按键。

虚拟示波器前面板

图5 虚拟示波器前面板

  3 运行结果与分析

  3.1 多通道波形显示功能

  启动虚拟示波器使用复选框控件同时选择CH1和CH2两个通道,其中CH1为正弦波,CH2为方波,波形显示如图6所示。

多通道波形显示

图6 多通道波形显示

  3.2 波形存储回放功能

  当点击界面中“打开”控件时,弹出如图7所示对话框,对话框显示内容为之前已经成功保存的各时间段历史波形,选择其中一个点击“打开波形”虚拟示波器屏幕上就会显示这个时间段的数据波形如图8所示。[page]

波形回放选择对话框

图7 波形回放选择对话框

 历史波形回放功能

图8 历史波形回放功能

  3.3 波形计算功能

  当被测信号的波形正常显示时,通过点击“计算”控件可弹出计算结果显示对话框。以图8中CH2方波为例,其峰峰值为6.002 06 V,有效值为3.001 03 V,最大值为3.001 03 V,最小值为-3.001 03 V,频率为27.777 78 Hz,占空比为O.5。如图9所示。

计算结果显示对话框

图9 计算结果显示对话框

  4 结论

  本文介绍的虚拟示波器速度快、精度高、可扩展性强、开发成本低,不仅具备实际示波器的各项基本功能,同时充分发挥了计算机的强大优势和软件设计的灵活性,实现了波形的显示、存储、回放以及参数计算、频谱分析等。目前已经实际运用于文献所述的新型城市轨道交通牵引供电系统的监测平台中,用以实时监测供电系统的各项参数并显示波形。此虚拟示波器通过结合以太网通讯技术进行数据传输,发挥以太传输距离远、传输数据量大、信号可靠性高的优点,增加了传输的数据量和监视距离,满足了实际系统中的应用要求,具有良好的发展前景。

参考文献:

[1]. PCI datasheet http://www.dzsc.com/datasheet/PCI_1201469.html.
[2]. LAN91C111 datasheet http://www.dzsc.com/datasheet/LAN91C111_1054180.html.

关键字:以太网  虚拟示波器 引用地址:基于以太网的虚拟示波器设计

上一篇:你必须要懂的示波器幅频特性曲线
下一篇:简易多通道虚拟示波器的技术研究

推荐阅读最新更新时间:2024-03-30 23:00

Marvell携手Argus Cyber Security,让车载以太网更安全
全球车载网络安全领导企业 Argus Cyber Security 和 Marvell® 近日宣布,Argus IDPS 以太网解决方案将整合到 Marvell 高安全性 88Q5050 车载以太网交换机芯片中。Argus 方案整合后,将为 Marvell 的 8 端口千兆性能以太网交换机芯片提供更高水平的安全性。此解决方案让 OEM 厂商在拥有高性能车载以太网的同时,又有能力使其车辆免受网络攻击,并对攻击做出反应。此外,该解决方案还可与 Argus的Lifespan Protection技术协同,为 OEM 和车队管理人员提供态势感知功能,使其有能力通过对跨车队大数据分析检测出新出现的攻击,并通过远程安全更新(OTA)在攻击造成
[汽车电子]
RS备货Ha-VIS preLink以太网布线连接器系统
来自HARTING的Ha-VIS preLink连接器系统极富创新性,具有面向未来、高灵活性和快速安装的特点,可用于各种工业联网和机械控制应用领域 服务于全球工程师的分销商Electrocomponents plc (LSE:ECM)集团旗下的贸易品牌RS Components (RS)公司今天宣布,推出一系列基于世界领先的高性能连接器产品制造商HARTING的Ha-VIS preLink 创新技术产品,极具创新的布线系统拥有可靠的终端技术,安装过程简单而省时,且具有彻底革新工业联网电缆安装、房屋电缆敷设及其他机械控制领域电缆安装的潜力。 HARTING Ha-VIS preLink与各种型材兼容,包括所有以太网自动化
[嵌入式]
欧姆龙PLC转以太网通过CHNet-CP连接wincc ModbusTCP通信配置
欧姆龙系列CP系列PLC转以太网通过CHNet-CP连接wincc ModbusTCP通信配置 兴达易控CHNet-CP模块内部集成ModbusTCP通讯服务器,实现Modbus协议地址与欧姆龙PLC的内存地址直接对应,实现的功能号包括:FC1、FC2、FC3、FC5、FC6、FC15和FC16。(以西门子WINCC软件和欧姆龙CP1H系列PLC为例,通讯模块CHNet-CP) WINCC通过ModbusTCP驱动连接欧姆龙PLC 1.打开Wincc软件,新建一个项目,右击“变量管理”,选择“添加新的驱动连接”,在弹出的对话框中选择“Modbus TCPIP.chn”,点击“确定”。 打开百度APP看高清图片 2.右击
[嵌入式]
欧姆龙PLC转<font color='red'>以太网</font>通过CHNet-CP连接wincc ModbusTCP通信配置
如何实现(CAN/CAN FD/LIN/汽车以太网)总线仿真和分析?虹科CanEasy助您节省成本
1. 应用 CanEasy是一个基于Windows的CAN (FD)、LIN和汽车以太网的分析和测试环境。该工具模拟总线交通流量,自动化程度高,可以通过插件方便地配置和扩展。CanEasy可以在整个开发过程中使用,从测试到调试。 借助CanEasy真实和模拟的电子控制单元 根据通信矩阵残余总线仿真通过不同的总线进行通信。支持UDS和XCP/CCP诊断功能,支持读取CDD、ODX/PDX、ELF、A2L和MAP文件。可以直接导入ASC/LOG和BLF等跟踪文件进行分析。由于自动生成面板,高度自动化和可编程性,CanEasy可以非常快速和灵活地使用。与常用的开发工具相比,它节省了工作、时间和成本。 CanEasy适用
[汽车电子]
如何实现(CAN/CAN FD/LIN/汽车<font color='red'>以太网</font>)总线仿真和分析?虹科CanEasy助您节省成本
基于Xilinx FPGA的千兆以太网及E1信号的光纤传输
目前,随着多媒体应用的普及,千兆位以太网已经发展成为主流网络技术。大到成千上万人的大型企业,小到几十人的中小型企业,在建设企业局域网时都会把千兆位以太网技术作为首选的高速网络技术。千兆位以太网技术甚至正在取代ATM技术,成为城域网建设的主力军。 E1接口采用PCM编码方式。符合G.703标准,通过75Ω同轴电缆或120Ω双绞线进行非对称或对称传输。在电信网中有着广泛应用。 将高速的千兆位以太网信号与低速的E1信号结合起来,实现以太网与E1信号的复用。既满足了用户对大带宽、高容量数据的传输要求,又提供了E1信号接入功能,实现电话业务及其他专用通信系统的接入功能。 系统构成 整个系统主要由E1接口单元、以太网接口单元、FPGA单元以
[单片机]
基于Xilinx FPGA的千兆<font color='red'>以太网</font>及E1信号的光纤传输
一种基于高速数据采集卡的虚拟示波器开发
引言   虚拟仪器以通用计算机作为系统控制器,各种复杂测试功能、数据分析和结果显示都完全由计算机软件完成,在很多方面较传统仪器有无法比拟的优点。 = 本文在带有PCI总线接口的CS82G高速数据采集卡和Visual C++编程工具的基础上开发的快速虚拟示波器试验系统,集成了波形采集、数据分析、输出、显示等多种功能。同时,为保证数据采集和波形显示的实时性,设计中还采用了多线程技术。 图1 CS 82G采集卡系统框图 图2 软件系统总体流程图 虚拟示波器的系统组成 系统组成   本虚拟示波器系统主要由数据采集卡、计算机和专用的软件组成。 其中数据采集卡完成对输入测量信号的调理采集、缓存,并通过计算机PCI总线送入内存;计算机
[应用]
千兆以太网交换芯片BCM5690及其在交换整机中的应用
摘要:BCM5690是BroadCOM公司推出的集成有12个千兆端口和1个万兆端口的多层交换芯片。文章比较全面地介绍了该芯片的结构和功能特性,给出了它的访问控制方式和数据流程,同时给出了用BCM5690设计交换整机的硬件结构和软件实现方法。 关键词:千兆以太网;BCM5690;堆叠;数据流程 目前,万兆芯片技术不断取得新的发展,尤其在“真”万兆的问题上,只有拥有更先进的芯片,设备厂商才能够在芯片功能与特性的基础上开发自身的交换机体系架构。虽然Broadcom、Intel、Marvell、美国国家半导体(NS)、英飞凌(Infineon)和意法半导体(STMicro electronics)都推出了最新的千兆以太网芯片产品。但万
[应用]
以太网供电方案
以太网供电(PoE)是于2003年6月批准通过的IEEE 802.3afTM标准供电技术,它利用现有的网络5类(CAT-5)数据电缆传输直流电源,在传递信号的同时也将电源传递给用电设备(PD),如IP电话、无线接入点及网络监控摄像头等,省去了本地电源。在PoE系统中,为PD提供电源的设备叫供电设备(PSE)。PD的功耗限制在12.95W,PSE输出功率限制为每个RJ-45端口15.4W。考虑到沿CAT-5以太网线(最长可达100米)传输的电压降,IEEE标准为PD和PSE规定了不同的额定功率。较长的电缆将产生较大的电压降,因此PSE的输出电压要高于标称的48V,以使PD获得足够的功率。 1 供电设备 根据IEEE 802.3af
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved