- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 滤波模块的设计
滤波是信号处理中的一种基本而重要的技术,它包括用电的
您可能关注的文档
- (李博文)基于51单片机的投币刷卡系统的设计与实现.doc
- 《基于网络资源英语教学的的设计与实现》硕士研究生学位36032142.doc
- 【基于特征的,参数化建模系统的CAD CAPP CAM集成系统的设计与实现】.doc
- 1_5144233_基于单片机的简易电子琴的设计与实现.doc
- 51单片机-毕业设计基于单片机设计的红外线遥控器的设计与实现.doc
- 51单片机介绍及基于单片机控制汽车防盗系统的设计与实现.doc
- 2061224236-张婷-论文-基于单片机STC89C52控制的智能小车的设计与实现.doc
- Lucene基于Java的全文检索引擎简介78571943.doc
- plc毕业设计(精装版)---基于PLC的糖果包装机的控制系统办公自动化系统的分析与设计.doc
- 毕业论文(设计)-基于PLC的自动化立体停车库自动控制系改进粒子群算法求解TSP问题.doc
文档评论(0)