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

    浏览量

    7825
  • csv
    csv
    +关注

    关注

    0

    文章

    38

    浏览量

    5772
收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用元服务开发WEB-缓存与存储管理

    的缓存模式,Web组件为开发者提供四种缓存模式,分别为: Default : 优先使用未过期的缓存,如果缓存不存在,则从网络获取。 None : 加载资源使用cache,如果cache中无该资源则从网络中
    发表于 05-17 11:23

    鸿蒙ArkUI:【从代码到UI显示的整体渲染流程】

    方舟开发框架(简称ArkUI)是鸿蒙开发UI框架,提供如下两种开发范式,我们 **只学声明式开发范式**
    的头像 发表于 05-13 16:06 364次阅读
    鸿蒙ArkUI:【从代码到<b class='flag-5'>UI</b>显示的整体渲染流程】

    鸿蒙原生应用元服务开发-Web相关说明

    Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。 页面加载:Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html格
    发表于 05-10 15:03

    HarmonyOS开发案例:【Web组件实现抽奖】

    基于ArkTS的声明式开发范式的样例,主要介绍了Web组件如何加载本地和云端H5小程序。
    的头像 发表于 05-09 18:31 1036次阅读
    HarmonyOS<b class='flag-5'>开发</b>案例:【<b class='flag-5'>Web</b>组件实现抽奖】

    鸿蒙原生应用元服务开发-Web上传文件

    Web组件支持前端页面选择文件上传功能,应用开发者可以使用onShowFileSelector()接口来处理前端页面文件上传的请求。 下面的示例中,当用户在前端页面点击文件上传按钮,应用侧在
    发表于 05-08 11:17

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

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

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

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

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

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

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

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

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

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

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

    锂电池开发安全性能利器,锂电池高温箱
    的头像 发表于 09-27 08:29 756次阅读
    锂电池<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 584次阅读

    基于8ms开发86盒UI

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