首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于NI Scope实时数据采集系统设计
来源:本站整理  作者:佚名  2010-04-08 18:56:49



2.2.2 同步技术
    系统各模块分别由单个循环控制,并且各循环之间相互独立,每一个循环都有一个独立的线程独自运行,构成了一个包含多个并行任务虚拟仪器系统。各个循环之间也有数据交流,相互关联,为了实现在同一个程序中处理好各循环或并行任务之间的同步或通信,则需要使用同步控制技术。系统选用队列(Queue)技术来控制这些循环可以避免对设备的访问冲突。
    队列结构是一种先进先出的结构。队列可以保证有序的数据传递,避免竞争或冲突。一般当多个用户需要使用同一个资源时,就可以通过队列来对多个用户进行排队处理;同时。也允许多个用户访问一个队列,这样就可以加快队列的处理速度。同样,在程序框图中打开“函数”,选择“编程”中的“同步”,可看待“队列”函数包。通过“获取队列引用”先建立一个队列,可设置队列名称,元素类型,队列大小等属性。图5中显示数据采集循环,数据存储循环,数据显示循环共同使用一个队列,即数据循环中使用“元素人队列”函数将采集数据不断地存放到队列中,数据存储和数据显示循环使用“元素出队列”函数从队列中不断地读取数据,实现了系统实时采集和存储的功能。若某个模块的任务运行过快或过慢,队列可以起到缓存作用,进行约束或补偿,不会导致数据丢失或重复读取。

2.2.3 数据存储
    高速数据流文件TDM Streaming文件以流文件形式存储数据,读写速度比较快,适合用来存储海量数据,常于实时系统。TDMS文件除了可以存储信号数据外,还可以为每个信号添加附加信息:文件、组、通道等。通过TDMS文件操作函数可对被采集的信号进行快速的读,写,属性设置及提取,管理简单;在写操作后可以调用TDMS File Viewer Ⅵ函数,打开TDMS文件浏览器,查看数据和属性值。TDMS的写操作如图5所示。

3 实验结果
    数据采集系统前面板如图6所示,根据所设计的数据采集系统,分别进行了数据采集、数据输入,数据存储及波形显示等实验。数据保存在以.tdms为后缀名的波形文件中。图6所示为对频率10 kHz,幅度为0.5 V的模拟正弦波信号使用单通道采样,输入的采样频率为1 MHz,实际采样频率为1 MHz。经过实际验证,对三角波,方波等合理采样,结果比较满意。


4 结 语
   
该数据采集系统实际是用于对中波段范围内调幅信号的实时采集,方便对采集后的数据直接进行各种数学分析。一方面可将结果直观的显示在前面板上,另一方面也可同时将数据进行存储,以供日后分析使用。此外,由于LabVIEW是一个功能强大的虚拟仪器编译环境,简化编程过程,尤其是使用IVI驱动程序,极大地简化代码,用户不需要关心仪器底层是如何通信,只需要关注任务本身。给予系统更多的灵活性。以后只需要根据实际功能要求,修改相应的软件编程即可进行系统拓展。整个数据采集系统在实际使用中方便活,不受具体线路的限制。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:271,460.90000 毫秒