【ADC 数据压缩】
- 一个 ADC 数据是 12 位,如果是用 3 个字节存储,则一秒的数据共 30 KB * 1.5 = 45 KB。
- 如果数据是缓慢变化的信号,如电池电压,则第一个数据保存实际的 ADC 值,后续用 4位或 8 位保存增量。则一秒的数据需要约 15KB ~ 30KB。
- 如果数据是已知周期的周期信号,则第一个周期保存实际的 ADC 值,后续周期用 4位或 8 位保存相同相位的增量。则一秒的数据同样只需要约 15KB ~ 30KB。但若周期不稳定,这个方法可能会有问题。
数据压缩的思想就是不保存特定值,如 0;或将重复的数据用更少的字节来表示,如连续 100 个 0x55 接连续 100 个 0xAA,可以用 0x64, 0x55, 0x64, 0xAA 来表示。
如果有必要,浮点数的存储也同样有潜力可挖。总之是用时间换空间的思路。
|