《表1 多普勒雷达PUP产品数据读取模块及块标记和包代码》
注:表中PACKET CODE一栏中,前缀为0x的值表示为十六进制值,无0x前缀的值为十进制值。
系统设计的关键难点是多普勒天气雷达PUP产品的读取解析,表1为使用DELPHI XE2结构化编程语言编制的26个PUP产品数据读取模块名称及块标记和包代码列表。多普勒天气雷达PUP产品文件为二进制顺序记录文件,结构复杂,其包含了文件头记录、PUP产品描述记录、标志记录、字符图形记录及文本列表记录等。在产品标志记录、字符图形记录及文本列表记录中又包含了约30类图形、文本、矢量等数据结构,每个数据记录之间使用分割字(定义为-1)分隔,每一个PUP产品文件均由这30类数据结构组合构成,结构复杂紧凑,各数据记录嵌套紧密,通过高精度定位读取数据才能确保资料读取正确。基于模块化设计思想,系统由PUP产品文件头读取模块、数据记录读取模块、图形展示模块、数据分析研判模块等组成,在设计时根据PUP产品可能出现的数据类型,对一些结构相似的数据类型进行合并,定义了约20类数据记录结构,程序设计中使用BLOCK ID/PACKET CODE定义数据读取模块的跳转及返回,PUP产品读取解析源代码全部为自行编写,未使用任何第三方构件或动态链接库。
图表编号 | XD0024267500 严禁用于非法目的 |
---|---|
绘制时间 | 2018.10.01 |
作者 | 张杰、张思豆、代华 |
绘制单位 | 云南省气象信息中心、云南大学大气科学系、云南省气象信息中心 |
更多格式 | 高清、无水印(增值服务) |