- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
usb接口接口通信在薄膜厚度在线测量中的应用
1 usb接口电路设计
1973年,美国家电工业股份公司(aa)推荐了sr232接口标准。由于其简单的硬件实现,它一直是数据处理的主要方法之一。一般, 台式电脑配有两个串行端口, 而绝大多数笔记本电脑已省去了串行口, 但随着串行设备的广泛应用, 端口匮乏的问题就凸现出来。同时在传递数据的可靠性方面也日益显现出它的弱点。
1996年USB总线规范面世, 相对于RS232串口而言USB接口有着许多优点:计算机对USB接口的广泛配备, Windows、Mac OS、Linux等越来越多的操作系统对USB的支持。另外, 诸如PDA等小型化数据处理器的出现, 也使得USB接口有更为广阔的应用领域。
USB/RS232转换电缆将输入的RS232信号通过硬件转换成USB信号输入到主机中, 其对应的驱动程序再将USB信号转换成RS232信号供用户程序使用, 这样就保证在主机中的用户端和与主机相连的终端设备都按照RS232信号规则进行通信。既节省了计算机的串口, 又可将终端设备直接与没有串口的笔记本电脑主机进行通信, 方便了用户使用。
2 usb接口问题
采用USB/RS232转换电缆将A/D采集卡输出的信号通过USB口输入计算机, 其输出串口采用最简接线方法, 即只有2, 3, 5针连通。
在使用中发现, 如果将原有LabView编写的串口通信程序直接应用于加入USB/RS232转换后的数据处理, 电压显示部分则会出现不规则的类次高频高压信号的周期性干扰, 如图1所示。而若采用串口通信则不出现任何问题 (两次实验中输入模拟电压均为6.11 V) , 如图2。由此可以认为该问题与USB/RS232转换部分有关。
鉴于USB/RS232转换电缆的作用, 在正常装入转换电缆驱动程序后, 该驱动负责处理USB传输过程, 辨识设备, 向USB设备收发数据;同时驱动—个虚拟化串行口, 仿效真实串口的工作状况。因此虽然在物理上与计算机连接的是USB接口, 但它能够像真实的串口那样向计算机接收和发送USB数据, 也就是计算机实际上认为它所连接的是串口而不是USB口。经过检查, 问题的原因不是在硬件部分。
A/D卡的工作方式是, 每次采集时都会用两个字节长度的16进制的方式将数据存入采集卡的缓冲区内, 待缓冲区存满时再将数据上报给主机并清空缓冲区。
在对应于图1的数据中, 我们发现本应按照采集卡规定顺序排列的数据出现了位置差异, 即一个数据的两个字节的顺序出了问题, 而该数据又经过后续数据处理, 导致了杂乱无章的信号波形。其原因是, 采集卡缓冲区、USB转换接口本身缓冲区和LabView软件中的初始化串口定义的缓冲区三者大小不匹配。因此对于A/D卡送上来的数据, 转换电缆驱动程序将高低字节认为是不相干的数据而分开存储, 致使软件在读取信息时, 两字节位置不定而出现所谓“干扰”现象, 并非在信号传输过程中出现噪声等实际干扰所致。
3 采集卡缓冲过滤波数据的输出
针对上述数据采集方式, 根据LabView串口节点设置及所接收数据特点, 对原程序中的数据采集部分增加了新的模块子程序, 以解决上述问题, 该模块程序流程图见图3。
首先, 利用LabView开辟串口缓冲区将转换接口的缓冲区中的数据全部读出;而后依先后顺序逐个选取连续两个字节, 根据采集卡所规定的高低字节所携带信息的差异和与前一次处理的数据进行比较, 若符合这两个条件则按照正常数据输出。若不符合上述条件, 说明所读取的两个字节并不是采集卡同一次所采集的数据。此时又可分为以下两种情况:①若该情况出现于第一组数据, 此时可以直接根据高低字节所需携带的信息特征而判断是数据位置颠倒还是读数前缓冲区中的其他数据被送上。若是前者, 则颠倒位置即可输出;若是后者, 则需去除错误数据并选取其后一个字节的数据进行比对, 直到选取数据符合条件为止;②若该情况出现于第一组以后的数据, 由于此时缓冲区中不会再出现其他程序的残存数据, 所以一般不用考虑去除数据, 只需注意高低字节的相互位置关系即可。
值得注意的是, 上文所提的第一组数据指的是当采集卡缓冲区每次清空重新开始采数时存入缓冲区的第一组数据。
在线检测的试验表明, 对于静态测量, 能够很好地满足需求;对于动态测量, 当频率在1kHz以下时, 程序完全可以实时跟踪电压变化而不失真。若动态频率达到2 kHz~3 kHz以上, 则由于Labview自身的运行速度而使得数据处理稍显滞后, 但也可以基本满足普通测量精度需要。
4 检测程序验证
在有关塑料薄膜厚度在线检测的试验中, 我们应用非接触式电容测微仪获取检测信号, 利用笔记本电脑通过上述USB/RS232转换实现相关数据处理, 验证了上述程序的可靠性和稳定性。
4.1 模型试验
文档评论(0)