[其他产品] 数据压缩操作要适当,不然得不偿失

[复制链接]
606|1
 楼主| 王栋春 发表于 2025-6-10 14:50 | 显示全部楼层 |阅读模式
对于一套程序而言,其根本就是进行各种数据的采集、计算对比以及针对处理数据的结果做出响应的动作,由此可见数据对于一个MCU程序系统是重中之重。不过,对于预算有限情况下的MCU系统而讲,其内存空间往往在系统长时间运行后,面对越来越多的数据量而导致存储空间被大幅挤占,继而影响到整个系统的快速运行。为此,绝大部分的系统开发工程师在尽可能地在设计之初加大存储空间外,还会对系统运行中的数据进行一些必要的处理,尽可能的减缓数据量带来的影响。本人借鉴有关同事的经验,对此将有关处理手法做如下梳理:
1、定期对采集到的实时过程量数据进行删除,而着重对其相应的数据结果做保存处理;
2、通过定义不同的数据库,进行不同数据的存储并方便调用,当然这种操作要做到贴合系统运行的具体情况,做到合理分配,否则这种操作会致使系统运行速度受到一定的影响;
3、在条件允许的情况下,还可以通过外加存储器进行存储空间扩展,实际工作中见到过外加存储器和数据上传至总机系统的操作;
总之,在MCU系统中针对数据的处理要做到“具体情况具体对待”,采用多种举措面对,而非单一操作“一条路走到黑”。
爱丽丝的梦 发表于 2025-11-19 13:56 | 显示全部楼层
数据压缩的核心是平衡 “空间节省” 与 “成本损耗”。过度压缩会增加 MCU 算力消耗,延长处理时间,还可能导致数据失真(尤其传感器原始数据),后续解压也需额外资源。适度压缩(如简单差分编码、哈夫曼编码)可减少传输 / 存储压力,若压缩耗时超空间收益,或失真影响数据可用性,反而得不偿失,需按数据类型和场景调整。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5026

主题

29629

帖子

79

粉丝
快速回复 在线客服 返回列表 返回顶部