浅析用VB调用Grads绘图软件的技巧
——雷达回波拼图的报警系统
2012-10-18虞苏青邓世友
虞苏青,邓世友
(贵州省安顺市气象局,贵州 安顺 561000)
浅析用VB调用Grads绘图软件的技巧
——雷达回波拼图的报警系统
虞苏青,邓世友
(贵州省安顺市气象局,贵州 安顺 561000)
该文通过对雷达回波拼图报警系统的说明,简单分析了VB调用Grads的一些技巧。雷达回波拼图的报警系统是利用VB调用Fortran和Grads来实现雷达回波拼图资料的绘图显示和报警,并开发成Windows应用程序。从而为广大基层台站调用Grads绘图软件提供参考。
VB;Grads;Fortran;雷达回波拼图
1 引言
Grads(Grid Analysis and Display System)绘图软件具有功能强大,显示快捷,出图类型多样,图形美观等特点,是气象部门广泛使用的一种数据处理和图形显示软件系统。但是每次使用绘图时都要输入一些命令,对于不熟悉Grads的用户使用起来比较繁琐,利用VB开发成Windows应用程序就可以很容易的解决这个问题,这样就有利于Grads的推广应用。
2 资料处理和绘图
2.1 雷达回波拼图资料的处理
使用Fortran将拼图资料改写成无格式二进制资料并保存,使其能被 Grads调用。并形成“55.exe”的可执行文件供VB调用。
2.2 编写Grads的描述性文件(.ctl)和批处理文件(.gs)
2.3 VB调用 Fortran的可执行文件(55.exe)和Grads的批处理文件(leida.gs)绘图
在已经安装了Fortran和Grads计算机中使用VB的shell命令来实现对Fortran的可执行文件和Grads的批处理文件的调用。
itask=Shell(App.Path +"55.exe",vb-Hide)------调用Fortran的可执行文件
n=Shell("grads-blc"&App.Path&"leida.gs""",vbHide) - - - - - - - - -调用Grads的批处理文件
3 雷达回波拼图的报警系统简介
图1为操作界面,先在此界面上的经度和纬度对应的文本框内输入需要监控报警的区域的起止经纬度,并在报警级别的文本框内输入需要监控的雷达回波强度(单位:dBz),点击“确定”按钮保存设置;点击“调资料”按钮调用Fortran的可执行文件实现资料的处理,并同时在“年”、“月”、“日”和“时间”的文本框内显示绘图资料的时间;点击“画图”按钮调用Grads的批处理文件实现资料的绘图;点击“显示”按钮显示Grads绘出的图形(图2);点击“关闭显示”按钮关闭图形显示窗口。点击“关闭报警”按钮关闭报警声音。
4 结语
本系统实现了简单的人机交互,使用简单,对雷达回波有监测报警作用,这对于值班人员提供了提醒作用。通过本系统的简介可以得出:利用VB调用Fortran的可执行文件和Grads的批处理文件不仅可以方便地对资料进行分析和绘图显示,而且形成可视化操作界面更有利于人机交互,使基层台站的大多数人员可以方便使用Grads绘图软件。
[1] 中国科学院大气物理研究所大气科学和地球流体力学数值模拟国家重点实验室(LASG).GrADS使用手册[S],2005.
TP311.52
B
2011-09-21
虞苏青(1969—),男,工程师,主要从事预测、预报业务管理工作。
1003-6598(2012)03-0048-02