基于Labview的USB数据采集系统的设计与实现.docVIP

基于Labview的USB数据采集系统的设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LabVIEW的USB数据采集系统设计 摘 要:以设计USB数据采集系统的数据读取和数据处理模块为目的,并对系统数据分析功能进行了详细的说明,还介绍了数据的储存、回放和处理,LabVIEW调用外部动态链接库以及设计CIN节点,并采用VC++编程,通过USB2.0接口将采集到的数据传输到PC机,运用LABVIEW编写控制界面,实现对信号的处理,并且用图形进行显示。 关键词:虚拟仪器,数据处理,LabVIEW,CIN节点 中图分类号:LabVIEW软件是一种基于图形开发、调试和运行程序的集成化环境,它提供了4种与其他语言接口的途径,其中CIN技术是从LabVIEW调用C源代码的通用方法。通用串行总线USB(Universal Serial Bus)作为一种新型的数据通信接口在越来越广阔的领域得到应用。而基于USB接口的数据采集卡与传统的PCI卡及ISA卡相比具有即插即用、热插拔、传输速度快、通用性强、易扩展和性价比高等优点。采用VC++编程,通过USB2.0接口将采集的数据传输到PC机,运用LABVIEW编写控制界面,来实现对信号进行处理并且用图形进行显示。LabVIEW对外部动态链接库的调用以及USB驱动程序的设计。实现LabVIEW对外部动态链接库的调用CIN 结点[1]。 图1 LabView信号处理系统结构框图 2.1 数据存储和回放模块的设计 数据存储模块的框图程序如图2所示,它是与“写盘”按键对应的,当按下“写盘”按键时,先出现一个选择文件对话框。当输入的文件名已经存在时,将出现一个询问是否覆盖原文件的对话框。程序运行时,它没有对应的前面板。 数据读盘模块如图3所示,它与前面板上的“读盘”按钮对应。先选择要读取的文本目录,然后打开要读取的文件,就可以在虚拟的示波器屏幕上显示所存储文件的图形。按“写盘”按键控制进行数据存储;按“读盘”按键控制从数据文件中读取数据。从软盘或硬盘上读取的数据同实时采集的数据一样,都能够根据需要进行频谱分析。 图2 数据存储模块的程序框图 图3 数据读盘模块程序框图 2.2 数据处理模块的设计 2.2.1 信号产生 在模拟电路范围,信号频率以Hz或周期来测量,但在数字系统中我们使用数字频率,它是模拟频率与采样频率之比,如下所示: 数字频率=模拟频率/采样频率 在许多信号产生子程序模块中,我们使用数字频率,因为难以确定采样频率。为了得到模拟频率输出,我们必须确定采样频率。设计了一个产生指定频率的正弦波发生器,如图4、5所示。 ◆前面板设计: (1)前面板操作Controlsclassic Controls classic Numeric Numeric Control五次,得到五个输入型数字控件,分别标记为:采样点数、幅值、信号频率、初始相位和采样频率。 (2)一个输出显示型图形控件,用来显示所产生的正弦波波形,执行ControlsGraphWaveform Graph 图4 虚拟正弦波发生器前面板 ◆框图程序设计: (1)在流程图中执行FunctionAnalysisSignal Processing Signal GenerationSine Wave.vi。在本设计中,它以采样频率100Hz,产生有200个采样点的 Hz正弦波。   (2)在流程图中执行FunctionClusterBundle。 (3)注意查看框图,可以看到在连接到Sine Wave.VI程序之前,信号频率已经被采样频率相除。也就是说,需要输入信号的数字频率。 (4)运行此程序,在前面板缺省值的情况下,将出现5Hz的正弦波。 图5 虚拟正弦波发生器框图程序 ◆采样与混频(Aliasing): 在前面板把信号频率改为90Hz,再运行此程序。结果出现的信号频率却等于10Hz。 这种现象叫混频偏差(Aliasing),只在数字频率范围出现。著名的耐奎斯特采样理论已经说明,最高信号稳定频率等于采样频率的一半。在本设计中,采样频率等于100Hz,所以最高信号频率为50Hz,如果输入频率大于50Hz,如本例中的90Hz,它将会偏差到((N×50)-90)Hz0,即为(100-90)=10Hz,也就是说,采样频率为100Hz的数字系统不能区分10Hz和90Hz,20Hz和80Hz,51Hz和49Hz等等。 因此,在设计数字频谱系统时,我们必须保证不要让大于1/2采样频率的信号进入系统。一旦进入了,就没有办法清除它们。为了防止偏差出现,我们一般采用低通滤波器。在本设计中,我们可以使用抗混频模拟低通滤波器滤除任何大于50Hz的信号。加了滤波器以后,当采样频率为100Hz的系统内出现10Hz信号时,我们就可以肯定它是10Hz而非90Hz。 2.2.2 滤波模块的设计 滤波是信号处理中的一种基本而重要的技术,它包括用电的

文档评论(0)

AnDyqaz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档