基于vc++60的天气雷达产品终端系统_第1页
基于vc++60的天气雷达产品终端系统_第2页
基于vc++60的天气雷达产品终端系统_第3页
基于vc++60的天气雷达产品终端系统_第4页
基于vc++60的天气雷达产品终端系统_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

基于vc++60的天气雷达产品终端系统

0游标、标识联动技术风、雨、强闪电、冰、龙等恶劣的天气条件往往存在于以下几个方面:缺乏天气现象,如风、雨、强闪电或强冰。通过对由多普勒天气雷达获得的实时降水强度、速度和速度谱宽等信息的处理分析,提高短时预报的及时性和准确性,减少气象灾害。天气雷达产品终端系统对天气雷达三维立体扫描获得的云、雨、风、电等气象资料,依据地球环境大气中的动力及云雨物理过程的基本规律设计的各种算法,用近代数学图像处理技术,生成了回波强度、速度、谱宽、液水含量、垂直最大回波强度、风切变、暴雨、风暴、中尺度气旋、冰雹等气象产品,这些产品均是以数字图像的形式显示。要想看某一空间位置的具体信息,可以使用游标引导进行查看,通常游标引导只能在一个窗口内有效。在实际业务工作中,气象专家进行天气过程分析预报时,通常要求同时查看空间某些关键位置处上述各种相关气象产品的具体数值信息,对这些不同产品的数据进行时空综合分析判断预测,而这些产品分别显示在不同的窗口内,使用中多有不便。鼠标联动是指,当某一窗口内鼠标进行操作时,其他窗口相应的位置也出现鼠标,并执行相应的操作。如果将该技术应用到天气雷达产品终端进行读值分析,则当鼠标停在产品窗口内某一经纬度处并读出该处的信息值时,其他产品窗口在同样的经纬度也会出现鼠标并读出该处的信息值。这样,预报员可以精确地同时看到同一块空间位置的信息(例如强度、速度、液水含量等等),方便预报员进行分析,指导预报。1系统的开发特点本产品终端软件是为某移动式多普勒天气雷达开发的二次产品终端系统。该系统基于WindowsNT操作系统,开发工具使用VC++6.0。该系统拥有实时绘画扫描线、算法丰富准确、操作简便快捷、危险天气警报、性能稳定可靠等特点。在该套软件上,实现了鼠标联动的技术。2大鼠联合设计2.1命令消息的传递鼠标联动的实现流程总体上采用二级管理的模式,主窗体处于总体调度的地位,子窗口负责最终的执行操作。鼠标联动的启动和关闭以及鼠标的移动,首先发送给主窗体,主窗体获得命令消息后,再向各个子窗口分别传递命令消息;子窗口获得命令消息后,进行命令消息的具体的解释执行,例如启动鼠标联动、移动鼠标和信息提示框、关闭鼠标联动。具体流程如图1所示。2.2消息的自定义消息Microsoft推荐自定义消息值至少为WM_USER+100。(1)基于平台的位置响应#defineWM_MOUSELINKAGEDISPATCHWM_USER+100//向各个子窗口发送消息该消息由菜单命令和鼠标联动启动后子窗口的OnMouseMove触发。(2)添加消息处理伟大事业ON_MESSAGE(WM_MOUSELINKAGEREC,OnMouseLinkageRec)(3)基于nmo使用不同的工商药afx_msgLRESULTOnMouseLinkageDispatch(WPARAMwParam,LPARAMlParam)(4)创建标记联动LRESULTCMainFrame::OnMouseLinkageDispatch(WPARAMwParam,LPARAMlParam){…return1L;}//参数说明:wParam为1时,创建鼠标联动;wParam为2时,移动鼠标和信息提示框;wParam0为时,取消鼠标联动;lParam为指向CPoint的指针,传递鼠标联动的坐标。//函数作用遍历所有的子窗口,向每个子窗口发送消息,传递参数(wParam,lParam)。(5)在子窗口视图中定义消息#defineWM_MOUSELINKAGERECWM_USER+101//获得命令类型和坐标,实现相应的操作。该消息由主窗口的消息函数OnMouseLinkageDispatch来触发的。(6)添加消息处理伟大事业ON_MESSAGE(WM_MOUSELINKAGEREC,OnMouseLinkageRec)(7)添加消息处理声明afx_msgLRESULTOnMouseLinkageRec(WPARAMwParam,LPARAMlParam)(8)创建标记联动LRESULTC…View::OnMouseLinkageRec(WPARAMwParam,LPARAMlParam){…return1L;}//参数说明:wParam为1时,创建鼠标联动;wParam为2时,移动鼠标和信息提示框;wParam为0时,取消鼠标联动;lParam为指向CPoint的指针,传递鼠标联动的坐标。//函数作用根据参数,实现相应的鼠标联动操作。2.3标记信息提示框BOOLm_bMouseLinkageWork;//该子窗口是否已经联动HICONm_hMsIcon;//鼠标指针图标CStatic*m_pMsStatic;//CStatic控键实现鼠标信息提示框intnStaticWidth,nStaticHeight;//鼠标信息提示框的大小intnXCursorTipOff,nYCursorTipOff;//鼠标信息提示框距离鼠标点的水平垂直距离,以右为X正向,下为Y正向CPointm_MsPointOld;//前一次鼠标点的位置CStringGetToolTipText(CPointpoint);//取得point点处的气象信息(方位角、距离、东经、北纬、高度、数值等)2.4触发消息(1)触发消息移动链接mood有三种方式触发WM_MOUSELINKAGEDISPATCH。selintSendMessage(WM_MOUSELINKAGEDISPATCH,(WPARAM)1,(WPARAM)&CPoint(-1,-1))解决标识空间对应问题按照一个像素点一公里的比例,将鼠标点坐标转换到以雷达为中心点的坐标,这样不论在什么量程的产品上,都可以解决鼠标空间对应问题。AfxGetMainWnd()->SendMessage(WM_MOUSELINKAGEDISPATCH,(WPARAM)2,(LPARAM)&tmpPt)selintSendMessage(WM_MOUSELINKAGEDISPATCH,(WPARAM)0,(WPARAM)&CPoint(-1,-1))(2)mox不同和添加wmmox不同的窗口管理图当主窗口响应WM_MOUSELINKAGEDISPATCH后,遍历所有子窗口视图,发送消息WM_MOUSELINKAGEREC。pView->SendMessage(WM_MOUSELINKAGEREC,wParam,lParam)pView为遍历的子窗口视图指针。2.5标记联动生成(1)OnMouseLinkageDispatch(WPARAMwParam,LPARAMlParam)。遍历所有子窗口视图,传递参数(wParam,lParam);(2)OnMouseLinkageRec(WPARAMwParam,LPARAMlParam)。响应主窗口触发的消息,按照参数类型的不同执行不同的命令。在子窗口中,用变量m_bMouseLinkageWork来判断是否启动了鼠标联动。具体流程如下:(1)开始;(2)响应消息,传递进来两个参数:命令类型和鼠标点坐标。判断命令类型:1(启动鼠标联动)继续下一步,2(鼠标移动)转(5),0(关闭鼠标联动)转(10);(3)该产品是否可以读值,是则继续下一步,否则转(12);(4)创建鼠标图标和信息提示框,置m_bMouseLinkageWork为TRUE。转(12);(5)如果m_bMouseLinkageWork为TRUE,说明鼠标图标和信息提示框已经创建,继续下一步,否则转(12);(6)将鼠标点坐标转换到当前窗口中坐标;(7)该窗口中的鼠标点是否被其他窗口挡住,是则继续,否则转(9);(8)消隐鼠标图标和信息提示框。转(12);(9)移动鼠标图标和信息提示框,刷新信息提示框中的内容。转(12);(10)如果m_bMouseLinkageWork为TRUE,说明鼠标图标和信息提示框已经创建,继续下一步,否则转(12);(11)释放鼠标图标和信息提示框资源,将标识位m_bMouseLinkageWork置为FALSE。转(12);(12)结束。3回波特性分析在为某移动式多普勒天气雷达开发的二次产品终端系统上,集成了该鼠标联动功能。图2是2007年7月23日8时在江苏句容收集的基数据处理出的产品。产品分别是0.5度强度PPI、0.5度速度PPI、垂直最大回波强度和雨强这四个产品。通过鼠标联动,可以清楚地看出在方位132度、距离雷达14km、东经119度20分21秒、北纬32度52分2秒空间处的强度、速度、垂直最大回波和雨强具体值,这样对分析该强回波的特性可以更加精确化。图3是2007年6月23日5时在江苏句容收集的基数据处理出的产品。上为仰角0.5度、探测距离为300km的强度图,下为仰角0.5度、探测距离为150km的强度图。应用鼠标联动,我们可以清晰地看出在方位17度、距离雷达52km、东经119度23分25秒、北纬32度24分22秒空间处(扬州附近)在300km探测距离上无回波,而在150km探测距离上回波强度达到20.5dBZ,此处为150km外的回波折叠而形成距离模糊。4多窗口的标准电路和标准图件一个或在天气雷达本文创新点:通过将当前窗口的鼠标位置映射到其他窗口,在对应的地

温馨提示

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

评论

0/150

提交评论