0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于数据采集卡的PC-DAQ结构实现汽车检测仪的设计

电子设计 来源:国外电子测量技术 作者:孙苗钟 , 成佳强 2020-08-17 09:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

(文章来源:国外电子测量技术,作者:孙苗钟,成佳强,谈炳发

引 言

汽车产业已成为国民经济增长的一个亮点,随着科学技术的发展,汽车检测经历了人工检验、简单仪器仪表测量、电脑控制的自诊断系统和专用的故障诊断仪等阶段。这些检测手段不同程度地存在着操作复杂、稳定性差、检测效率低、检测误差大等缺点。电子技术和计算机技术在汽车上的普及运用,对汽车售后维修服务提出了更高要求,促使在汽车的故障诊断中采用更多的快速、简便和智能化仪器,要求检测仪器实时采集和反映汽车工况的技术数据或曲线,以此来进行汽车故障的诊断。近年来,国内外很多公司和高校把虚拟仪器技术运用到生产和科研中,取得了一定的经济和社会效益。虚拟仪器相对于传统仪器具有以下优势:(1)仪器功能由用户自行定义;(2)丰富并增强了传统仪器的功能;(3)测量稳定性与重复性好;(4)经济性好;(5)系统构建周期短,易于进行功能扩展。将虚拟仪器引入到汽车行业,为汽车检测技术带来了新的活力。

影响最大的虚拟仪器编程语言是美国NI公司的LabVEIW和LabWindoWs/CVI,还有其他基于WINDOWS操作系统的可视化编程工具如VB、C++、Delphi等。VB是一种非常方便的Windows应用程序编程开发平台,它最有力的就是快速创建可视化用户界面,把复杂而完善的Windows操作系统的使用融于易于学习和使用的高级语言中,因而受到广大工程技术人员的普遍欢迎。

1 虚拟式汽车检测仪的结构

开发的汽车检测仪是基于数据采集卡的PC-DAQ结构。系统的结构如图1所示,由硬件和软件两大部分构成。

基于数据采集卡的PC-DAQ结构实现汽车检测仪的设计

硬件的核心是一台PC,I/O接口设备采用阿尔泰的PCI2006数据采集卡。该卡具有14位分辨率的A/D转换器,提供了16(双极)/32(单极)模拟输入通道,输入信号幅度可以经程控增益放大至合适的范围,保证最佳转换精度;32位PCI总线,支持PCI2.2协议,即插即用;单通道400 kHz采样频率,伪同步采样减少通道间的采样时差,8 KB深度FIFO存储器保证数据的完整性;软件部分支持Windows XP系统下的I/O接口仪器驱动程序,包括对VB、C++、Delphi以及LabVEIW的驱动程序,编程使用的VB语言运用其相应的驱动程序对该卡进行数据采集的编程。

该卡主要分为4大块:(1)模拟前端的信号输入、调理电路;(2)对模拟输入信号进行AD转换的模数转换部分;(3)基于FPGA的控制部分;(4)和上位机进行通信的接口电路。

2 PCI2006数据采集的编程实现

该卡能用3种不同方式即非空查询方式、半满方式和中断方式进行数据采集。

2.1 PCI2006的设备管理

由于驱动程序采用面向对象编程,所以要使用设备的一切功能,用CreateDevice函数创建一个设备对象句柄hDevice,有了这个句柄,就拥有了对该设备的绝对控制权。然后将此句柄作为参数传递给其他函数,如Init-DeviceProAD可以使用hDevice句柄以程序查询方式初始化设备的A/D部件,ReadDeviceProAD函数可以用hDe-vice句柄实现对A/D数据的采样读取,SetDeviceDO函数可用实现开关量的输出等。最后可以通过ReleaseDevice将hDevice释放掉。

2.2 用非空查询方式采集数据

有了hDevice设备对象句柄后,便可用InitDeviceProAD函数初始化A/D部件,关于采样通道、频率等参数的设置是由这个函数的pPara参数结构体决定的。只需要对这个pPara参数结构体的各个成员简单赋值即可实现所有硬件参数和设备状态的初始化。然后用StartDeviceProAD启动A/D部件,开始A/D采样,然后用ReadDeviceProAD_No-tEmpty反复读取A/D数据以实现连续不间断采样。当需要暂停设备时,执行StopDeviceProAD,当需要关闭AD设备时,ReleaseDeviceProAD便可实现,但设备对象hDevice依然存在。ReadDeviceProAD_NotEmpty虽然主要面对批量读取,高速连续采集而设计,但亦可用它以单点或几点的方式读取A/D数据,以满足慢速采集需要。具体执行程序框图如图2所示。

2.3 用半满方式采集数据

用StartDeviceProAD启动A/D部件,开始A/D采样,接着调用GetDevStatusAD_Half函数以查询A/D的存储器FIFO的半满状态,如果达到半满状态,即可用ReadDeviceProAD_Half函数一批半满长度(或半满以下)的A/D数据,然后再接着查询FIFO的半满状态,若有效再读取,就这样反复查询状态反复渎取A/D数据即可实现连续不间断采样。

当需要暂停设备时,执行StopDeviceProAD,当需要关闭 A/D设备时,ReleaseDeviceProAD便可实现,但设备对象hDevice依然存在。ReadDeviceProAD_Half函数在半满状态有效时也可以单点或几点的方式读取A/D数据,只是到下一次半满信号到来时的时间间隔会变得非常短,而不再是半满间隔。

2.4 用中断方式采集数据

用CreateDevice函数创建设备对象,同时调用CreateSystemEvent函数创建一个内核事件对象句柄hEvent赋给InitDeviceIntAD的相应参数,它将作为接收A/D半满中断事件的变量。启动A/D部件,开始A/D采样,接着调用Win32 API函数WaitForSingleObject等待hEvent中断事件的发生,在中断未到时,自动使所在线程进入睡眠状态(不消耗CPU时间),反之,则立即唤醒所在线程,执行它下面的代码,此时您便可用ReadDeviceIntAD函数读取一批半满长度(或半满以下)的A/D数据,然后再接着等待FIFO的半满中断事件,若有效再读取,就这样反复读取A/D数据即可实现连续不间断采样。用同样函数可暂停和关闭A/D设备。

3 软件编程

3.1 编程框图

软件总体框图如图3所示。

3.2 程序界面设计

虚拟式汽车检测仪的软件界面如图4所示。

软件启动画面有两个大内容,分别是示波器模式和电压表模式。示波器项可以显示汽车各种电子部件产生的在线实时信号;电压表项可以显示信号的数据大小,要求输入通道数(最大为32个)和采集频率,左下框显示各通道电压波形的峰峰值和频率。

4 实验验证

4.1 传感器电压数据显示

为了验证此虚拟汽车检测仪可靠性和效果,在PASSAT汽车电控电路试验台进行该车有关传感器的实测。把虚拟汽车检测仪数据采集卡的0、1、2、3通道分别与汽车的空气流量传感器信号线、节气门位置传感器信号线、节气门位置传感器电源信号线和水温传感器信号线相连。图5为汽车在怠速运转时试验台上显示的传感器电压值。

图6是汽车检测仪在电压表模式下测出的传感器电压值(mV)。试验台传感器电压显示值与实测值误差分析如表1所示。

由表1说明误差甚小。

4.2 传感器电压信号波形显示

图7所示为霍尔传感器信号的脉冲波形,由图7可以看出,霍尔电压峰峰值为7.93 V,汽车怠速时的标准电压为6.00~8.50 V。表明该传感器显示波形正常,无故障。

根据以上数据及其波形图分析可知,此虚拟汽车检测仪能满足汽车传感器测量要求。另外,软件界面清晰明了,操作简单方便。

5 结束语

利用虚拟仪器技术构建的汽车检测仪,能连续检测、记录、显示和存储汽车各种汽车电子部件所产生的信号波形和数据,从而能迅速准确地确定故障原因。通过存储正常波形,用户可以很容易地建立自己的波形数据库,以备积累经验。本文是针对国内汽车检测的现实情况,尝试研究开发集信号采集、处理、分析与管理等较多功能于一体的虚拟式汽车检测仪。这样一方面可以将维修人员从繁杂的传统仪器设备中解放出来,发挥虚拟仪器的强大功能;另一方面,开发这样的虚拟仪器软件是针对性地对汽车电子部件检测而量身打造,不但可以降低成本,而且将来对软件还可以拓展增加一些功能。并且软件的界面友好,容易操作。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3046

    文章

    9089

    浏览量

    173113
  • 虚拟仪器
    +关注

    关注

    23

    文章

    777

    浏览量

    89027
  • 数据采集
    +关注

    关注

    42

    文章

    8306

    浏览量

    121223
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高速同步数据采集卡:从原理到实践的深度解析

    超高采样率与精准的多通道同步技术,成为无线通信、雷达信号分析、超声检测等复杂场景的“刚需设备”。本文将从技术原理、硬件设计、操作规范等维度,全面解析高速同步数据采集卡的工作逻辑与应用价值。 一、技术内核:从模
    的头像 发表于 04-10 09:42 134次阅读
    高速同步<b class='flag-5'>数据采集卡</b>:从原理到实践的深度解析

    是德 DAQ970A 数据采集/DAQM901A模块

    是德DAQ970A数据采集, 为您的数据采集应用提供极其丰富的功能,过去,您不得不面临这样的情况:要么选择操作简单、低成本的数据记录
    的头像 发表于 04-08 15:05 147次阅读
    是德 <b class='flag-5'>DAQ</b>970A <b class='flag-5'>数据采集</b><b class='flag-5'>仪</b>/DAQM901A模块

    基于FPGA的DAQ系统|实现高性能数据采集的挑战

    在当今技术领域,数据是创新的基础。高效、精准地获取数据对科研、工业自动化和医疗诊断等都至关重要,这正是数据采集DAQ)系统的核心。在众多DAQ
    的头像 发表于 03-30 15:38 369次阅读
    基于FPGA的<b class='flag-5'>DAQ</b>系统|<b class='flag-5'>实现</b>高性能<b class='flag-5'>数据采集</b>的挑战

    工业视觉时代,图像采集卡如何重构数据采集

    当工业4.0迈入深度落地阶段,工业视觉已成为智能制造的“重要慧眼”,从PCB缺陷检测汽车零部件装配,从半导体芯片筛查到物流分拣,全场景的高精度、高速化检测需求,正推动数据采集模式的根
    的头像 发表于 03-17 12:38 143次阅读
    工业视觉时代,图像<b class='flag-5'>采集卡</b>如何重构<b class='flag-5'>数据采集</b>

    杭晶HCI差分晶振在高速数据采集卡的应用

    在高速数据采集卡DAQ)中,时钟信号的稳定性和精度对数据采样和传输至关重要。差分晶振(DifferentialCrystalOscillator)因其低噪声、抗干扰和高稳定性的特点
    的头像 发表于 03-13 14:52 254次阅读
    杭晶HCI差分晶振在高速<b class='flag-5'>数据采集卡</b>的应用

    被问爆了? 阿尔泰科技解答:采集卡数据采集卡,到底差在哪?#阿尔泰科技 #电路知识 #数据采集卡

    数据采集
    西安阿尔泰电子科技发展有限公司
    发布于 :2026年03月04日 17:33:28

    PCIe数据采集卡设计原理图:138-1路1Gsps AD 1路1Gsps DA高速采集存储回放设备

    高速信号处理, 数据采集卡, DA高速采集存储, PCIe固态盘, 采集存储回放
    的头像 发表于 02-11 09:14 716次阅读
    PCIe<b class='flag-5'>数据采集卡</b>设计原理图:138-1路1Gsps AD 1路1Gsps DA高速<b class='flag-5'>采集</b>存储回放设备

    数据采集卡:工厂里的“信号翻译官”

    数据采集卡:工厂里的“信号翻译官”
    的头像 发表于 11-21 16:53 728次阅读
    <b class='flag-5'>数据采集卡</b>:工厂里的“信号翻译官”

    声音传感器与采集卡

    文章介绍了咪头是如何接收音频信号的,并使用数据采集卡采集咪头传递的音频信号。
    的头像 发表于 09-15 15:03 1046次阅读
    声音传感器与<b class='flag-5'>采集卡</b>

    采集卡与光栅尺

    文章介绍了光栅尺是如何工作的,并用数据采集卡采集了光栅尺的位移信息。
    的头像 发表于 08-15 18:02 2222次阅读
    <b class='flag-5'>采集卡</b>与光栅尺

    在进行电池检测时,这几点你要注意了!#锂电池 #新能源电池检测 #数据采集卡

    数据采集卡
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年06月13日 17:35:18

    快速带你了解!Profinet模块和PLC的使用流程!#profinet #plc #数据采集卡 #采集模块

    数据采集卡
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年05月30日 13:32:55

    基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)实例项目下载

    基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)实例项目推荐下载!
    发表于 05-29 21:33

    数据采集卡与步进电机

    本文介绍了步进电机的工作原理,以及如何使用数据采集卡控制步进电机动作。
    的头像 发表于 05-26 15:53 1662次阅读
    <b class='flag-5'>数据采集卡</b>与步进电机

    基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)

    基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等) 项目实例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 20:47