更新问题不那么模糊。
我计划按时间记录传感器数据,所以像sqlite这样的东西会很完美,但它需要像atmega328p这样的资源太多。大多数搜索都是在uC完成的。
其他人使用什么?平文本文件? XML?一个更复杂的数据结构?
感谢您的反馈。很高兴知道其他人正在使用什么。我决定序列化我的数据结构并将它们保存在二进制文件中,以便暂时消除uC上的字符串处理。
答案 0 :(得分:2)
我已经在几年前使用过类似项目的平面文本文件,但我相信它对于那种环境来说仍然是一个很好的方法。由于您不需要处理片上数据,因此您希望它尽可能高效(尽可能少的开销)。
但是,如果您想要更多的灵活性并且不关心空间,那么保存JSON对象可能会更好,每个字段都可以清楚地识别出来。创建对象的一小部分开销,但允许您在解释端添加和删除没有复杂逻辑的字段。我会选择JSON over XML只是因为你有大约一半的开销(在空间,可能在处理中)。
答案 1 :(得分:1)
使用像328这样的小型微控制器,确定空间要求非常重要。
每张唱片有多大?您要存储多少条记录?你将如何获得微控制器的记录?
与Doug一样,我通常使用平面文本来存储数据。因此,如果我每天存储一次值,则每条记录可能包含年份,一年中的某一天和值。
该文件看起来像:
11,314,100<cr>
11,315,99<cr>
11,316,98<cr>
11,317,220<cr>
您可以存储大约90-100条记录,要求您每三个月转储一次数据
如果您需要更多,那么1kEEprom保持(200个5字节记录,100个10字节记录或simliar),那么您将需要使用IC,SD或Flash的额外内存。
如果你想拔掉内存并将其插入电脑,那么SD或Flash就是最好的。
您可以使用FTDIChip.com的vinculum芯片来简化将胖文件写入闪存驱动器。