logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从帧边界识别到数据编码:嵌入式通信协议与数据序列化方案深度对比

本文介绍了三种常见的数据帧格式和三种数据序列化方案。帧格式包括TLV(类型-长度-值)、LV(长度-值)和Delimited(分隔符),分别适用于不同场景:TLV灵活可扩展,LV简单高效,Delimited实现简易。数据序列化部分对比了JSON(文本格式)、BSON(二进制JSON)和CBOR(紧凑二进制对象表示),其中JSON可读性强但效率低,BSON和CBOR则通过二进制编码提高性能。文章提供

文章图片
#物联网#iot#嵌入式硬件
蓝牙(BLE)白化运算-非标蓝牙AOA/AOD定位基础

在BLE底层的调制技术中使用了GFSK技术,为了比避免连续过长的0或者1序列导致接收器同步失锁,在BLE底层加入了白化技术来解决该问题。如下图所示,在BLE发送数据的最后一步流程是进行白化处理(whitening),接收数据的第一步也是解白化数据处理。当然白化也可以与简单的加密过程与解密过程等价。

文章图片
#算法#物联网#iot
AGNSS仅仅只是加快首次定位时间吗--AGNSS原理

辅助全球导航卫星系统(Assisted GNSS,简称AGNSS)是一种通过额外数据支持提高GNSS接收机性能的技术。AGNSS的一个广为人知的功能是加速首次定位时间(Time to First Fix,TTFF)。然而,AGNSS的作用远不仅于此,其在定位精度、信号接收能力以及功耗管理等方面也具有显著优势。虽然加快首次定位时间是AGNSS的一大特点,但它的作用远不止于此,AGNSS在提升定位精度

文章图片
#物联网#嵌入式硬件#算法 +1
ROM LIB

本文介绍了ROM库在嵌入式系统中的实现方法,以STM32L432为例详细说明了如何生成和使用ROM库。主要内容包括:存储器资源规划(56KB FLASH和16KB RAM2)、ROM库的链接脚本配置(定义.text、.data和.bss段)、源代码实现(使用特殊属性标记ROM代码和数据)以及测试验证过程。通过分析.map文件验证了内存分配与预期一致,展示了ROM库函数调用和数据访问的方法。该技术可

#嵌入式硬件#物联网#stm32
电子水平仪原理 - 如何基于加速度计计算倾斜角

水平仪是一种我们用来测量静止物体水平面的工具或仪器,传统水平仪是透明管中填充液体并通过汽包的位置来判断是否水平,而电子水平仪不仅可以测量是否水平还能检测出当前倾斜角是多少,技术方案上通常使用加速度传感器来计算倾斜角。

文章图片
#算法#嵌入式硬件#物联网 +1
矩阵求逆的几种方法

对于矩阵的运算中定义了加减法、乘法(包含数乘)但未定义矩阵除法,可以简单认为矩阵的逆即为矩阵除法。矩阵求逆是线性代数中的一个重要概念,在很多应用领域都有广泛的应用。对于一个给定的方阵 ( A ),如果存在另一个方阵 ( B ) 使得 ( AB = BA = E ),其中 ( E ) 是单位矩阵,那么我们称 ( B ) 为 ( A ) 的逆矩阵。

文章图片
#矩阵#机器学习#线性代数 +4
到底了