硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1167|回复: 1
收起左侧

这样的数据存储需求怎么样实现好?

[复制链接]

77

主题

223

回帖

454

积分

高级会员

积分
454
发表于 2023-3-13 16:59:23 | 显示全部楼层 |阅读模式
本帖最后由 薪火相传 于 2023-3-13 17:02 编辑


请教大家,有这样的需求:
1、mcu ram缓冲区大小固定,每隔一段时间采集一个数据放到缓冲区,缓冲区满了覆盖写入,每个数据会对应一个编号;
2、可以通过编号判断是否在缓冲区有数据,并可以快速定位读出来;

一般环形缓冲区读完就丢弃了,而且是不能读取任意的位置,现在想到的方法就是: 搞一个数组当缓冲区,不断增加数据,记住缓冲区头和尾部对应的序号,满了就全部往前移动,但这种方法在缓冲区很大, 满了就得全部移动,这样的效率会不会太低?是否有其他思路实现?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2023-3-13 17:15:30 | 显示全部楼层
使用FIFO就行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 00:53 , Processed in 0.039284 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表