请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

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

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

[复制链接]

75

主题

207

回帖

432

积分

高级会员

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


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

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

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 02:45 , Processed in 0.144868 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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