EDN China > 设计实例 > 电源技术 > 监控电路 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

需求侧管理型能效监测终端的设计

/?? 2014年05月30日 ?? 收藏0

GUI中间件采用了客户/服务器的工作模式,为了减轻服务器端的负荷,本文的GUI只是把输入设备事件处理和显示输出任务交给服务器,以此提高执行速度。

应用程序调用GUI中间件的图形库、组件库等,调用机制与windows的消息响应机制类似。如调用图表绘制组件,应用程序前端显示刷新组件,应用程序后端进入消息循环,等待数据处理任务的消息,实现数据的响应刷新。

2.4 应用程序及数据传输协议

终端具备三大主体功能:数据采集、数据处理和存储、数据显示与通信。借助硬件和底层软件的支持,应用程序实现流程如下图4。

应用程序由图形显示模块、服务器交互通信模块、数据采集模块、数据分析和存储模块、异步数据通信模块等组成。其中,与服务器采用优化的JSON协议作为基础协议,实现数据的实时同步更新。

JSON是一种轻量级的数据通信协议,一定程度上类似XML协议,但支持的数据格式更加广泛,通信更加高效。终端实现JSON协议解析,主要依靠两个解析类实现:JSONObject和JSONArray。其中,JSONObject用于把对象型的JSON数据转化成JSONObject对象,然后使用get系列方法获取对象属性的数据,最常用的方法是getString;JSONArray用于把数组型的JSON数据转化成JSONArray对象,该类所提供方法和JSONObject类基本相同,只不过其中采用的get系列方法的参数都是整型,代表数组型数据的位置索引。

各功能模块实现为轻量级线程,线程间采用管道、信号量等进行通信。借组MySQL数据库实现对能耗数据的存储。

终端做为需求侧管理的终端设备,需要维持与后台主站的稳定网络连接,此部分采用独立的线程负责处理网络连接,监测连接状态,断线重连;采用独立的数据收发线程,避免数据的拥塞,提高响应的实时性。

数据的变化,均在界面定时器的统一调度下,进行显示的同步以及按键操作的响应。

【分页导航】


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

能效监测终端? 图形化? 人机交互接口? 需求侧管理?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈