基于CVI的以太网和CAN总线传输测试系统设计及实现
6 基于PXI总线的机载设备综合测试系统设计与实现袁超(7)

第二十八届<2018)全国直升机年会论文基于PXI总线的机载设备通用测试平台设计与实现袁超<昌河飞机工业集团有限责任公司,景德镇,333002)摘要:通用性设计是目前测试系统发展的方向。
本文以机载设备的测试和维护为目标,采用PXI总线硬件结构和LabWindows/CVI虚拟仪器软件开发平台,设计和实现机载设备通用测试平台。
重点介绍了测试平台硬件结构,软件组成、系统特点和实施效果。
关键词:机载设备。
通用测试平台。
PXI总线。
虚拟仪器1 引言随着机载设备技术水平的提高,在其设计、生产、使用和维护各阶段暴露出的检测问题日渐突出。
传统的测试设备通用性和综合化程度低,对操作者的专业水平要求较高,从而造成实验器品种多、产品交付时间长和生产维修成本高等结果,尤其对于复杂机载设备,还存在无法准确判断故障部位和难以系统完整地记录所有测试信息等问题。
因此测试设备必须由传统的针对单个设备的专用测试设备转变为针对整个系统自动测试而开发的通用测试平台。
组建通用测试平台的基本要求和目标是:降低测试成本、减少技术风险、缩短测试系统的开发周期。
要达到以上要求,硬件设计必须采用先进、成熟的工业标准,软件设计也应遵循相应的技术规范,尽量采用成熟的应用软件平台,使测试在标准化、通用的测试平台上运行。
根据当前测控技术的发展,机载设备通用测试平台采用了PXI总线技术,综合运用GPIB技术、虚拟仪器技术,具有开放式的系统结构和强大的测试测量功能。
2 系统硬件测试平台由PXI总线系统、程控电源系统、通用测试接口、产品适配器和辅助实验台等组成,系统原理框图如图1所示。
图1 通用测试平台原理框图2.1 PXI总线系统PXI总线系统包括PXI机箱(PXI-1045>、主控计算机、功率开关模块(PXI-2565>、通用开关模块<PXI-2575)、矩阵开关模块(PXI-2532>、程控电阻模块、数字多用表模块<PXI-4071)、任意波形发生器模块<(PXI-5422>、D/A模板、数字I/O模<PXI-6527)、射频信号产生模块(PXI-5671>、射频信号分析仪(PXI-5661>、射频矩阵开关(PXI-2591>、同步信号器模板、PXI-RS485/RS422<PXI-8431/8),PXI-429通讯模块(AIM ACX429>、PXI-1553B模块(AIM ACX1553>,PXI-GPIB接口模块,系统状态监控模块<(PXI-8250>。
基于CAN总线的多参数测试系统设计

基于CAN总线的多参数测试系统设计作者:向俐霞来源:《中国新技术新产品》2012年第09期摘要:本文介绍一种基于CAN总线通信网络的多参数测试系统的设计,系统充分利用CAN总线通信的稳定性等相关特点,使得测试系统设计简单,易于实现,应用领域广泛。
系统上位机采用当前流行的LabWindows/CVI虚拟仪器技术,可以实现多参数实时监测、历史数据记录、查询和后期分析等功能,具有实时、高精度、成本低等优点。
关键词:CAN总线;参数测试;LabWindows/CVI中图分类号:V351.36 文献标识码:A1 概述当前随着中国经济的长足发展,各行各业的设备的自动化也对其运行参数的监测提出了紧迫的要求。
而很多情况下测试采用手持式设备现场对其进行监测,对电压、电流测量时,是通过简单的电压表、电流表去测量;对负载力的测量通过手动加砝码的方法测量;位移的测量是通过固定的钢板尺去测量;用秒表去测量时间;在整个的检测过程中都是人手工的记录数据。
此种测试方式效率低下,且误差大。
这就对能够适应各种模拟量、数字量输入的测试系统的设计提出了要求。
基于此,本文极少一套基于CAN总线的多参数自动测试系统的设计思路。
该检测系统可进行多参数测量的一套检测系统,可以对设备的各项性能参数进行测量和报表的输出,并对测量的数据进行分析和处理。
具体设计中屏蔽、隔离等抗干扰技术和软件滤波的方法的运用确保了系统的稳定性和可靠性。
2 系统框架设计本系统采用了模块化设计思想,主要包括模拟量采集模块、数字量模块、通信接口模块和显示模块。
硬件部分以单片机C8051F040为测量控制核心,该芯片功能强大,集成了CAN控制器和大量的模拟、数字功能模块,简化了外围电路设计;各模块采用相同微处理器提高了系统的一致性、简化了系统设计[2];软件部分采用了可靠的通信机制,解决了系统对控制功能的高可靠性要求;编写了模拟量采集程序、数字量采集程序、通信程序等;使用MCGS组态软件对整个系统进行组态;鉴于监控系统中的干扰因素较多,在硬件和软件方面采取了多项抗干扰措施。
电子论文-基于PXI及GPIB总线的自动测试系统设计

图1 自动测试系统结构简图图2 系统原理组成框图基于PX I 及GP I B 总线的自动测试系统设计崔 强,徐春荣,彭刚锋(中国航空计算技术研究所,陕西西安710068)摘 要:通过使用自动测试设备来代替大量专用测试设备,不仅可以降低成本,而且可以有效的提高测试效率。
介绍了基于PX I 总线和GP I B 总线的自动测试系统设计,从硬件和软件两个方面详细说明了系统的设计方法。
系统具有模块化、层次化和开放式的特点,便于维护和升级。
关键词:PX I ;GP I B ;自动测试系统中图分类号:TP336 文献标识码:A 文章编号:16712654X (2008)0520085203引言伴随着电子技术的飞速发展,测试设备的复杂性、多样性也在不断的提高。
它已由过去针对单个分系统为手动测试设计的专用测试设备,发展为针对整个系统自动测试而开发的通用自动测试设备。
组建通用自动测试系统(ATS )的基本要求和目标是:降低测试成本;减少测试技术风险;缩短测试系统的开发周期。
要达到以上要求,硬件设计必须采用先进、成熟的工业标准;软件设计也应遵循相应的技术规范,尽量采用成熟的商业应用软件平台,使测试在标准化、通用的测试平台上运行[1]。
根据当前测控技术的发展,电子系统自动测试设备普遍采用了虚拟仪器技术,基于VX I 、PX I 、GP I B 等标准总线技术构建测试系统,具有开放式的系统结构、强大的测试能力等特点。
1 自动测试系统结构ATS 的组成结构包括:人机接口单元(主控计算机、显示器、打印机、测试程序运行环境、测试程序等),测试资源(信号激励资源、采集测量资源),接口适配器(测试接口适配器、被测件专用子适配器),电源系统和开关组件等部分组成[2]。
本自动测试系统具体组成如图1所示。
1.1 系统硬件设计自动测试系统硬件由自动测试设备ATE 和接口适配器T UA 组成。
其原理组成框图如图2所示。
ATE 主要提供各被测件所需的硬件测试资源和系统自身运行所需的硬件资源。
基于LabWindowsCVI的某应答机自动测试系统设计

基于LabWindows/CVI的某应答机自动测试系统设计刘 希(中国电子科技集团公司第十研究所,四川成都610036)摘 要:本文对基于LabWindows/CVI某应答机自动测试系统软、硬件进行了设计。
[1]系统采用LUA脚本+执行器的软件架构,测试序列采用LUA脚本语言开发,开发者主要关注开发和调试测试流程。
执行器采用NI公司CVI软件环境开发,完成用户界面、执行脚本、异常处理、数据保存、报表输出等其他功能,并且将这些功能固化。
硬件方面选用CPLD作为核心控制器件,控制射频开关箱和低频开关箱的路由,将被测件的接口联接到仪器,计算机回读仪器测量值,完成自动测试。
关键词:自动测试系统;LabWindows/CVI;LUA;硬件中图分类号:TB9 文献标识码:A 国家标准学科分类代码:410 55DOI:10.15988/j.cnki.1004-6941.2020.10.007DesignofAutomaticTestSystemforaTransponderBasedonLabWIndows/CVILIUXiAbstract:Inthispaper,thesoftwareandhardwareofatransponderautomatictestsystembasedonLabwindows/CVIaredesigned ThesoftwarearchitectureofLUAscriptplusexecutorisadoptedinthesystem,testsequenceisdevelopedbyLUAscriptlanguage,developersfocusondevelopmentanddebuggingtestprocess Theactuatorisde velopedintheCVIsoftwaredevelopmentenvironmentofNIcompany,completeuserinterface,executescript,ex ceptionhanding,datasaving,reportoutputandotherfunctions,andsolidifythesefunctions Intermsofhardware,CPLDisselectedasthecorecontroldevicetocontroltheroutingofRFswitchboxandLFswitchbox,connecttheinterfaceofthetestedequipmenttotheinstrument,readbackthemeasuredvalueoftheinstrumentbycomputer,andcompletetheautomatictestKeywords:automatictestsystem;labWindows/CVI;LUA;hardware0 引言随着某型号应答机生产的规模扩大,调试和测试工作量增大,传统的手工测试需要两人配合,花费时间久、效率低、无法满足生产要求。
LabWindows_CVI下基于PXI总线的坦克故障检测系统设计与实现

Lab Windows/CVI下基于PXI总线的坦克故障检测系统设计与实现张永秀吕强张永谦孙亚军(装甲兵工程学院控制系火控室,北京 100072)摘要:本文介绍了一种利用Lab Windows/CVI编程,基于PXI总线的某型坦克的故障检测系统。
该系统针对被检测对象的性能特点,采用了国内外成熟的软、硬件开发产品,坚持了通用化、模块化、标准化的系统设计原则,设计开发了坦克的新型故障检测设备,满足了装甲装备技术保障的一定要求。
关键词:虚拟仪器、Lab Windows/CVI、故障检测、数据采集中图分类号:TJ306 文献标示码:AA Design and Realization for Tank Fault Detection System Based onPXI Bus Using Lab Windows/CVIZhang Yongxiu Lv Qiang Zhang Yongqian Sun Yajun(Academy of Armored Forces Engineering ,Beijing 100072)Abstract: This paper presents a tank fault detection system based on PXI bus using Lab Windows/CVI 7.0 programming.The system main directed toward the performance characters of the checked objects.fully using of the well-rounded software and hardware products at home and abroad, and sticking to the design of popularization, modularization and standardization. designed the fault detection equipment of tank The principle fault detection equipment of tank which satisfies the technic protections’ needs of armored equipment.Keywords: virtual instrument, Lab Windows/CVI,fault detection, data acquisition装甲兵的武器装备,主要包括坦克、步兵战车、装甲输送车等装甲战斗车辆以及各种保障车辆,其中,坦克是装甲兵的基本装备,它的发展水平是装甲兵技术发展水平的主要标志。
基于CAN总线的汽车检测线计算机控制系统

科技与创新┃Science and Technology&Innovation ·86·2017年第5期文章编号:2095-6835(2017)05-0086-01基于CAN总线的汽车检测线计算机控制系统崔晓波(北方重工汽车转向系统分公司,辽宁沈阳110141)摘要:随着科学技术的进步,汽车检测技术得到了进步。
汽车检测线主要由计算机网络组成,各计算机控制不同的工位,进而得到检测数据信息,这种检测技术成本投入较大,而CAN总线的出现则弥补了这一不足,具有布线简单、多样化工作形式等特点。
因此,就CAN总线的汽车检测计算机控制系统进行了简要分析。
关键词:CAN总线;汽车检测线;计算机;控制系统中图分类号:TP273.5文献标识码:A DOI:10.15913/ki.kjycx.2017.05.086CAN总线是一种具有分散式控制的串行通讯网络,也是一种利用非破坏性总线仲裁技术,能够接收多数据信息,优先极高的节点优先发送数据信息,优先极低的节点将停止传输。
这样一来有效缩短了总线冲突仲裁的时间,具有较强的稳定性,无需较大的成本投入,推动了汽车检测线走向智能化、规范化。
1汽车检测线计算机控制系统分析1.1分布式计算机控制系统现阶段,我国的汽车检测线主要利用2级分布式计算机控制形式,第一级为工位控制,主要通过不同工位中工位机进行检测、控制,负责系统运行监测、数据搜集、通讯等;第二级为管理级别,主要通过总控机进行检测、控制,能够进行全线调度、检测、储存、管理等功能。
此外,登录机主要可对汽车的信息输入,包含车牌号、颜色、汽车车型等。
计算机控制形式通过以太网星型网络拓扑组织进行计算机二级控制,但这样的方式存在一定的弊端,比如安装程序过于繁杂、所需空间较大、成本投入大等,且当网络转换发生故障后,将直接导致系统故障,在稳定性和实效性上较低。
1.2CAN总线计算机控制CAN总线主要将嵌入式系统作为工位机的一种汽车检测线计算机控制系统。
基于Lab WindowsCVI多点温度检测系统的设计
工控设备
CAN/232 转换器
CANH CANL
CAN 控制器 1# 温度检测
CAN 控制器 4# 温度检测
图 1 系统总体设计
温度检测的过程为:每个温度检测模块实时检 测每个单元的温度值,通过 CAN 总线网络发到工控 设备,在工控设备上进行温度值的显示,根据用户的 要求进行数据的保存和温度曲线的显示。
《装备制造技术》2012 年第 11 期
基于 Lab Windows/CVI 多点温度检测系统的设计
赵亮
(陕西理工学院 机械工程学院,陕西 汉中 723003)
摘 要:采用 CAN 总线技术,设计了对魔芋烘干线流化床内多点温度进行检测的硬件电路,利用 Lab Windows/CVI 软 件开发平台,开发了友好交互界面,实现了对多点温度进行采集和实时显示等功能。 关键词:温度检测;Lab Widows/CVI;CAN 总线
1 检测系统的整体要求
3 检测系统的硬件设计
系统要求对 24 点的温度进行检测,且每 6 个检 测点为一个检测单元,并能够对采集的温度值在工控 设备上进行保存和实时显示温度曲线的功能。温度观 测点到到现场温度检测点的距离最大不超过 1 km。
2 检测系统的总体设计
由于系统要求能够对采集温度值进行保存,并 且能看到温度的变化曲线,所以需要用组态软件开 发一个上位机界面,在本系统中使用 NI 公司的 Lab Windows/CVI 软件进行上位机界面的开发。
基于LabVIEW的CAN总线通信系统的设计与实现_王锦坚
方案 2采用的是 “内嵌 CAN控制器的微控制器 +高速 CAN 收发器 TJA1050” [ 4] 。 其中 , STM8A是 ST公 司一款 性能出 众的 带片内 CAN控制器的微 控制器 。 此 方案 的优点 在于 电路 设计 简单 , 由于将 CAN控制器集成 在微控 制器 片内 , 这样 就减 少了 部分连 接 电 路 。 此 方 案 的 缺 点 就 是 目前 可 供 选 择 的 带 片 内 CAN控制器的微控制器相对较少 , 用户 选择余地不大 。
图 3 主程序流程图
第 8期
王锦坚等 :基于 LabVIEW的 CAN总线通信系统的设计与实现
237
(1)数据发送 将待发 送的数 据打包 成符 合 CAN协 议的 帧格式后 , 便可写入 SJA1000发送缓冲区 , 并自动发 送 。 图 4为 发送子程序流程图 。 在 写发送 缓冲区 前必须 查询其 状态 , 数据 只能写入空闲的发 送缓冲 区 。 发送大 量数据 时 , 这 一步显 得尤 其重要 , 否则发 送可 靠性 将不 能保 证 [ 6] 。 启动 发送 命令 后 , 只 能通过查询或配置发送成功中 断判断数据是否发送成功 。 发送 程序分发送远程帧和 数据帧两种 , 远程帧无数据场 。
显 示 电 路 通 过 使 用 四 个 七 段 管 , 并 使 用 74LS138 和 74LS373进 行控制 。 控制电 路主要 由四 个 按钮 组成 , 分 别对 输 入信号 、总线波特率 、模式转换和数据发送进行控制 。
基于CAN总线与以太网互联的实时温度和湿度监控系统的研究与设计
基于CAN总线与以太网互联的实时温度和湿度监控系统的研究与设计基于CAN总线与以太网互联的实时温度和湿度监控系统的研究与设计can(controller area network)即控制器局域网,是国际上应用最广泛的现场总线之一。
起先can-bus被设计作为汽车环境中的微控制器通讯,在车载的各电子控制装置(ecu)之间交换信息形成汽车电子控制网络。
作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,can-bus已被广泛应用于各个自动化控制系统中。
从高速的网络到低价位的多路接线都可以使用can-bus。
例如,在自动控制、智能大厦、电力系统、安防监控等各领域,can-bus都具有不可比拟的优越性。
工业控制系统的分布化、智能化、信息化发展,要求企业从现场控制层到管理层实现全面无缝信息集成。
工业以太网满足这一要求,实现了工业控制网络与企业信息网络的无缝连接,成为控制网络发展的主要方向,为全分散智能控制网络系统实现远程控制提供了可能[1]。
本文作者主要介绍基于can总线与以太网互联的实时温度、湿度监控系统,从而实现监控设备的网络化和智能化。
1系统介绍1.1can总线与互联网互联的发展状况can总线是一种有效支持分布式控制的串行通信网络,是德国bosch公司从20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而设计的一种串行数据通信协议,历经技术规范2.0a和2.0b后已形成can国际标准(iso11898)。
can遵循osi模型,按照osi基准模型,can机构分为2层:数据链路层和物理层。
按照ieee802.2和802.3标准,数据链路层又划分为逻辑链路控制层(llc)和媒体访问控制层(mac);物理层又划分为物理信令层(pls)、物理媒体附属装置层(pma)和媒体相关接口层(mdi)。
由于can具有独特的优点,使得它在工业领域中得到广泛应用。
目前,基于can总线获得广泛应用的应用层协议有devicenet和canopen等。
液位检测实验装置的CAN总线通信系统设计
液位检测实验装置的CAN 总线通信系统设计DOI :10.19557/ki.1001-9944.2024.05.020彭斯媛,卓旭升(武汉工程大学电气信息学院,武汉430000)摘要:为了实现多个液位传感器能够同时给上位机进行数据的传输,并且对于数据进行分析后可对仪器进行标定,该文设计了一个基于CAN 总线和虚拟仪器LabVIEW 的液位检测的实验装置。
选用STM32F107单片机作为微处理器,利用单片机内部的AD 转换电路设计模拟信号与数字信号的转换,加入TJA1050作为CAN 收发器,设计了CAN 总线的通信接口。
系统使用USB 鄄CAN 分析仪将硬件与PC 机相接,使得可以使用LabVIEW 设计人机交互界面进行数据的接受与分析,从而准确检测出实时液位高低与电压电流大小。
由于传感器会受到环境因素的影响,另外还有人工测量的误差和仪器本身的误差,所以在系统中还使用了Matlab 对数据进行拟合,达到了对仪器进行标定的目的。
CAN 总线与LabVIEW 相结合,使得设计的系统可以同时连接多个传感器,并且可以方便的连接不同的传感器进行测量。
关键词:CAN 总线;虚拟仪器LabVIEW ;STM32F107单片机;TJA1050中图分类号:TP273文献标识码:A文章编号:1001鄄9944(2024)05鄄0094鄄05Design of CAN Bus Communication System for Liquid Level Detection Experi 鄄mental DevicePENG Siyuan ,ZHUO Xusheng(School of Electrical Information ,Wuhan Institute of Technology ,Wuhan 430000,China )Abstract :In order to realize the data transmission of multiple liquid level sensors to the host computer at the same time ,and to calibrate the instrument after analyzing the data ,this paper designs an intelligent sensor liquid level measurement and control system based on CAN bus and virtual instrument LabVIEW.STM32F107single chip micro 鄄computer is used as the microprocessor ,the AD conversion circuit inside the single chip microcomputer is used to design the conversion of analog signal and digital signal ,and TJA1050is added as the CAN transceiver to design the communication interface of CAN bus.The system uses the USB 鄄CAN analyzer to connect the hardware to the PC ,so that the human 鄄computer interaction interface can be designed by LabVIEW for data acceptance and analysis ,so as to accurately detect the real 鄄time level of the liquid level and the voltage and current size.Because the sensor will be affected by environmental factors ,in addition to the error of manual measurement and the error of the instru 鄄ment itself ,Matlab is also used in the system to fit the data and achieve the purpose of calibrating the instrument.The combination of CAN bus and LabVIEW makes the designed system can connect multiple sensors at the same time ,and can easily connect different sensors for measurement.Key words :CAN bus ;virtual instrument LabVIEW ;STM32F107MCU ;TJA1050收稿日期:2023-11-16;修订日期:2024-03-14作者简介:彭斯媛(2000—),女,硕士,研究方向为智能电厂;卓旭升(1968—),男,博士,教授,研究方向为火力发电厂热力系统建模、火力发电厂发电机组非线性优化控制、智能检测与仪器研究。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阴 性 电 平 作 为 数 据 的 载 体 。 鉴 于 这 一 情 况 ,可 以 使 用
CAN 总线卡的两 个 端 口 做 为 发 送 端 和 接 收 端 (在 环
回 模 式 时 用 同 一 个 端 口 做 为 发 送 端 和 接 收 端 )在 被 测
图 4 以 太 网 测 试 数 据 分 析 界 面
判 断 以 太 网 帧 有 无 发 生 误 码 ,以 及 对 各 协 议 头 部 和数据进行校验所用的校验和程序如下:
Unsigned short checksum(u_short* buffer,int size) {
学术研究 Academic Forum
学术研究 Academic Forum
基于 CVI的以太网和 CAN 总线传输 测试系统设计及实现
王 冰
(海军装备部,陕西 西安 710032)
摘 要:介绍了基于 PXI总线技术和 LabWindows/CVI软件开发平台的测试系 统 的 总 体 结 构 及 硬 件 构 成 ,详 细 说 明了系统软件的设计 方 案、功 能 及 模 块 划 分,并 对 人 机 交 互 界 面 进 行 了 介 绍 。 该 系 统 可 实 现 对 百 兆/千 兆 以 太 网 及 CAN 总线数据传输质量的测试分析及相关的协议栈解包分析,而且系统可靠、稳定、安全和实用。
WANG Bing
(Navy Equipment Department,Xi’an 710032,China)
Abstract:This article first introduces the overall architecture and hardware configuration of the testing system based on PXI bus and LabWindows/CVI platform.Then it elaborates on the design scheme,the function and modules of the software,and the human-computer interface.Finally It is shown that the system can test and analyze the quality of data transmission through Fast/Gigabit Ethernet and CAN bus,and unpack the related protocol stack for analysis with the advantages of satisfactory realiability,stability,safety and praticability.
环回测试通常使用一台测试仪来与被测链路另一 端进行 环 回 连 接。图 2 所 示 是 其 环 回 测 试 系 统 原 理 图。测试数 据 由 测 试 仪 产 生 后,即 发 送 至 被 测 链 路。 在被测链路另 一 端 ,则 通 过 环 回 连 接 再 次 经 过 被 测 链 路返回至测试仪,测试仪接收到后,即可进行自动分析 与处理。
物理信号采集和测试报告形成与打印等。
CAN 总线测试的 测 试 数 据 采 用 8 级 伪 随 机 码,
它 具 有 类 似 白 噪 声 的 相 关 特 性 ,故 在 通 讯 系 统 中 被 广
发采用。使用线性同余算法计算8级伪随机码序列
的公式如下:
式中:
X(n+1)= (aXn+c)mod m
0< m,0<=a < m,0<c< m,0<= X(0)< m。 该公式主要用递归方法得到模除后的伪随机数,
链路上传输约 定 的 测 试 数 据 和 帧 数,并 使 用 NI5122
示波器卡采 集、测 量 CAN 总 线 上 的 信 号,最 后 把 两
种数 据 综 合 起 来 分 析 CAN 总 线 的 传 输 质 量。CAN 总线子系 统 由 以 下 模 块 构 成:CAN 帧 定 义 与 形 成、 CAN 设 备 获 取、测 试 配 置、CAN 帧 发 送、CAN 帧 接 收 、数 据 分 析 、误 码 统 计 、数 据 显 示 、数 据 存 储 与 还 原 、
图 1 端 对 端 测 试 系 统 原 理
图 2 环 回 测 试 原 理
3 系 统 软 件 设 计
软件设计是该测试系统设计的核心。软件功能 最 能 体 现 系 统 的 特 性 ,其 结 构 和 用 户 界 面 设 计 的 好 坏 直接影响着整个系统的性能指标。本系 统 采 用 Lab- Windows/CVI9.0为 软 件 开 发 平 台,CVI是 NI公 司 针对测控领域 推 出 的 交 互 式 C 语 言 开 发 环 境,具 有 很强的数据处理和分析功能,且与 NI硬件驱动的整 合能力较高。
unsigned long cksum = 0; while(size>1) { cksum += *buffer++; size -= sizeof(u_short); } if(size){ cksum += *(u_char*)buffer; } cksum = (cksum>>16)+ (cksum & 0xffff);
收 稿 日 期 :2011-05-05
1 系 统 整 体 设 计 构 成
该系统是一种 以 太 网、CAN 总 线 数 据 传 输 质 量 及 协 议 的 测 试 分 析 系 统 ,它 能 够 实 时 监 控 测 试 正 在 运 行中的网络参数和 运 行 状 态,可 监 控 网 络 利 用 率、传 输速率、帧速、帧大 小 等,并 进 行 数 据 分 析、协 议 分 析 和误码分 析 等。 由 于 要 求 系 统 具 有 速 度 快,可 靠 性 高,实用 性 强 等 特 点,因 此 其 硬 件 设 备 主 要 为 两 套 PXI系统和两套连 接 PXI系 统 及 控 制 计 算 机 的 PXI 控 制 器 。 软 件 系 统 则 是 一 套 系 统 测 试 软 件 (Windows 操 作 系 统 平 台 ),可 以 包 含 所 有 设 计 的 测 试 项 目 。
正 确 、有 效 。 以太网子系 统 由 以 下 模 块 构 成 :报 文 结 构 定 义 及
形成模块 、测试 配 置 模 块 、报 文 发 送 模 块、误 码 插 入 模 块(人 为 插 入 误 码)、报 文 捕 获 模 块 、报 文 分 析 和 统 计 模 块、误码分析模 块 、数 据 显 示 模 块 、数 据 存 储 与 还 原 模 块和测试报告形成及打印模块。根据测试模式和测试 端的不同 ,测试 系 统 工 作 时 可 以 调 用 不 同 模 块 来 实 现 测试功能。其以太网测试程序结构图如图3所示。
//将 高 16b 与 低 16b 相 加
cksum += (cksum>>16); //将 进 位 到 高 位 的 16b 与 低 16b 再 相 加
return (u_short)(~cksum); }
3.2 CAN 总线测试软件设计 CAN 总线做为一 种 现 场 总 线,在 同 一 时 刻 只 能
2 测 试 原 理
本测 试 系 统 主 要 分 为 以 太 网 测 试 和 CAN 总 线 测 试 两 部 分 。 但 测 试 原 理 类 似 ,均 有 端 对 端 测 试 和 环 回测试两种测试模式。
端对端测试必须使用两套测试系统来组成如 图1所示的测试链路。测试数据 从 测 试 仪 Ⅰ 发 出,经
关键词:LabWindows/CVI;PXI;以太网;CAN 总线;传输测试 中 图 分 类 号 :TN915 文 献 标 识 码 :A 文 章 编 号 :2095-1302(2011)04-0083-03
Design and Realization of Testing System for the Transmission of Ethernet and CAN Bus Based on CVI
测试 系 统 分 为 以 太 网 测 试 子 系 统 和 CAN 总 线 测 试 子 系 统 两 部 分 ,两 个 子 系 统 使 用 不 同 的 硬 件 设 备 和独立的软件程序。 3.1 以 太 网 测 试 软 件 设 计
以太网报文的组建和解包分析是整个以太网测 试子系统软件设计的重点和关键。由于常规的以太 网通讯中,用户接收 到 的 或 要 发 送 的 只 是 应 用 数 据, 而 不 是 完 整 的 以 太 网 报 文 (一 个 完 整 的 以 太 网 报 文 由 帧 头 、协 议 头 部 和 应 用 数 据 构 成 ),而 且 整 个 通 讯 过 程 不 受 用 户 支 配 ,通 讯 中 间 若 出 现 错 误 报 文 会 被 通 讯 软 件丢掉。针对 这 一 情 况,本 系 统 使 用 WinPcap 技 术 进行通 讯。 对 于 四 层 网 络 结 构 来 说,WinPcap 技 术 可以穿过应用层、传 输 层 和 网 络 层,直 接 在 数 据 链 路 层 捕 获 或 发 送 原 始 报 文 数 据 ,因 而 可 以 控 制 整 个 通 讯 过程,校验每一帧报 文,以 确 保 对 以 太 网 链 路 测 试 的
从 X(0)到 X(n),每一项都只依赖于前面一项,一般
2011/06 物联网 83
学 术 研 究 Academic Forum
被 测 链 路 传 输 到 测 试 仪 Ⅱ 上 。 在 测 试 仪 Ⅱ 上 ,用 户 手 动输入与测试仪Ⅰ发出的测试 后 ,即 可 进 行 处 理 分 析 。
84 物 联 网 2011/06
图 3 以 太 网 测 试 程 序 结 构 图
在 以 太 网 测 试 的 各 个 模 块 中 ,报 文 结 构 定 义 及 形 成 模 块 、报 文 分 析 与 统 计 模 块 和 误 码 分 析 模 块 是 核 心 模块。报文结构定义与形成的工作就是把应用数据 一层层封装,添加协 议 头 部 和 帧 头,最 终 形 成 一 个 完 整的以太网帧;报文 分 析 的 工 作 流 程 则 相 反,它 把 一 个 完 整 的 报 文 层 层 剥 离 ,剥 离 帧 头 和 协 议 头 部 得 到 应 用 数 据 ;误 码 分 析 的 工 作 流 程 是 校 验 每 一 层 的 协 议 头 是否正确,并对应用 数 据 用 对 比 法 进 行 校 验,以 判 断 这 帧 数 据 是 否 错 误 ,有 没 有 发 生 误 码 。