基于Matlab与Java集成的生态环境监测系统设计研究
智能化环境监测系统的设计与实现

智能化环境监测系统的设计与实现一、智能化环境监测系统的需求分析环境监测的目标是获取各种环境参数,如空气质量、水质、土壤质量、噪声水平等,以便及时发现环境问题并采取相应的措施。
为了实现这一目标,智能化环境监测系统需要具备以下功能:1、多参数监测:能够同时监测多种环境参数,满足不同场景和应用的需求。
2、实时性:能够实时采集和传输数据,以便及时掌握环境变化情况。
3、高精度:测量数据准确可靠,为环境评估和决策提供有力支持。
4、远程监控:通过网络实现远程访问和控制,方便管理人员随时随地了解监测情况。
5、数据分析和处理:能够对大量监测数据进行分析和处理,提取有价值的信息。
二、智能化环境监测系统的总体设计基于上述需求,智能化环境监测系统通常由传感器节点、数据采集与传输模块、数据处理与分析平台以及用户终端等部分组成。
传感器节点负责采集环境参数,如温度、湿度、PM25、CO2 浓度、噪声强度等。
这些传感器应具有高精度、低功耗和稳定性好等特点。
数据采集与传输模块将传感器采集到的数据进行预处理和编码,并通过无线通信技术(如 WiFi、蓝牙、Zigbee 等)或有线通信技术(如以太网)将数据传输到数据处理与分析平台。
数据处理与分析平台是整个系统的核心,负责接收、存储和处理来自各个传感器节点的数据。
通过运用数据挖掘、机器学习等技术,对数据进行分析和建模,以提取有用的信息和趋势,并生成相应的报告和预警。
用户终端可以是电脑、手机或平板电脑等设备,通过网络访问数据处理与分析平台,获取监测数据和分析结果,实现对环境状况的实时监控和管理。
三、传感器节点的设计传感器节点是智能化环境监测系统的基础,其性能直接影响整个系统的监测效果。
传感器节点通常包括传感器、微控制器、电源管理模块和通信模块等部分。
传感器的选择应根据监测参数的类型和要求来确定。
例如,对于空气质量监测,可以选择 PM25 传感器、CO2 传感器、SO2 传感器等;对于水质监测,可以选择 pH 值传感器、溶解氧传感器、电导率传感器等。
生态环境监测系统设计与实现

生态环境监测系统设计与实现生态环境是每一个人都关注的话题,随着工业和人类生活水平的提高,环境污染问题日益严重,因此生态环境监测系统的建设越来越重要。
本文将介绍生态环境监测系统的设计与实现。
一、生态环境监测系统的概述生态环境监测系统是对某个区域内的环境变化进行实时动态监测的系统,主要用于分析和评估区域内的空气、水、土壤、噪声等环境参数。
该系统可以实现数据采集、数据传输、数据处理、数据分析、数据预警等功能。
在实际应用中,该系统可以用于环境监测、环境污染治理、环境安全保障等方面。
二、生态环境监测系统的工作原理生态环境监测系统主要由传感器、数据采集系统、通讯系统、数据处理系统、数据分析与展示系统、应急预警系统等组成。
1. 传感器:传感器是生态环境监测系统的核心部件,它可以感知环境中的各种物理、化学、生物参数,并将这些指标转换为电信号输出,在整个系统中起到采集实时数据的作用。
2. 数据采集系统:生态环境监测系统必须要有数据采集装置,将传感器采集到的信息转换为数字信号,并通过网络或数据传输系统传递到中央数据处理中心。
3. 通讯系统:在数据采集的同时,数据需要通过一定的通讯方式传输到数据处理中心,这部分系统包括了有线网络、无线网络、LTE、NB-IoT等。
4. 数据处理系统:传感器采集来的数据需要经过处理才能被使用,如数据清洗、数据整合、数据存储、数据备份等。
5. 数据分析与展示系统:数据分析的目的是为了更好地理解和分析数据,并根据分析结果进行相应的调整优化,展示系统则为公众提供能够轻松理解的报表供参考。
6. 应急预警系统:应急预警系统是为了应对一些突发事件(如爆炸、泄漏等)而设立的,当环境数据发生异常时,通过预警系统及时发送警报通知相关部门采取相应的措施。
三、生态环境监测系统的设计与实现生态环境监测系统的设计,需要考虑到以下几个方面:1. 数据采集网格和频率的设计,网格越密集、频率越高,采集到的数据越准确、详细,但是成本也会随之增加。
基于人工智能的生态环境监测系统设计研究

基于人工智能的生态环境监测系统设计研究创新科技的发展不断推动着社会的进步,其中人工智能技术的应用越来越广泛。
在全球范围内,生态环境保护是各国政府和公民共同关注的焦点,为了更好地实现生态环境监测,科学技术必不可少。
在此背景下,基于人工智能的生态环境监测系统逐渐兴起,成为生态环保领域的“新宠”。
一、人工智能生态环境监测系统的发展背景近年来,环保问题成为社会关注的焦点。
随着人口的增长和工业的发展,环境污染问题日益严重。
为了更好地控制污染源和保护环境,各国政府和科学家们积极探索生态环境监测技术,努力研究和开发环境监测设备及监测平台。
传统的监测技术已不能满足需求,新技术的引用和推广已成为刻不容缓的任务。
二、基于人工智能的生态环境监测系统的设计研究随着人工智能技术的不断发展,有关环境领域的人工智能应用也在加强。
人工智能技术的引用使环境监测水平得以实质性提升。
基于人工智能的生态环境监测系统非常珍贵,该系统极大程度上提高了环境监测的效益,更加高效的数据处理和准确的数据分析让环境管理更加科学。
1. 系统架构设计基于人工智能的生态环境监测系统分为三个部分,包括设备层、数据传输层和智能分析层。
设备层主要是指传感器和其他硬件设备,数据传输层是整个系统的核心,负责将各类数据传输到智能分析层,智能分析层则负责数据整合以及结果输出。
2. 系统功能设计基于人工智能的生态环境监测系统的功能设计十分重要。
该系统应该满足远程监测、实时数据记录、检测和预警等多个方面。
这些功能的实现既需要人工智能技术支持,也有赖于设备层的输入和数据传输层的传递。
3. 分析处理算法设计基于人工智能的生态环境监测系统在数据分析处理方面需要使用智能分析算法。
该算法可根据实时数据分析情况,在设定阈值范围内发出警报,同时系统会自动调整传感器的参数,以便更好地保障环境监管工作的顺利进行。
三、结论进入信息时代的显然越来越多的行业、领域和部门在不同的程度上应用智能技术进行更新升级,而基于人工智能的生态环境监测系统开发研究正是为了实现对这个时代的应用。
MATLAB在生态环境模拟与优化中的应用实例

MATLAB在生态环境模拟与优化中的应用实例随着全球气候变化的加剧以及人类对自然资源的过度开发,生态环境保护成为当今全球关注的重点。
为了更好地了解和保护生态环境,科学家们利用计算机模拟与优化技术对生态系统进行研究和分析,其中MATLAB作为一种功能强大的数值计算软件,在生态环境模拟与优化方面发挥着重要作用。
本文将通过几个实例介绍MATLAB在生态环境模拟与优化中的应用。
1. 生态系统稳定性模拟生态系统稳定性是生态环境保护研究的重要内容之一。
科学家利用MATLAB可以通过建立生态系统动力学模型,模拟生态系统中各个物种种群的数量动态变化,从而评估生态系统的稳定性。
例如,在某一湖泊系统中,科学家可以收集包括鱼类、浮游植物和浮游动物在内的各个生物种群数据,并利用MATLAB建立动力学方程组,通过求解该方程组,可以模拟预测湖泊生态系统中各个物种数量的变化趋势,并进而评估湖泊生态系统的稳定性。
2. 生态环境评估优化对于一些严重受污染的生态环境区域,如河流、湖泊、土地等,科学家需要进行全面的评估,并制定合理的优化方案。
MATLAB可以用于建立生态环境评估模型,并优化决策。
例如,在某个污染严重的河流中,科学家可以通过收集水质、生物多样性等数据,利用MATLAB建立反映河流污染程度的数学模型,并通过模拟多种不同的污染治理措施,采用优化算法寻求最优方案,从而降低污染对生态环境的影响。
3. 物种分布模拟物种分布模拟是研究生物多样性的重要内容之一。
MATLAB可以用于根据各种环境因素,如气候、土壤等数据,建立物种分布模型,并预测未来物种分布的变化。
例如,科学家可以利用MATLAB根据不同气候模型和地理数据,构建某一物种分布模型,并通过模拟不同气候变化情景下的物种分布,预测物种对气候变化的响应,并进一步为保护生物多样性提供科学依据。
4. 生态系统服务价值评估生态系统服务价值评估是对生态环境的经济评估,可以帮助人们更好地了解生态系统的重要性,并制定相应的保护措施。
基于MATLAB与JAVA的混合编程研究及实现

关键词 : A M Ⅱຫໍສະໝຸດ B J v ; 输入流; ; A 类; A 输出流
中图分类号 "P 1. T 31 1 文献标识码 : B 文章编码 :62 6 5(0 6 1—0 10 17— 2 120 ) 0 3 —4 2
Ree r h a d i lme tt n o x d p o r sa c n mpe n a o f i mie r g mmmn ae n MATL lg b s d o AB n AVA a dJ
维普资讯
《 农业网络信息》 0 年第 1期 研 究与开j 26 o 2 . c
基于 MA L B与 J V TA A A的
林 美 吕新安 齐从谦 , ,
程研究及实现
(同 济 大学 理学 院 , 1 上海 209 ;. 大学 机械 学 院 。 海 2 09 ) 00 22同济 上 0 02
计 算机工具进行一些应 用软件 的开发 ,也就是 利用各
件。编程人员无需为实现某种算法和操作专门写程序 代码,程序员只要把精力集中在不同软件之间数据通 讯的问题上。 比用单一语言开发同等性能的程序, 相 它 需更少的时间, 大大缩短了开发时间。 22 混合编程适用条件 .
混 合 编程 所要 解 决 的 问题 一 般 具备 以下 几 个特
征:
种编程语言进行程式计算,而程式计算可以抽象为对 复杂度的管理 , 包括待解问题的复杂度和所依赖的底 层机器 的复杂度 。 目前 还没有哪个 程序设计语 言全力 将主要设计 目标放 在 “ 征服程序 开发与维护 过程 中的
种种复杂度” 。 上
为了降低这种程序设计 的复杂度 , 我们绝大多数 情况下都借助几种不同程序开发语言混合编程的手段 予以解决 , 利用每种语言在其某一方面的优势实现相 互互补,于是就把复杂度问题转换为不同语言之间相 互传递数据的问题。
软件工程在环境污染监测中的应用研究

软件工程在环境污染监测中的应用研究随着人类对环境保护的重视程度逐年提高,环境污染监测成为了关注焦点。
为了更好地监测环境污染情况,现代技术不断发展创新。
软件工程作为一门应用性较强的学科,其在环境污染监测中的应用也愈发广泛。
本文将从数据处理、模型建立、系统设计等方面探讨软件工程在环境污染监测中的应用。
一、数据处理在环境污染监测中,数据处理是至关重要的一个环节。
数据处理的好坏决定了后续模型建立和结果分析的准确性。
由于环境污染监测数据具有时间序列性和空间数据相关性等特点,传统的数据处理方式很难胜任。
因此,软件工程的相关技术应用将会成为解决方案。
数据挖掘是现代人工智能领域的重要内容之一。
在环境污染监测中,可以应用数据挖掘对庞大的监测数据进行清洗、压缩和特征提取,使得数据更易于分析。
此外,人工神经网络模型和支持向量机模型也被广泛应用于污染物浓度预测,以及退化程度判断的分析与处理。
二、模型建立建立准确科学的环境污染监测模型,能直接减少环境污染对生态和人体的危害。
基于软件工程的思想和方法,可以完成环境污染监测模型的快速建立和计算。
其中,机器学习模型和神经网络模型是主流的应用方法。
机器学习与环境科学的结合已经吸引了广泛的研究。
利用监督学习、无监督学习和半监督学习等技术,结合环境污染监测数据,能够建立相对准确的监测模型,用来描述研究区域的污染物气体浓度空间分布和时间变化情况。
同时,神经网络模型能够识别出传感器中的噪声和异常值,对于数据的清洗和处理具有很大的优势。
三、系统设计除了数据处理和模型建立外,系统设计也是软件工程在环境污染监测中的一个应用。
依赖于传统方法的环境污染监测系统往往只是简单地采集数据,而不具备更高级、更复杂和更强大的功能。
但是,现代软件工程的应用极大地丰富了环境污染监测的功能和性能。
一些环境监测系统不仅实时监测当地环境质量,同时还配有地图信息、空气污染源信息、突发事件预警等专业功能。
将人工智能、大数据等技术运用到环境污染监测中,可以使得环境监测系统的精准度和交互性得到提升。
环境监测系统毕业论文

目录目录 (I)摘要 (1)前言 (2)第1章系统概述 (3)1.1系统设计主要原理 (3)1.2系统硬件设计方案 (4)1.2.1 微控制器的选择 (4)1.2.2 湿度传感器的选择 (5)1.2.3 温度度传感器的选择 (6)1.2.4 气体传感器 (6)1.2.5显示方案的确定 (7)1.3系统软件设计方案 (7)1.3.1微控器软件设计方案 (8)第2章系统硬件设计实现 (11)2.1环境监测系统的组成结构 (11)2.2主控制器系统设计 (12)2.2.1 ATmega16简介 (12)2.2.2 引脚图及引脚介绍 (13)2.2.3 单片机最小系统电路设计 (14)2.2.4 复位电路设计 (15)2.2.5 晶振电路设计 (16)2.3湿度传感器检测模块设计 (17)2.3.1湿度传感器HS1101简介 (17)2.3.2湿度传感器电路设计 (19)2.3.3相对湿度检测系统方框图 (20)2.4温度检测模块设计 (20)2.4.1 DS18B20的性能特点 (20)2.4.2 DS18B20的内部结构 (20)2.4.3 DS18B20工作时序 (24)2.4.4 ROM操作命令 (26)2.4.5 DS18B20的测温流程 (27)2.5气体检测模块设计 (27)2.5.1气体传感器MQ-2简介 (27)2.5.2 MQ-2型传感器的特性及主要技术指标 (28)2.5.3 MQ-2检测电路设设计 (31)2.5.3 MQ-2检测系统方框图 (31)2.6LCD12864显示模块设计 (31)2.6.1 LCD 12864 系列中文图形液晶显示模块的主要特性 (31)2.6.3 原理图设计 (33)2.6.5 8位并行模式下时序 (34)2.6.6 字符地址表 (35)2.6.7 驱动LCD12864流程图 (35)2.7串口通讯模块设计 (36)2.7.1串口通讯简介 (36)2.7.2串口通讯硬件设计 (36)2.7.3 部分串口电平转换电路设计 (38)第3章系统软件设计实现 (39)3.1LCD12864驱动程序模块 (39)3.2湿度传感器驱动程序模块 (45)3.3温度传感器驱动程序模块 (47)3.4气体传感器驱动程序模块 (51)3.5串口通讯程序模块 (53)3.6主程序 (56)结束语 (58)参考文献 (58)摘要在日常生活或者工业现场,要营造一个安全舒适的环境,就必须对其环境的温度,湿度,以及当前环境中可燃气体含量的精密监测,。
Java与环境监测利用Java实现环境监测系统

Java与环境监测利用Java实现环境监测系统Java与环境监测环境监测系统的实现通常需要使用一种高效且灵活的编程语言,而Java正是这样一种语言。
Java提供了丰富的库和框架,能够支持复杂的数据处理和分析,使得环境监测系统的开发变得更加便捷和高效。
本文将介绍Java在环境监测系统中的应用,以及Java如何实现环境数据的采集、处理和展示。
一、环境监测系统的概述环境监测系统是指通过传感器等设备对大气、水、土壤等环境要素进行实时监测、采集和处理,并将结果进行展示和分析的系统。
它在环境保护、资源利用和灾害预警等方面起到至关重要的作用。
环境监测系统的关键是准确、实时地获取和处理环境数据,而Java正是一种强大的编程语言,能够有效地实现这一目标。
二、Java在环境数据采集中的应用1. 传感器数据采集环境监测系统通常通过传感器来实时获取环境数据,如温度、湿度、气压等。
Java可以通过与传感器设备的通信接口,实现对传感器数据的采集和处理。
利用Java提供的串口通信库,可以轻松地与传感器进行数据交互,将采集到的数据进行实时监测和存储。
2. 数据预处理采集到的环境数据通常会包含一定的噪声和异常值,需要进行预处理才能得到准确的结果。
Java提供了许多数据处理和分析的库,如Apache Math和Weka等,可以通过这些库来实现数据的去噪、异常值检测和数据校正等操作。
三、Java在环境数据处理中的应用1. 数据存储和管理环境监测系统需要将采集到的环境数据进行存储和管理,以便于后续的分析和展示。
Java可以通过各种数据库和文件系统进行数据的存储和管理。
常用的数据库如MySQL和Oracle等,可以通过Java的数据库连接池来实现高效的数据读写操作。
2. 数据分析和建模环境监测系统通过对采集到的环境数据进行分析和建模,可以得到对环境变化的预测和评估。
Java提供了丰富的数据分析和建模库,如Apache Spark和Weka等,可以进行数据挖掘、时间序列分析等复杂的数据处理操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Matlab与Java集成的生态环境监测系统设计研究作者:布日古德塔娜达来来源:《中国科技博览》2016年第21期[摘要]本文依据最新的生态环境监测系统设计理论与实践研究,介绍了一种以JBuilder为开发平台,本文详细分析研究了Matlab和Java的集成,利用Java-COM桥技术实现了两者之间的集成。
利用Java-COM桥技术用Matlab作为数学分析、数据处理工具、算法开发工具的大气环境评测系统的设计与实现。
该系统不仅充分发挥了JBuilder开发应用程序的强大优势,而且充分利用了Matlab在计算、图形绘制上的长处。
[关键词]生态监测系统设计 Matlab Java中图分类号:TF762.3 文献标识码:A 文章编号:1009-914X(2016)21-0101-021 COM和Java解决方案Microsoft Java编译器、虚拟机以及各式各样的工具极大简化了Java/COM程序员的工作。
编译器有特殊的引导命令和包,可将Java类当作COM类对待。
但在大多数情况下,只需依赖Microsoft JVM为COM提供的支持,同时利用两个有力的外部工具。
若将Java对象创建成一个COM服务器,那么对象仍然会在JVM内部运行。
Microsoft JVM是作为一个DLL实现的,它向操作系统展示出了COM接口。
在内部,JVM将对这些COM接口的函数调用映射成Java 对象中的方法调用。
当然,JVM必须知道哪个Java类文件对应于服务器执行模块;之所以能够找出这方面的信息,是由于事前已用Javareg在Windows注册表内注册了类文件。
Javareg是与Microsoft Java SDK配套提供的一个工具程序,能读入一个Java类文件,生成相应的类型库以及一个GUID,并可将类注册到系统内。
Java/COM客户是一些特殊的Java代码,它们想激活和使用系统内注册的一个COM服务器。
同样地,JVM会与COM服务器沟通,并将它提供的服务作为Java类内的各种方法展示出来。
另一个Microsoft工具是jactivex,它能读取一个类型库,并生成相应的Java源文件,在其中包含特殊的编译器引导命令。
生成的源文件属于在指定类型库之后命名的一个包的一部分。
下一步是在自己的COM客户Java源文件中导入那个包。
2 利用Java-COM桥实现Matlab与Java集成2.1 大气环评系统中COM组件生成关键技术计算模块是系统的核心模块,根据大气环境评测模型中给出的公式,我们可以方便的得到污染源附近定点的污染物浓度,利用Matlab编程求解,点源模式和熏烟模式以及对点源模式的扩展在Matlab中的关键代码。
1.Matlab中COM Builder编译环境设置Matlab COM Builder在编译生成COM组件时需要借助于外部的编译器,因此首先需要设置Matlab COM Builder所使用的外部编译器,通过mbuilde-setup完成编译环境的设置。
Matlab 自动注册mwcomutil.dll和mwcommgr.dll,这两个DLL是Matlab COM Builder生成的COM组件的基础,所有生成的COM组件都会使用到这两个DLL。
2.创建COM组件将编写好的M文件利用Matlab的COM生成器发布成COM组件,并且在系统中完成注册。
成功创建COM组件后,创建信息显示在“Build Status”面板中。
Matlab把.m文件编译成COM组件,同时将COM组件的信息登记在注册表中,登记信息中的ProgID为该COM组件的标识符,jawin就是通过ProgID来调用COM组件。
3. 组件接口COM是一个标准,遵从这个标准的组件能够相互调用。
COM通过接口对外提供所有的功能,每一个COM组件都实现一定的接口,至少实现IUnknown接口。
由于系统对Matlab的调用只涉及到简单的参数传递,没有特殊要求的接口,故开发的组件有IUnknown和IDispatch接口。
接口本质上是一个只包含虚函数指针的结构体。
具体的函数由组件类实现,客户调用组件正是通过虚函数指针实现的。
4.接口定义COM规范在采用OSF的DCE规范描述远程调用接口IDL (Interface Description Language,接口描述语言)的基础上,进行扩展形成了COM接口的描述语言。
接口描述语言提供了一种不依赖于任何语言的接口描述方法,因此,它可以成为组件程序和客户程序之间的共同语言。
COM规范使用的IDL接口描述语言不仅可用于定义COM接口,同时还定义了一些常用的数据类型,也可以描述自定义的数据结构,对于接口成员函数,可以指定每个参数的类型、输入输出特性,甚至支持可变长度的数组的描述。
IDL支持指针类型,与C/C++很类似。
接口定义语言是一种方法,通过这种方法,可以定义COM对象所支持的接口。
IDL定义了许多的构成声明和属性的关键字。
IDL文件由MIDL编译器编译。
MIDL编译器的输出包括:类型库,这个二进制文件包含关于由COM服务器程序所暴露对象的信息。
类型库由读取类型库所描述组件对象的接口的开发工具装载。
更重要的是,类型库可以被标准的调度对象在跨COM调度时使用。
类型库有时是一个单独的TLB文件,有时它作为资源被编译到相关联的DLL或可执行文件中。
C/C++兼容的接口描述头文件(*.h),它可以被组件程序和客户程序所使用;GUID文件,它声明了在IDL文件中的每个接口和类相对应的GUID。
可以生成代理/存根DLL的源文件。
组件发布后会有一个全球唯一的GUID,本系统中发布的组件注册到注册表文件中后的“{5618F642-0799-485F-997E-66146110DA64}”即为Matlab发布组件的GUID,并且在注册表留有注册信息。
支持COM组件技术的开发工具都可以在开发的应用程序中利用该GUID调用这个组件的方法和过程。
当然也可以根据该GUID在注册表中的注册信息,即ProgID中的信息“dqms.dqms.1_0”来调用此组件,大气环境评测系统就是使用这种方法调用通过Java-COM桥调用组件的。
2.2 在Java中调用COM技术在Java编程时通过导入jawin包,利用jawin包中的类和ProgID(系统组件的ProgID在上文中已经提及)来初始化COM、生成对象和调用组件函数。
步骤如下:(1)导入jawin.jar;(2)用引入的包Ole32CoInitialize()来初始化COM;(3)根据ProgID生产一个DispatchPtr(jawin包中的类)对象,后面用该对象来调用COM组件函数和设置属性;(4)调用Matlab函数输入变量和输出变量的设置。
首先生成一个Integer对象,用来表示输出参数个数,当没有输出变量时不用生成这个对象,然后输出定义成Variant.ByrefHolder(jawin包中的类)对象的变量,并且用空的输出变量的数据类型构造该对象,输入对象为一般的Object对象;(5)用生成的DispatchPtr对象的invoke函数来调用Matlab函数以及输入、输出变量。
Invoke调用参数作如下排列;函数名称(字符串),表示输出变量个数的Integer对象,第一个表示输出变量的Variant ByrefHolder对象,第二个表示输出变量的Variant ByrefHolder对象,……,第一个输入变量对象,第二个输入变量对象……也可以生成一个Object数组供DispatchPtr对象的Invoke()函数调用,该Object数组元素包括表示输出变量个数的Integer对象、表示输出变量的Variant ByrefHolder对象、输入变量对象。
(6)取出输出变量的值,通过强制转换表示输出变量的Variant.ByrefHolder对象,通过getRef()得到的对象到输出变量的数据类型对象。
3 大气环境评测系统设计3.1 大气环境评测系统的架构大气环境评测系统是湖北省环境检测中心站的项目“环境评测计算系统”中的大气评测部分,预期设计用在可移动的污染物检测设备上。
系统主要包括点源扩散模式、多源面源扩散模式、熏烟模式等常见的扩散模式预测功能,都是按照HJ/T2.2-93导则-大气环境(文献6)推荐的模型和计算方法对污染物浓度进行预测。
系统在设计上将应用和负责计算两部分分为应用层和计算层,如图2所示。
应用层部分包含了大气环境评测系统的多种模式预测功能,主要工作是参数的设置和中间指标,如烟气抬升高度、太阳高度角、混合层厚度等的计算,并准备计算各种模式需要用到的数据。
应用层的另一个功能就是对计算层返回的计算结果进行分析,显示到GUI中去。
计算层的主要工作是通过Java-COM桥将得到的数据传递到计算组件中,并将计算结果返回。
3.2 计算模块程序流程计算模块是大气环境评测系统的核心,是各种扩散模式模型的应用过程。
计算模块的数据流程并不复杂,首先是在GUI中对污染源进行设置,得到最原始的污染源参数;紧接着是按照预测模式的不同,分别计算中间指标,然后将得到的数据作为调用COM组件的参数进行传递;数据传递给由Matlab发布的COM组件后结果计算将结果数据返回给应用层,再返回到GUI。
模块的程序流程中整个计算模块的核心部分在于对COM组件得到调用,由于项目的特性,大气环境评测模型有很多的参数,调用组件的过程时需要加以注意参数的顺序和格式。
4 结论综上所述,一般的环境监测设计系统都讨论了Matlab与高级语言的编程接口方法,对目前已有Matlab接口方法进行了系统总结,分析了这些方法的优势、缺陷和使用条件,然后提出了利用COM组件技术实现Matlab与高级语言接口的方法。
重点研究了Matlab中开发COM 组件的技术,并研究了Matlab生成COM组件的内部过程,给出了Matlab和标准COM变量之间的转换规则。
而本文另辟蹊径详细分析研究了Matlab和Java的集成,利用Java-COM桥技术实现了两者之间的集成。
文章进一步研究可以研究大气环境影响评价中的大气预测模型,此模型旨在于通过对污染源参数的测定,将得到的数据用模型可以计算出污染源附近某点的污染物浓度。
简单的讨论了大气环境评测系统的设计和开发过程。
对系统开发过程中的难点进行了详细的介绍并对其进行了深入分析。
本文的创新之处在于:在现有的大气环境评测系统中,没有利用数学计算软件,在模型计算上的准确度都依赖于对计算函数的编写精度,而本文则是利用了COM技术实现了Matlab的完美重用,并且将Matlab运用到计算系统中去,加大了系统的计算精度和准确性。
由于个人精力和经验所限,文中谈到的一些功能只是提出了些想法和实现的可行性并没有全部实现,系统的图形功能还没有开发成熟,只能简单的显示出定点浓度的示意,并没有达到显示安全范围的功能,这些还有待他人的继续开发和完善。