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

    浏览量

    7842
  • csv
    csv
    +关注

    关注

    0

    文章

    38

    浏览量

    5802
收藏 人收藏

    评论

    相关推荐

    华纳云:java web和java有什么区别java web和java有什么区别

    Java Web和Java是两个不同的概念,它们在功能、用途和实现方式上存在一些区别,下面将详细介绍它们之间的区别。 1. 功能和用途: – Java是一种编程语言,它提供了一种用于开发各种应用程序
    的头像 发表于 07-16 13:35 672次阅读
    华纳云:java <b class='flag-5'>web</b>和java有什么区别java <b class='flag-5'>web</b>和java有什么区别

    使用 GPT4V+AI Agent 做自动 UI 测试的探索

    一、背景 从 Web 诞生之日起,UI 自动化就成了测试的难点,到现在近 30 年,一直没有有效的手段解决Web UI测试的问题,尽管发展了很多的 webdriver 驱动,图片 di
    的头像 发表于 06-20 15:42 386次阅读
    使用 GPT4V+AI Agent 做自动 <b class='flag-5'>UI</b> 测试的探索

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

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

    鸿蒙原生应用元服务开发WEB-Cookie管理

    Cookie是网络访问过程中,由服务端发送给客户端的一小段数据。客户端可持有该数据,并在后续访问该服务端时,方便服务端快速对客户端身份、状态等进行识别。 Web组件提供了
    发表于 05-16 15:14

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

    方舟开发框架(简称ArkUI)是鸿蒙开发UI框架,提供如下两种开发范式,我们 **只学声明式开发范式**
    的头像 发表于 05-13 16:06 797次阅读
    鸿蒙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 1318次阅读
    HarmonyOS<b class='flag-5'>开发</b>案例:【<b class='flag-5'>Web</b>组件实现抽奖】

    鸿蒙原生应用元服务开发-Web设置深色模式

    Web组件支持对前端页面进行深色模式配置。 通过darkMode()接口可以配置不同的深色模式,WebDarkMode.Off模式表示关闭深色模式。WebDarkMode.On表示开启深色模式,并且
    发表于 05-09 15:37

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

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

    鸿蒙OS开发实例:【Web网页】

    HarmonyOS平台通过Web控件可支持网页加载展示,Web在中是作为专项参考的。 本篇文章将从Android和iOS平台研发角度出发来实践学习API功能
    的头像 发表于 03-28 21:47 1772次阅读
    鸿蒙OS<b class='flag-5'>开发</b>实例:【<b class='flag-5'>Web</b>网页】

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

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

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

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

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

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

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

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

    eclipse中没有web怎么办

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