对于一套程序而言,其根本就是进行各种数据的采集、计算对比以及针对处理数据的结果做出响应的动作,由此可见数据对于一个MCU程序系统是重中之重。不过,对于预算有限情况下的MCU系统而讲,其内存空间往往在系统长时间运行后,面对越来越多的数据量而导致存储空间被大幅挤占,继而影响到整个系统的快速运行。为此,绝大部分的系统开发工程师在尽可能地在设计之初加大存储空间外,还会对系统运行中的数据进行一些必要的处理,尽可能的减缓数据量带来的影响。本人借鉴有关同事的经验,对此将有关处理手法做如下梳理:
1、定期对采集到的实时过程量数据进行删除,而着重对其相应的数据结果做保存处理;
2、通过定义不同的数据库,进行不同数据的存储并方便调用,当然这种操作要做到贴合系统运行的具体情况,做到合理分配,否则这种操作会致使系统运行速度受到一定的影响;
3、在条件允许的情况下,还可以通过外加存储器进行存储空间扩展,实际工作中见到过外加存储器和数据上传至总机系统的操作;
总之,在MCU系统中针对数据的处理要做到“具体情况具体对待”,采用多种举措面对,而非单一操作“一条路走到黑”。
|