世纪电源网社区logo
社区
Datasheet
标题
返回顶部
已解决

单片机 的历史数据怎么存方便快速查找啊

[复制链接]
查看: 2598 |回复: 5
1
GLIHG
  • GLIHG
  • 离线
  • LV3
  • 助理工程师
  • 积分:239
  • |
  • 主题:2
  • |
  • 帖子:31
积分:239
LV3
助理工程师
  • 2018-1-24 17:26:51
10问答币
单片机  的历史数据怎么存方便快速查找啊   大概存储数量有1.6W个 根据时间存储    然后根据时间查出来  有大神指点不?



也不是特定时间

例如:  比如我每5分钟存一次数据    然后  有可能在明天需要查今天9:05的数据



最佳答案

查看完整内容

单片机历史数据存储一般是在非易失存储器中开辟循环缓冲区(线性表),对于定时存储(如每隔5分钟存储1次),数据的存储位置就表征了数据的时间信息。要查询某时刻的历史数据,只要知道首数据存储时间、存储位置和每次存储数据长度,就很容易计算出该时刻历史数据的存储位置了。 循环缓冲区读写需要注意在存储器边界的“折回”管理。 ...
收藏收藏
liguanghui2588
  • 积分:9171
  • |
  • 主题:55
  • |
  • 帖子:2435
积分:9171
版主
  • 2018-1-24 17:44:19
  • 倒数5
 
用flash存储起来,需要在读取,但是根据时间查出来没弄过
nc965
  • 积分:93827
  • |
  • 主题:115
  • |
  • 帖子:27400
积分:93827
版主
  • 2018-1-24 17:59:57
  • 倒数4
 
数据库,基础课
yanhaijian
  • 积分:1477
  • |
  • 主题:0
  • |
  • 帖子:30
积分:1477
LV6
高级工程师
  • 2018-1-24 18:21:28
  • 倒数3
 
顺序存储,最后采用快速查找法,这个算法百度有的。
zhoupxa
  • 积分:3631
  • |
  • 主题:3
  • |
  • 帖子:125
积分:3631
LV8
副总工程师
  • 2018-1-25 09:56:52
  • 倒数2
 
单片机历史数据存储一般是在非易失存储器中开辟循环缓冲区(线性表),对于定时存储(如每隔5分钟存储1次),数据的存储位置就表征了数据的时间信息。要查询某时刻的历史数据,只要知道首数据存储时间、存储位置和每次存储数据长度,就很容易计算出该时刻历史数据的存储位置了。
循环缓冲区读写需要注意在存储器边界的“折回”管理。

评分

参与人数 121币 +10收起理由
世纪电源网雪花 + 10

查看全部评分

zhaoyg0825
  • 积分:1372
  • |
  • 主题:42
  • |
  • 帖子:301
积分:1372
LV6
高级工程师
最新回复
  • 2018-1-25 14:07:48
  • 倒数1
 
学习了  我也在学习存储   我只知道用 EEPROM 存储
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号