基于LabVIEW湿地环境检测软件设计_第1页
基于LabVIEW湿地环境检测软件设计_第2页
基于LabVIEW湿地环境检测软件设计_第3页
基于LabVIEW湿地环境检测软件设计_第4页
基于LabVIEW湿地环境检测软件设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于LabVIEW湿地环境检测软件设计 摘 要 湿地与森林、海洋一起并列为全球三大生态系统,具有巨大的环境功能和环 境效益,与人类的生存发展息息相关,在涵养水源、蓄洪防旱、改善气候、控制 污染、维护生物多样性和区域生态平衡等方面发挥着重要的作用,有“自然之肾” 之称。近年来,有关湿地保护与开发的研究成为国际社会普遍关注的重点和热点, 在理论和实践、局部和全面、宏观和微观多层面建立了湿地保护与开发的理论和 技术体系,研究成果集中体现于湿地的概念、分类、功能及其评价、保护与开发 利用技术等方面。我国是世界湿地分布的重点区域之一,湿地类型多样,分布广 泛,但同时人为干扰影响较大。 湿地如此的重要,所

2、以我们要对湿地加以监控和保护。在此我们可以利用 LabVIEW 开发平台,运用数据采集技术及处理可对湿地的各个监测因子进行监控。 本设计是虚拟仪器在环境监控领域的一次成功尝试。实践证明虚拟仪器是一 种优秀的解决方案,能够高效的实现各种监测任务。 关 键 词:湿地监控,虚拟仪器,数据采集,LabVIEW WETLANDS MONITORING SYSTEM OF MULTI- CHANNEL DATA ACQUISITION SOFTWARE ABSTRACT Wetlands and forests, as a global ocean with the three major ecosyst

3、ems, the environment has great functionality and environmental benefits, and is closely related to human survival and development, in water conservation, flood and drought and improve the climate, pollution control, maintenance of biological diversity and regional ecological balance, such as playing

4、 an important role in the kidneys of nature is called. Wetland is referred as one of the most important ecological systems, which embraces multiple functions in resources capacity, ecological conservation, economic support and cultural endowments. Wetland contributes most significantly in water cons

5、ervation, environmental protection, and carbon storage and biodiversity protection. So far, approaches on wetland protection and development have been worldwide emphasized, either in theory or in practice, or on the macroscopic and on the microcosmic leve1. Achievements can be summarized on its defi

6、nition, classification, function, functional evaluation, utilization and conservation. China is typical of and rich in wetland resources, but some have been extremely disturbed by complicated manpower. Wetlands are so important, so we have to be on the wetland monitoring and protection. We can use t

7、he LabVIEW development platform, the use of data acquisition and processing technology of the various monitoring wetlands monitoring factor. The virtual instrument design is the field of environmental monitoring in a successful attempt. Practice shows that the virtual instrument is a good solution,

8、to efficiently monitor the realization of a variety of tasks. KEY WORDS: Wetlands monitoring, Virtual Instrument, DAQ, LabVIEW 目 录 前 言.1 第 1 章 绪论.3 错误!未找到引用源。错误!未找到引用源。1.1 项目背景概述.3 1.2 虚拟仪器技术概述.4 1.2.1 虚拟仪器的概念.4 1.2.2 虚拟仪器的软件结构.5 1.3 虚拟仪器的开发软件.5 1.3.1 基于 LabVIEW 平台的虚拟仪器程序设计.5 第 2 章 系统设计理论.8 2.1 数据采集

9、技术概述.9 2.2 采集系统的一般组成及各部分功能描述.10 2.3 传感器.错误!未定义书签。错误!未定义书签。 2.4 信号调理.错误!未定义书签。错误!未定义书签。 2.5 输入信号的类型.12 2.6 输入信号的连接方式.13 2.7 测量系统分类.13 2.8 选择合适的测量系统.错误!未定义书签。错误!未定义书签。 2.9 数据采集卡的选择.14 2.10 数据采集卡(DAQ 卡)的组成 .错误!未定义书签。错误!未定义书签。 第 3 章 系统软件设计.14 3.1 信号采集软件驱动接口设置.14 3.2 湿地模拟信号采集系统设计.14 结 论.14 参考文献.14 致 谢.14

10、 前 言 湿地是具有独特水文、土壤、植被与生物特征的生态系统,处于陆地生态系 统与水生生态系统之间,是二者的过渡带。按拉姆萨尔(Ramsar)公约,湿地的定 义为:“湿地是指不问其为天然或人工、长久或暂时性的沼泽地、泥炭地、水域 地带,静止或流动的淡水、半咸水、咸水体,包括低潮时水深不超过6米的水域” 。湿地与森林、海洋一起并列为全球三大生态系统1,具有巨大的环境功能和环 境效益,与人类的生存发展息息相关,在涵养水源、蓄洪防旱、改善气候、控制 污染、维护生物多样性和区域生态平衡等方面发挥着重要的作用,有“自然之肾” 之称。我国湿地类型多样、分布很广,总面积在6500万公顷以上,居世界第三位,

11、从寒温带到热带,从沿海到内陆,从平原到高原山区均有湿地分布,包括沼泽、 泥炭地、湿草甸、浅水湖泊、高原咸水湖泊、盐沼和海岸滩涂等多种类型。但是, 对湿地的盲目开垦和改造等不当行为使我国湿地正面临着区域生态环境破坏、自 然景观消失、生物多样性减少、气候条件变化、生态系统结构和功能丧失等多种 生态灾难,从而严重制约了湿地的开发利用和湿地生态系统的保护。 湿地具有巨大的生态价值和环境效益,湿地保护与管理已成为近年来科学家 和政府官员关注的焦点和热点,湿地的保护与管理已不仅仅是保护区的建立和与 水禽有关的重要湿地的管理,而是从景观和生态系统范围的保护与管理,需要跨 地区和全球的合作。在湿地的保护与管理

12、方面,着重研究湿地监测体系、湿地管 理体制建设以及湿地立法等方面。湿地生态监测主要是运用一些可比的方法,在 时间和空间上对特定的湿地地域范围内生态系统的类型、数量、结构和功能等方 面的一个或多个要素进行定期的测定和观察2。建立完善的湿地监测体系,对湿 地的动态变化情况进行监测和控制,为湿地管理、科学研究和合理利用提供及时 准确的参考资料,对于保护湿地,维护湿地生态功能,实现国家社会经济的可持 续发展有重大意义。 但是湿地也是近代史上遭受人类活动破坏最为严重的生态系统,它是继其他 生态系统如农业、林业、沙漠等之后,人类重视最晚的一种资源3。随着社会经 济的发展,湿地的特殊性和重要性已受到全世界的

13、关注,湿地研究已成为当前的 热门研究领域。 基于如此,湿地的监测成为湿地研究及保护的重要方法。湿地监测主要包括 有自然环境监测湿、湿地水文系统监测、地面积变化监测水质变化的监测、土壤 监测生物监测、湿地利用情况监测、周边社会经济状况监测及湿地威胁因子监测 等。本文基于LabVIEW平台运用数据采集卡来对湿地的监测因子进行模拟采集及 实时显示。主要包括有:如何再LabVIEW中运用国产数据采集卡进行数据采集; 采集对象有温度,ph值,湿度及氨氮含量;对超标的数据进行报警。 第 1 章 绪论 错误!未找到引用源。错误!未找到引用源。1.1 项目背景概述 洛阳黄河湿地位于河南西部,洛阳市的北端,涉及

14、新安、孟津、吉利3 个县 (区),共7 个乡(镇),总面积24000.0hm2。地理坐标介于北纬34473435 0416,东经11157531124816之间。东西长96km,南北宽约 316km。地处黄河中游,具有丰富的动植物资源,在河南湿地中占有非常重要的 地位,在生态功能上具有缓冲和调节黄河水体、净化水质、补给洛阳及周边地区 地下水的作用,既是黄河鲤鱼及其它一些回游鱼类的良好栖息地,也是黑鹳、白 鹳、丹顶鹤、白天鹅、野鸭等候鸟迁徙中补给食物、生殖繁衍的重要场所。洛阳 黄河湿地从西到东依次为两种不同的地貌类型,即低山和平原地貌。从新安与渑 池交界到小浪底大坝以下的西霞院为低山地貌类型,

15、海拔介于400800m 之间。 黄河小浪底水库建成后, 此处形成27320hm2 的大面积水域(上溯至三门峡)。小 浪底以下至孟津是由山地进入平原的过渡地段,河道逐渐由200300m,放宽到 35km,两岸滩涂逐渐增多,北岸是断续的黄土低崖,南岸为绵延的邙山。洛阳 黄河湿地是以河流为依托,包括了河流湿地、水库、池塘等自然和人工湿地类型。 其中水库类型约占东西长度的2/3,河流湿地类型约占1/3,池塘零星分布于平原 地貌的河道两岸。 洛阳黄河湿地地理环境独特,有山地、丘陵、平原、不稳定的黄河主河道及浅 滩水域、黄河滩涂等,为众多鸟类提供了良好的栖息地和充足的食物来源,许多鸟 类集中在湿地上或湿地

16、周围, 形成了湿地生物多样性指数高的生态体系, 有着很 高的生态价值和经济价值。所以洛阳黄河湿地的实时监测,湿地的保护及生态管理 具有重要意义。 本课题从湿地的保护出发对湿地的实时监控系统进行研究,主要设计运用 LabVIEW对国产数据采集卡的驱动,以及运用数据采集技术对湿地的一些监测因 子进行采集和进行报警。本文主要介绍有:LabVIEW的基本知识、数据采集理论、 软件设计等方面。 1.2 虚拟仪器技术概述 1.2.1 虚拟仪器的概念 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是实 验室虚拟仪器集成环境的简称,是美

17、国国家仪器公司(NATIONAL INSTRUMENTSTM,简称NI)推出的一种基于图形程序的虚拟仪器仪表开发平台, 和仪器系统的数据采集、分析、显示部分一起协调工作,是简化了而又更易于使 用的基于图形化编程语言G的开发环境,其在测量测试、数据采集、仪器控制、 数字信号分析、工厂自动化等领域获得了广泛的应用4-5。一个完整的LabVIEW 开发环境包括基本模块和扩展模块两部分。引擎部分是整个图形化开发环境的核 心,它包括编辑模块、运行模块和调试模块,其程序主要包括两个部分:前面板 (即人机界面)和流程图程序。前面板(front panel)用于模拟真实仪器的面板操 作,由控件和指示元件组成。

18、控件集成了旋钮、开关等用户输入控制对象,可以 为程序输入数据。指示元件类似仪器的输出装置可以显示输出值以及实现图表和 文字显示。软件前面板其实是自动化的拓展,它保持了传统直观的视觉和感觉效 果,同时软件前面板创建了一个真正的接口,无论用户使用什么类型的硬件,软 件前面板只包含了对于一个应用场合很重要的参数,用户能够很容易地从一个单 一的前面板控制多台,并把整个系统作为一台虚拟仪器看待。 流程图是用图标连线方式的图形,是程序的图形化源代码。工作指令由K 语 言编制的图标式流程图获得,它既可被用作最高的程序也可以被其它程序调用的 子程序(每个程序都可以称为一个VI)。模块的程序由连线把数据的输入输

19、出端 连接起来。图标连接点作为图形参量列表以使其它VI 可以将数据传递给子VI。 它包括函数(functions)、结构(structures)、代表前面板上控制对象和显示对象的 端子及连线等。编辑模块的功能就是用于进行前面板和流程图的编程工作,而图 形化元素库则用于编程、调试前面板和流程图上对象的工具。流程式的程序设计 与科技工程人员较为熟悉的数据流和方框图的概念是一致的,而且由于流程图与 传统程序设计语言的语法细节无关,构建和测试程序就可以少费时间,使用方框 图方法可以实现内部的自我复制。采用前面板、流程图和图标等,用户就对整个 系统实现图形化描述,同时,用户还能够重用虚拟仪器,也可以随时

20、改变虚拟仪 器来满足自己的需要。 1.2.2 虚拟仪器的软件结构 虚拟仪器技术的核心是软件,其软件基本结构如图 1-1 所示。用户可以采用 各种编程软件来开发自己所需要的应用软件。以美国 NI 公司的软件产品 LabVIEW 和 LabWindows/CVI 为代表的虚拟仪器专用开发平台是当前流行的集成 化开发工具。这些软件开发平台提供了强大的仪器软面板设计工具和各种数据处 理工具,再加上虚拟仪器硬件厂商提供的各种硬件的驱动程序模块,简化了虚拟 仪器的设计工作。随着软件技术的迅速发展,软件开发的模块化、复用化,和各 种硬件仪器驱动软件的模块化、标准化,虚拟仪器软件开发将变得更加快速、方 便4,

21、6。 硬件驱动程序 数据处理 用户界面 图 1-1 虚拟仪器软件结构 1.3 虚拟仪器的开发软件 1.3.1 基于 LabVIEW 平台的虚拟仪器程序设计 所有的 LabVIEW 应用程序,即虚拟仪器(VI),它包括前面板(Front Panel)、 流程图(Block Diagram)以及图标/连结器(Icon/Connector)三部分。 1)前面板:前面板是图形用户界面,也就是 VI 的虚拟仪器面板,这一界面 上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制 和显示对象。但并非画出两个控件后程序就可以运行,在前面板后还有一个与之 对应的流程图。 2)流程图:流程图提

22、供 VI 的图形化源程序。在流程图中对 VI 编程,以控 制和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件连线 端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。 如果将 VI 与传统仪器相比较,那么前面板上的控件对应的就是传统仪器上 的按钮、显示屏等控件,而流程图上的连线端子相当于传统仪器箱内的硬件电路。 在许多情况下,使用 VI 可以仿真传统仪器,不仅在屏幕上出现一个惟妙惟肖的 标准仪器面板,而且其功能也与传统标准仪器相差无几。这种设计思想的优点体 现在两方面: 类似流程图的设计思想,很容易被工程人员接受和掌握,特别是那些没 有很多程序设计经验的工程

23、人员。 设计的思路和运行过程清晰而且直观。如通过使用数据探针、高亮执行 调试等多种方法,程序以较慢的速度运行,使没有执行的代码显示灰色,执行后 的代码会高亮显示,同时在线显示数据流线上的数据值,完全跟踪数据流的运行。 这为程序的调试和参数的设定带来诸多的方便。 3)图标/连接设计:这部分的设计突出体现了虚拟仪器模块化程序设计的思 想。在设计大型自动检测系统时一步完成一个复杂系统的设计是相当有难度的。 而在 LabVIEW 中提供的图标/连接工具正是为实现模块化设计而准备的。设计者 可把一个复杂自动检测系统分为多个子系统,每一个都可完成一定的功能。这样 设计的优点体现在如下几方面: 把一个复杂自

24、动检测系统分为多个子系统,程序设计思路清晰,给设计 者调试程序带来了诸多的方便。同时也对于将来系统的维护提供了便利。 一个复杂自动检测系统分为多个子系统,每一个子系统都是一个完整的 功能模块,这样把测试功能细节化,便于实现软件复用,大大节省软件研发周期, 提高系统设计的可靠性。 便于实现“测试集成”和虚拟仪器库的思想。同时为实现虚拟仪器设计 的灵活性提供了前提7。 第 2 章 系统设计理论 2.1 数据采集技术概述 在计算机广泛应用的今天,数据采集的重要性是十分显著的。它是计算机与 外部物理世界连接的桥梁。各种类型信号采集的难易程度差别很大。实际采集时, 噪声也可能带来一些麻烦。数据采集时,有

25、一些基本原理要注意,还有更多的实 际的问题要解决。 假设现在对一个模拟信号 x(t)每隔t 时间采样一次。时间间隔t 被称为采 样间隔或者采样周期。它的倒数 l/t 被称为采样频率,单位是采样数/每秒。 t0,t,2t,3t等等,x(t)的数值就被称为采样值。所有 x(0),x(t), x(2t)都是采样值。这样信号 x(t)可以用一组分散的采样值来表示: x(0),x(t),x(2t),x(3t),x(kt), 图 2-1 显示了一个模拟信号和它采样后的采样值。采样间隔是t,注意,采 样点在时域上是离散的。 图 2-1 模拟信号采用图 如果对信号 x(t)采集 N 个采样点,那么 x(t)就

26、可以用下面这个数列表示: X=x0,xl,x2,x3,xNl 这个数列被称为信号 x(t)的数字化显示或者采样显示。这个数列中仅仅用下 标变量编制索引,而不含有任何关于采样率(或t)的信息。所以如果只知道该信 号的采样值,并不能知道它的采样率,缺少了时间尺度,也不可能知道信号 x(t) 的频率。 根据采样定理,最低采样频率必须是信号频率的两倍。反过来说,如果给定 了采样频率,那么能够正确显示信号而不发生畸变的最大频率叫做恩奎斯特频率, 它是采样频率的一半。如果信号中包含频率高于奈奎斯特频率的成分,信号将在 直流和恩奎斯特频率之间畸变。图 2-2 和图 2-3 显示了一个信号分别用合适的采 样率

27、和过低的采样率进行采样的结果。 图 2-2 合适采样率采样波形 图 2-3 采样率过低采样波形 采样率过低的结果是还原的信号的频率看上去与原始信号不同。这种信号畸 变叫做混叠。出现的混频偏差是输入信号的频率和最靠近的采样率整数倍的差的 绝对值。为了避免这种情况的发生,通常在信号被采集(A/D)之前,经过一个低通 滤波器,将信号中高于奈奎斯特频率的信号成分滤去。理论上设置采样频率为被 采集信号最高频率成分的 2 倍就够了,但实际上工程中选用 5-10 倍,有时为了较 好地还原波形,甚至更高一些8-9。 2.2 采集系统的一般组成及各部分功能描述 Buffer (FIFO) 驱 动 程 序 Lab

28、view 程序 信号 DAQ板卡 A/D 外触发 内存 Buffer 硬件 显示 图 2-4 数据采集结构图 图 2-4 表示了数据采集的结构。在数据采集之前,程序将对采集板卡初始化, 板卡上和内存中的 Buffer 是数据采集存储的中间环节。需要注意的两个问题是: 是否使用缓冲?是否使用外触发启动、停止或同步一个操作? 1)缓冲(Buffers) 这里的缓冲指的是 PC 内存的一个区域(不是数据采集卡上的 FIFO 缓冲),它 用来临时存放数据。例如,你需要采集每秒采集几千个数据,在一秒内显示或图 形化所有数据是困难的。但是将采集卡的数据先送到 Buffer,你就可以先将它们 快速存储起来,

29、稍后再重新找回它们显示或分析。需要注意的是 Buffer 与采集操 作的速度及容量有关。如果你的卡有 DMA 性能,模拟输入操作就有一个通向计 算机内存的高速硬件通道,这就意味着所采集的数据可以直接送到计算机的内存。 不使用 Buffer 意味着对所采集的每一个数据你都必须及时处理(图形化、分 析等)。 下列情况需要使用 Buffer I/O: 需要采集或产生许多样本,其速率超过了实际显示、存储到硬件,或实 时分析的速度。 需要连续采集或产生 AC 数据(10 样本/秒),并且要同时分析或显示某些 数据。 采样周期必须准确、均匀地通过数据样本。 下列情况可以不使用 Buffer I/O: 数据

30、组短小,例如每秒只从两个通道之一采集一个数据点。 需要缩减存储器的开支。 2)触发(Triggering) 触发涉及初始化、终止或同步采集事件的任何方法。触发器通常是一个数字 或模拟信号,其状态可确定动作的发生。软件触发最容易,你可以直接用软件, 例如使用布尔面板控制去启动/停止数据采集。硬件触发让板卡上的电路管理触发 器,控制了采集事件的时间分配,有很高的精确度。硬件触发可进一步分为外部 触发和内部触发。当某一模拟入通道发生一个指定的电压电平时,让卡输出一个 数字脉冲,这是内部触发。采集卡等待一个外部仪器发出的数字脉冲到来后初始 化采集卡,这是外部触发。许多仪器提供数字输出(常称为“trig

31、ger out”)用于触 发特定的装置或仪器,在这里,就是数据采集卡10-11。 下列情况使用软件触发: 用户需要对所有采集操作有明确的控制,并且事件定时不需要非常准确。 下列情况使用硬件触发: 采集事件定时需要非常准确。 用户需要削减软件开支。 采集事件需要与外部装置同步。 2.5 输入信号的连接方式 一个电压信号可以分为接地和浮动两种类型。测量系统可以分为差分 (Differential)、参考地单端(RSE)、无参考地单端(NRSE)三种类型4,13。 1)接地信号 接地信号,就是将信号的一端与系统地连接起来,如大地或建筑物的地。因 为信号用的是系统地,所以与数据采集卡是共地的。接地最常

32、见的例子是通过墙 上的接地引出线,如信号发生器和电源。 2)浮动信号 一个不与任何地(如大地或建筑物的地)连接的电压信号称为浮动信号,浮动 信号的每个端口都与系统地独立。一些常见的浮动信号的例子有电池、热电偶、 变压器和隔离放大器。 2.6 数据采集卡的选择 数据采集板卡的性能与众多因素相关,要根据具体情况来具体分析。所以在 选择数据采集卡构成系统时,首先必须对数据采集卡的性能指标有所了解16-17。 数据采集卡的主要性能指标 1)采样频率 采样频率的高低,决定了在一定时间内获取原始信号信息的多少,为了能够 较好的再现原始信号,不产生波形失真,采样率必须要足够高才行。根据奈奎斯 特理论采样频率

33、至少是原信号的两倍,但实际中,一般都需要 510 倍。 2)采样方法 采集卡通常都有好几个数据通道,如果所有的数据通道都轮流使用同一个放 大器和 A/D 转换器,要比每个通道单独使用各自的经济的多,但这仅适用于对时 间不是很重要的场合。如果采样系统对时间要求严格,则必须同时采集,这就需 要每个通道都有自己的放大和 A/D 转换器。但是处于成本的考虑,现在普遍流行 的是各个数据通道公用一套放大器和 A/D 转换器。 3)分辨率 ADC 的位数越多,分辨率就越高,可区分的电压就越小。例如,三位的 A/D 转换把模拟电压范围分成 23=8 段,每段用二进制代码在 000 到 111 之间表示。因 而

34、,数字信号不能真实地反映原始信号,因为一部分信息被漏掉了。如果增加到 十二位,代码数从 8 增加到 212=4096,这样就可以获得就能获得十分精确的模拟 信号数字化表示。 4)电压动态范围 电压范围指 ADC 能扫描到的最高和最低电压。一般最好能够使进入采集卡 的电压范围刚好与其符合,以便利用其可靠的分辨率范围。例如,一个 12 位多 功能 DAQ 卡,其可选的范围从 0 到 10V,或5 到5V,其可选增益有 1,2,5,10,20,50 或 100。电压取值范围从 0 到 10V,增益为 50,则理想分 辩电压是: 12 10 48.8 V 50*2 V 5)I/O 通道数 该参数表明了

35、数据采集卡所能够采集的最多的信号路数。 第 3 章 系统软件设计 3.1 信号采集软件驱动接口设置 数据采集卡要装上驱动程序才能使用。由于本课题是基于LabVIEW的平台开 发的,所以要想办法在LabVIEW中能调用数据采集卡的驱动程序才能在LabVIEW 中实现数据采集。NI公司推出图形化虚拟仪器LabVIEW的同时,为其所有的DAQ 接口卡也都配备了相应的驱动程序,但是,如果用户所使用的接口卡不是NI公司 的产品,又没有提供与LabVIEW兼容的驱动程序,就不能为LabVIEW所使用,这 为LabVIEW的用户带来很多不便16。由于本课题中所使用的数据采集卡是国产 DAQCard数据采集卡

36、,LabVIEW程序中没有相应的驱动程序接口,所以必须设 计一套驱动程序接口函数使LabVIEW和数据采集卡之间达成通讯。 通过对各种通用数据采集卡的接口方法的分析,通用数据采集卡和LabVIEW 之间的接口方法主要有三种: 1)直接用 LabVIEW 中的 InPort、OutPort 图标对端口操作 LabVIEW的Functions模板内Advanced、Memory中的In port、Out port图标。 与C语言中的选择信号通道ch的指令是_outp、_inp功能相同。在采样速率要求较 低的情况下,这不失为最方便,直观的方法而且可以随时修改,但如果采样速率 要求较高,则容易失真。

37、2)用LabVIEW的CIN图标生成A/D插卡驱动程序的子VI 。 LabVIEW的Functions模板内Advanced中有一个CIN(Code Interface Node)图 标,用来在LabVIEW程序方框图中直接调用其他编程语言(如VC)写的代码。当 CIN被执行的时候,LabVIEW就调用被编译好的可执行代码,从框图中传递输入 参数,并从可执行的代码中返回数据到框图中。CIN的主要特点是运行速度快、 可同步执行、使用灵活,CIN与VC+有着相同的数据类型,只是定义的关键字不 一样。用CIN节点生成加插卡驱动程序的子VI的方法可较充分发挥A/D的高转换 速度,获得高的采样速率。但编

38、程较繁杂,而且不能由LabVIEW直接修改。 3)用LabVIEW的CLF图标,动态链接数据采集插卡的DLL库函数。 所谓“动态链接库”指生成EXE文件时,并没有将DLL文件直接包含到程序 中;只是在程序中记录了函数的入口点和接口,在程序执行时才将库代码装入内 存。不管多少程序适用DLL,内存中都只有一个DLL的副本,当没有程序使用它 时,系统就将它移出内存,减少了对内存与磁盘的要求。许多数据采集卡附 有DLL库函数形式的驱动程序,用户可以使用某种DLL链接库编程工具,如 VC、VB编写应用程序来调用它。LabVIEW也提供了一个动态链接库函数的图标 Call Library Function

39、,放在Functions模板内的Advanced子模板中。在 ExampleDLL目录中有使用该图标的例子。可参照它们完成对数据的DLL库 函数的调用。调用库函数可以是标准调用(stdcall)或者是用户自己使用C语言创建 的库7,18-20。 综合比较了三种方法后,本文利用LabVIEW提供的动态连接库函数的图标 Call Library Function来调用采集卡的DLL库函数完成LabVIEW中驱动程序接口 的设计。 3.2 湿地模拟信号采集系统设计 本设计主要针对传感器的模拟信号输出的采集。使用不同的传感器和变换器 可以测量各种不同的物理量,并将它们转化成电信号;信号调理设备可对采集

40、到 的电信号进行加工,使它们适合数据采集卡等设备的需求;计算机通过数据采集 卡等设备获得测量数据;软件则控制着整个系统,它告诉采集设备什么时候从哪 个通道获取数据,同时还对原始数据作分析处理,并即将最后结果表示成容易理 解的方式,例如图表或文件等。 本系统使用莫非电子 DAQCard-数据采集卡进行设计,由于该卡不是 NI 公司 所生产的,所以在运用 LabVIEW 时并不是那么的方便,必须想办法是 LabVIEW 能够驱动该卡。好在我们可以应用 LabVIEW 中的 CLF 图标动态链接数据采集卡。 系统原理框图如下: 外部电信号 外围接口 电路 DAQCard-数据采集卡 DAQCard-

41、B.dll LabVIEW 的 CLF 图标软件系统 图 3-1 系统原理框图 设计的总体思路:对数据采集卡接口采用.DLL 库进行设置,对模拟信号进 行采集,对采集到的信号进行分析处理。 首先,在库与可执行程序选板选择“调用库函数节点”及配置好所需要的函 数。按照设计的思路进行连线。其次,调用模拟采集子程序,对模拟信号进行采 集。最后,把采集到的数据跟设定好的预警值进行比较,看是否正常,不正常的 将给出报警信号。 系统演示说明:当输入一个模拟信号时相应的输出会有相应的变化。使用可 变电压作为模拟的信号源(电压不可超过2.5V) 。在这里我们以 PH 值的输入输 出作为代表对该系统的运行过程进

42、行说明。 图 3-2 系统前面板 图 3-2 中从前面板可以看出系统可对四个参数进行是实时监控测量。 图 3-3 程序框图(a) 图 3-3 这一部分主要是对数据采集卡进行设置,调用库函数进行操作。 图 3-4 主程序(b) 图 3-4 这一部分主要是对数据采集以及对各个监控因子的测量值进行判断是 否在设定值之内。 图 3-5 PH 值显示及报警部分 图 3-5 中主要是对采集到的值进行判断和显示。这里选择 PH 值作为代表, 其他的监测因子也类似。 在设定好最高值和最低值(这里选 PH 值为 2-12)后,改变输入后可看出如 图 3-6 所示。 图 3-6 PH 值演示显示 在图 3-6 中

43、当 PH 值小于 2 时相应的警示灯会变红,PH 值处于 2-12 时警示 灯变为绿色,而又当 PH 值大于 12 时警示灯又变为红色的。这样子就可以通过警 示灯很好的反映出 PH 值是否正常。对于其他的监控因子方法也可适用。 结 论 本设计在运用 LabVIEW 虚拟仪器系统的基础上对国产数据采集卡进行驱动, 成功的对湿地的模拟信号进行采集,符合毕业设计的要求。设计所做的大部分工 作都是以软件设计为主,但是对硬件的了解也是必需的,特别是数据采集卡的了 解,其中包括采集率,采集通道,采样方式,然后根据实际情况选择合适的测量 系统。 设计过程中也遇到很多的困难,经过努力解决问题,最终都一一排除了

44、。由 于时间仓促以及水平有限,本设计还是有很多缺陷,在实际运用上还需要更深入 的改进,还需要好好的对这方面的知识进行学习研究,以便对系统的完善。 参考文献 1 国家林业局中国湿地行动保护计划M北京:中国林业出版社, 20049 2张 静,江生荣,钱振晗,郭希松湿地研究概述J.陕西林业科技. 20083 8083 3 LIU Xiangguo, JIANG MingProgress and prospect of wetland research in chinaJournal of Geographical Sciences 14, supplement (2004), 45-51 4侯国屏,

45、王坤,叶齐鑫LabVIEW7.1 编程与虚拟技术仪器设计M北京: 清华大学出版社,20062 5 马明建数据采集与处理技术M第 2 版西安:西安交通大学出版社, 20059 6 美Robert HBishopLabVIEW 7 使用教程M乔瑞萍等译北京:电子 工业出版社,20058 7 吴云轩,蔡超基于 LabVIEW 的数据采集系统J福建电 脑2006,8131132 8 王颖,程明,周伟基于 LabVIEW 7 Express 的数据采集系统J兵工自动 化2004 年第 23 卷第 4 期,6869 9 宋长源 基于LabVIEW软件的信号采集与分析J河南科技学院学报(自然 科学版)200

46、8年第36卷第1期,115117 10 杨忠仁,饶程,邹建,彭珍莲基于LabVIEW 数据采集系统J重庆大 学学报2004年2月第27卷第2期 11 向学军,王晓烨基于LabVIEW的温度传感器特性实验数据分析系统设 计三峡大学学报(自然科学版)2007年12月第29卷第6期 12 徐圣龙基于虚拟仪器的多通道数据采集分析系统J中国教育技术装 备2007 年第 02 期 13 王喜太,赵彦斌,刘栋才,李立峰基于虚拟仪器的多传感器数据采集系统 J工业控制计算机2008 年 21 卷第 11 期 14 倪自强,解强,姜波LabVIEW 环境下温湿度监控系统实现电子元器件 应用J2009 年 2 月第 l1 卷第 2 期 15 程雪敏基于 LabVIEW 的数据采集分析系统的设计J科技信息2008 年 第 35 期 16 Haitao Li, Lei Yang, and Le-Ping YangDriving methods of universal DAQCards in Labview IEEE transaction

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论