论文部分内容阅读
我国是气象灾害多发国家,气象灾害每年给我国居民的生产生活带来严重不便。人工影响天气是气象防灾减灾的重要手段之一,例如,人工降雨可以增加降水量、减轻农田干旱。为了提高人工影响天气的作业能力、管理水平和服务效益,本文根据实际需求和现有技术储备,实现了机载天气显控系统,提供可视化操作界面,使人影作业人员更加直观、准确、安全、高效地掌握空气中的各种气象数据,辅助决策作业区域的催化剂播撒作业。本文主要针对机载天气显控系统的两个核心模块(飞行信息管理模块和视频管理模块)进行了从需求分析到系统设计,再到功能实现和测试,一整套的软件工程开发流程。首先分析了机载天气显控系统的研究背景和意义,梳理了国内外研究现状,接着针对项目背景,介绍了系统的技术架构及总体设计方案,其中系统底层框架采用跨平台开发框架.NET Framework,业务逻辑层框架采用Mono.Addins插件式开发框架,同时将具有独立性和复用性的功能模块封装成组件库供业务逻辑层调用。其次,在完成整体设计的基础上,进而对系统核心模块(飞行信息管理模块和视频管理模块)进行了需求分析,设计并实现了飞行信息管理系统和视频管理系统两大核心模块的主要功能和数据库。其中飞行信息管理模块采用嵌入式的小型数据库系统SQLite,针对人影作业过程进行全状态管理,记录飞行过程中各项数据信息。视频管理模块采用工业级CCD相机采集机外视频信息,帮助人影作业人员观察飞机外作业环境,并采用AForge.NET框架实现了高清视频压缩存储。本文主要工作如下:(1)介绍了Mono.Addins插件模式程序框架、AForge.NET视觉处理框架和SQLite数据库的使用方法。(2)基于上述技术,根据机载天气显控系统的需求,按照软件工程开发流程,完成了系统整体架构的搭建和实现。其中,主要负责实现了飞行信息管理模块和视频管理模块两部分。(3)对于飞行信息管理模块,针对需求分析进行了详细设计与实现。在飞行信息管理模块中,根据飞机端系统性能要求采用SQLite数据库进行数据存储,并实现了基础信息管理、报表预览和打印等功能。(4)对于视频管理模块,根据需求分析和性能要求,采用高清摄像头进行视频捕获。本模块主要功能包括:视频数据获取、视频数据同步显示、视频数据压缩存储、视频数据快速回放等功能。采用AForge.NET计算机视觉库对视频进行处理以满足天空中恶劣情况下的视频质量要求。