《基于Labview+和风天气的天气预报.docx》由会员分享,可在线阅读,更多相关《基于Labview+和风天气的天气预报.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于 Labview+和风天气的天气预报目标:使用 Labview 做一个天气预报程序。工具:Labview和风天气开发平台gzip.dll(数据解压)流程: 1、进入和风天气开发平台注册账号( 2、进入用户中心-和风天气开发者控制台;3、在应用管理栏创建自己的应用,选择免费开发版和 web API,即可得到 KEY;4、进入开发者文档-查看天气数据 Web API 开发文档,查看天气相关的各种 API;5、根据需求查看 API,这里选择逐天天气预报;6、这里选择 3 天天气预报中的开发版 URL,输入对应参数 Location 和 KEY,其中 Location 可以用查询地区的 Locat
2、ionID,KEY 为第 3 步获取的 KEY。例如我们要查询北京市朝阳区的天气,其 URL 为17459a332489db189f94092cc73107、如何获取 LocationID,在地里信息 API 中查找,例如北京市朝阳区,URL 为朝阳 &key=5fb17459a332489db189f94092cc73108、从网页上获取的数据都是 JSON 格式,需要了解 JSON 格式数据及 Labview 中的从 JSON 还原 VI。9、Labview 读取网页数据-程序框图-数据通信-协议-HTTP 客户端-GET10、网页数据保存在体部,获取后为乱码,从头部最后一行可以看出数据被
3、压缩了,压缩方式为 gzip 格式。11、调用 gzip.dll 对数据进行解压(这里参考了易语言资源网中的易语言 GZIP解压缩源码例程),函数调用过程为: InitDecompressionCreateDecompressionDecompressDestroyDecompression12、完成解压程序设计13、完成上步后发现网页数据大部分正常,只有中文显示乱码,因为网页数据格式为 UTF-8 的编码格式,需要转换成 TXT 格式。该部分功能可从网上下载转换 VI UTF-8 to text。14、完成上述步骤后,得到的数据即为正常的JSON 格式数据。JSON 数据格式语法可参照( JSON 数据解析 VI(从 JSON 还原)。15、从 JSON 还原 VI 有两种用法,一种是通过路径提取指定数据,另外一种是通过类型/默认值匹配输入格式进行提取。输入数据必须是 UTF-8 的编码格式,同时解析出来的数据为 text 编码。16、使用上述两种方法提取数据。17、格式控件中的所有控件的标题必须与 JSON 数据中的数据名称一致。提取出来的数据是簇结构,调用按名称解除捆绑 VI 即可得到天气数据。