微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 有没有可以压缩文件的IC?

有没有可以压缩文件的IC?

时间:12-12 整理:3721RD 点击:

我现在也是尽量使用片内的RAM。F407有192kB,可以分给压缩部分100KB。另外就是CPU
,LZW查表部分的运算量很大。

自己重新定义优化一下数据结构即可,
用于数据存储和传输。
接收端再根据定义,将数据整理为可读性强的格式。

汗 真的是文本数据啊。。。整理整理,用二进制发送,就能省下很多空间了~

按比特排成一个矩阵,竖着发,RLE很有效。FPGA实现相当容易。
.102

我也觉得这个比较好,别整压缩了,调整一下格式就可以达到10倍左右的压缩了。

这个办法不错,传感器的数值X10+时间戳+传感器和事件类型可以拼到5byte里面。传感器ID在服务器和本地公用一个字典,1byte。1byte的校验。29-->7byte.
这个比实现压缩算法容易多了,并且对硬件也没有要求。
多谢。

你说的10倍压缩如何实现?我现在用文本的话每个条目是29个字节。感觉把所有的数据整到3个字节里面还是有难度。

竖着发这个思路很好,因为时间戳和传感器数值相邻的条目间变化都不大,RLE可以有很好的压缩。

当然是有先验知识的前提下了,比如说就你的例子,最后一个数如果都是负的话,就可以把负号去掉,如果都在0-25.5之间且只有小数点后一位的话,可以直接乘10,然后用00-ff表示,前面的时间如果分,秒都是一样的话,就可以省略掉,只计时,然后用移位与后面的ID之类的数据用同一字节表示,也就是上面兄弟提到的用2进制表示。这样3个字节差不多够用了。

定义自己的高效率的数据结构的时候,
以bit为单位,不要浪费。
另外,可以考虑一定规模的数据量(比如1024条),组成一个数据包,
加入相应的包头解析信息。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top