大量数据采集显示工程样例

数据绑定可以让工程接收串口传入的单片机测量数据,但是有一些项目使用的参数过多,使用数据绑定会让串口传输的内容过于冗余,因此我们建议使用app.da("传入的数据串")这种模式,比如我们样例的DP28数控电源。

在本章节中,我们详细讲解一下这个模式,在这个样例工程中,我们虚拟了一个八路电瓶车充电系统(本例仅作演示参数传递显示,不考虑参数在项目中的合理性)。

需求分析过程

需求:

分析:

单片机采集的参数按照需求总共 1+8X3+2=27项,使用数据绑定方案会显得串口传输数据冗余,显得很不划算;另外,数据绑定除了需要存储传过来的数据外,还需要存储数据绑定对应的逻辑关系,因此数据绑定需要占用更多内存资源,对于单片机来说,数据量一大,我们就不建议使用数据绑定,而建议使用参数直传。

参数直传的方案:

//描述:
app.da("电网电压|1路电流|1路状态|1路剩余时间|2路电流|2路状态|2路剩余时间|3路电流|3路状态|3路剩余时间|4路电流|4路状态|4路剩余时间|5路电流|5路状态|5路剩余时间|6路电流|6路状态|6路剩余时间|7路电流|7路状态|7路剩余时间|8路电流|8路状态|8路剩余时间|充电金额|累计充电金额");

//样例数据:
app.da("220|0.8|1|3600|0|0|0|1.0|1|1200|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|2.00|4.00");

按照预设的方案,串口传输一组数据长度就会大幅度减少,预计一秒刷新一次。

本样例的工程下载

http://shmictrl.com/download/multiple_var.sz

目录:

建立全局控件的处理程序

页面刷新方案

总结与扩展