0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SFDB WEB UI -【SFDB开发利器】

冬至子 来源:WKJay 作者:WKJay 2023-10-09 16:55 次阅读

SFDB WEB UI 将会帮你解析SFDB数据库文件,并且按照你所指定的数据格式将数据以表的形式呈现出来,支持常用的数据类型,同时对于普通数字类型的数据,提供内置的排序功能,对于字符串数据,提供内置的查找功能。由于源码是开放的,因此对于一些不支持的数据类型或者特殊自定义的类型,你可以修改源码进行适配。

1.jpg

序号实际是内置的一个数据头,表示当前数据是什么时候被记录到数据库的,最近一次被写入的数据序号为1。实际存的数据中不需要加入这一项,SFDB WEB UI会根据数据库文件的结构自动分析出来。

此时我们手中有一个数据库文件,其中的数据定义如下:

typedef struct _record {
uint32_t ts;
uint32_t mem;
int rssi;
} record_t;

其中ts为unix时间戳,mem为内存用量,rssi为当前WIFI信号强度,每个数据项都占用4字节,总共12字节。我们需要在SFDB WEB UI中配置这三个数据项。

点击导航栏的 设置 -> 数据项配置 打开配置卡片。(通过这个选项卡可以看出配置是可以导入导出的,方便了配置的留存和转移)

1.jpg

以时间戳为例,名称填入时间,数据格式为unixtime,数据为特殊格式所以显示格式无需设置,该参数为结构体的第一个参数,因此偏移为0,数据长度为4(特定类型会自动填入并且无法修改,避免配置出错),同时由于存储设备的存储模式为小端模式,所以打开小端模式

1.jpg

2.jpg

3.jpg

配置完成后点击确认,可以看到表头已经将刚才配置的三个参数都显示了出来,并且这个配置是自动保存的,也就是关闭页面后再打开不会丢失上一次的配置参数。

1.jpg

2.jpg

其他列也相同,如我将使用内存一列进行排序,这样可以清晰得看出内存使用量大的时间以及此时的WIFI强度。(当然在本例中这两者没啥关联,此处只做演示)这样也可以更详细地对数据进行分析。

1.jpg

以CSV为例,导出后数据如下:

1.jpg

最后提醒:导出的字符编码为UTF-8,EXCEL打开中文显示可能会乱码,可以查询 EXCEL如何处理UTF8格式的CSV 解决。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UTF-8
    +关注

    关注

    0

    文章

    13

    浏览量

    7817
  • csv
    csv
    +关注

    关注

    0

    文章

    35

    浏览量

    5760
收藏 人收藏

    评论

    相关推荐

    基于芯海科技CS32L015的LCD彩屏UI高效开发方案

    在智能家电、健康设备以及消费电子领域,精美直观的LCD彩屏显示,往往能够为用户带来更佳的使用体验。然而,丰富的彩屏UI界面带来了开发周期和数据存储成本的增加,也成为困扰客户产品开发迭代的痛点。 对此
    发表于 02-22 14:43 466次阅读
    基于芯海科技CS32L015的LCD彩屏<b class='flag-5'>UI</b>高效<b class='flag-5'>开发</b>方案

    鸿蒙实战开发-全局UI方法的功能

    使用全局UI的方法定义日期滑动选择器弹窗并弹出。
    的头像 发表于 02-02 17:13 198次阅读
    鸿蒙实战<b class='flag-5'>开发</b>-全局<b class='flag-5'>UI</b>方法的功能

    web前端开发和前端开发的区别

    Web前端开发和前端开发是两个相似但略有不同的概念。本文将详细讨论这两者之间的区别。 定义和范围: Web前端开发是指
    的头像 发表于 01-18 09:54 950次阅读

    鸿蒙开发基础-Web组件之cookie操作

    }) ... } ... 本文章主要是对鸿蒙开发当中ArkTS语言的基础应用实战,Web组件里的cookie操作。更多的鸿蒙应用开发技术,可以前往我的主页学习更多,下面是一张鸿蒙的学习路线如图(略缩版): 高清完整版,保
    发表于 01-14 21:31

    eclipse中没有web怎么办

    在Eclipse中没有Web的情况下,可以采取以下的解决方法: 第一种方法是通过Eclipse的插件来添加Web开发功能。原始的Eclipse版本可能不包含Web
    的头像 发表于 12-06 11:30 1243次阅读

    SFDB - 专为记录型数据存储而生

    Simple and Fast SFDB 即 Simple File Database, 一个 简单 的文件型数据库,使用 简单,移植 简单,功能 简单,原理 简单,一切都很 简单,一切都
    的头像 发表于 10-24 10:20 590次阅读
    <b class='flag-5'>SFDB</b> - 专为记录型数据存储而生

    锂电池开发安全性能利器,锂电池高温箱

    锂电池开发安全性能利器,锂电池高温箱
    的头像 发表于 09-27 08:29 661次阅读
    锂电池<b class='flag-5'>开发</b>安全性能<b class='flag-5'>利器</b>,锂电池高温箱

    鸿蒙应用ui布局

    请问,在用java开发鸿蒙应用布局UI时,怎么才能全屏布局(不显示labelb标题)
    发表于 09-20 22:09

    HarmonyOS 应用开发 Web 组件基本属性应用和事件

    一、Web组件概述 Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。 ● 页面加载:Web组件
    发表于 09-15 15:28

    新知同享 | Web 开发性能提升,优化体验

    更加强大且开放的 Web  可以简化开发工作并支持 AI 一起来看 2023 Google 开发者大会上  Web 开发值得重点关注的升级与
    的头像 发表于 09-09 19:10 497次阅读

    HarmonyOS—使用Web组件加载页面

    ​​ohos.permission.INTERNET​​网络访问权限。 加载网络页面 开发者可以在Web组件创建的时候指定默认加载的网络页面 。在默认页面加载完成后,如果开发者需要变更此Web
    发表于 08-31 17:51

    基于8ms开发86盒UI

    8ms平台,是一个跨平台嵌入式软件开发系统,专注于为广大开发者提供简单、高效的开发体验。平台包含UI拖拽式开发、Blockly积木、固件差分
    的头像 发表于 08-05 08:04 1032次阅读
    基于8ms<b class='flag-5'>开发</b>86盒<b class='flag-5'>UI</b>

    Web.config与global.asax(2)#web开发技术

    Web开发技术
    未来加油dz
    发布于 :2023年07月12日 15:07:18

    #web开发技术

    Web开发技术
    未来加油dz
    发布于 :2023年07月12日 15:05:33

    #web开发技术

    Web开发技术
    未来加油dz
    发布于 :2023年07月12日 14:52:55