- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_基于LabVIEW控制的多路传感信号采集系统_中期报告提交
河北工业大学本科毕业设计(论文)中期报告
毕业设计(论文)题目:基于LabVIEW控制的多路传感信号采集系统1V)且信号源与采集端之间的距离较短(通常小于5m)的应用场合。如果不能满足上述条件,则需要使用差分输入。在差分输入方式下,每个输入可以有不同的参考点,并且有效地消除了共模噪声的影响,所以差分输入方式的采集精度较高。
图2 测量系统连接方式
根据设计所需要的设计目标,以及所涉及的多通道数据采集的一些技术因素数据采集结构图如图3所示:
图3 数据采集结构图
数据采集之前程序对对采集卡板初始化,板卡上和内存中的缓冲(buffer)是数据采集存储的中间环节。有两个问题需要注意:
其一是是否使用缓冲(buffer)
需要使用buffer I/O的情况有三种:
需要采集或产生许多样本,其速率超过实际的显示、存储到硬件或实时分析速度。
需要连续采集或产生AC数据(10样本/S)并同时分析或显示某些数据。
采样周期必须准确均匀的通过样本数据。
不适用buffer I/O的情况分为两种:
数据组短小。
需要缩减存储器的开支。
其二是是否使用外触发启动、停止或者同步一个操作
触发可分为软件触发和硬件触发两种。软件触发即直接使用软件(如布尔面板)控制达到启动/停止数据采集。硬件触发即通过板卡上的电路管理触发器,控制采集事件的时间分配有很高的的精确度。硬件触发又可以进一步分为内部触发和外部触发。内部触发指当某一模拟输入通道发生一个指定电压的电平时让卡输出一个数字脉冲。外部触发指采集卡等待一个外部仪器发出的数字脉冲到来后再初始化采集卡。选择触发方式的情况分以下两点:
用户需要对所有采集操作有明确的控制,并且事件定时不需要非常准确的情况下可以使用软件触发。
采集时间定时需要十分准确,用户需要削减软件开支,采集事件需要与外部装置同步时使用硬件触发。
4.信号调理
从传感器得到的信号需要经过处理才能进入数据采集设备,信号调理功能包括放大、隔离、滤波、激励、线性化等。由于不同传感器有不同的特征,除了以上通用功能外还需要根据具体传感器特征和要求设计特殊信号调理功能[2 3]。
二.数据采集卡的选择
1.数据采集卡的选择指标
⑴ 采样频率
采样频率的高低,决定了在一定时间内获取原始信号信息的多少,为了能够较好的再现原始信号,不产生波形失真,采样频率必须足够高。根据奈奎斯特理论采样频率至少是原信号的两倍,而实际中一般至少需要5-10倍。
⑵ 采样方式
采集卡通常用多个数据通道,如所有数据通道都轮流使用一个放大器和A/D转换器,币每个通道单独使用更经济,这种方式仅适用于对时间不是很重要的场合
⑶ 分辨率
ADC位数越多,分辨率则越高,进而可区分电压越小。
⑷ 电压动态范围
电压范围指ADC能够扫描到的最高和最低电压,一般最好能够使进入采集卡的电压范围刚好与其符合,以便于利用其可靠地分辨率范围。
⑸ I/O通道数
该参数表明了数据采集卡所能够采集的最多的信号路数[3 4]。
三.系统软件设计相关技术1.程序设计模块化原则
模块化结构是所有设计良好软件系统的基本特点,任何一个大的程序系统,总是有若干功能相对独立的模块组成。好的软件结构应体现自顶向下的控制方式,模块之间的控制表现为统帅和从属的关系[5]。
信息抽象与信息隐含式模块的基本特征。模块实际上反映了数据与过程的抽象。在模块化问题求解时,在最高抽象级可以采用面向问题的环境语言的抽象术语进行描述;而在较低抽象级,则可采用过程性术语。模块化的概念加上逐步求精的办法,就把面向问题的术语和面向现实的术语两者结合起来。
模块独立性有两个定性的标准度量:即内聚和耦合,如图4.1所示。块间联系是指模块之间的联系,块间联系越小,模块独立性越高。块内联系是指模块内部各部分之间的联系,一个模块的块内联系大,模块独立性提高。好的模块结构,块间联系应尽可能小,块内联系应尽可能大。
图4 模块化结构
2 软件系统模块化设计原则
(1)自顶向下逐步求精的设计方法
软件设计往往在开始时不了解问题的全部细节,只能对问题做出全局性的决策,即设计表征解决问题一般策略的抽象算法。对抽象算法做进一步求精,进入下一层抽象。再求精过程的每一步,抽象概念都会被精细化。
(2)根据逻辑功能划分物理模块
①模块的分解:消除重复的功能部分,使得模块的块内联系较高,块间联系较低。
②模模块的合并。
③模块的复制。
(3)模块的作用范围应处在模块的控制范围之内
模块的作用范围是指模块内判定影响的范围。只要某模块中含有依赖于某种判定操作,则该模块就处于判定的作用范围之内。
(4)依据逻辑功能确定模块之间的调用关系
模块之间的调用与被调用,决定于模块各自的逻辑功能,因而对模块的扇入扇出并无加以限制的必要。
(5)模块接口应保持简明
降
文档评论(0)