Livox雷达pcap时间戳提取:C语言解析双时间戳与校准方法
Livox雷达的pcap包里,时间戳从来不是“一个字段”那么简单。抓包文件本身自带一套主机时间戳,Livox报文载荷里又藏着雷达自己的时间基准,两套时间戳差一个系统时钟偏置。这篇博文要讲清楚的就是:怎么用C语言把这层结构剥开&#x…
Livox雷达的pcap包里,时间戳从来不是“一个字段”那么简单。抓包文件本身自带一套主机时间戳,Livox报文载荷里又藏着雷达自己的时间基准,两套时间戳差一个系统时钟偏置。这篇博文要讲清楚的就是:怎么用C语言把这层结构剥开&#x…
先从一个很常见的场景说起。我接过不少硬件开发者的咨询,问题几乎一模一样:“我的产品刚卖出去三个月,市面上就出现了外观一样、功能一样的山寨板,成本还比我低三分之一。拆开一看,对方直接把我板子抄了,连…
1. 先说结论:if嵌套的本质,是一棵“优先级树”接触Verilog的人,基本第一周就会写if语句。但要说清楚if嵌套的行为,我会用一个词来概括:优先级树。几乎所有if嵌套的坑,都源于对“优先级”这三个字理解不够透…
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
作为一个玩了好几年无人机、也写过不少飞控和地面站代码的人,我一直觉得:会飞无人机不算什么本事,能让无人机“听你的话”按程序自动飞,才算真正摸到了门道。而提到用Python控制无人机,绕不开的一个东西就是MAVSDK。这…
做嵌入式有一段时间的朋友应该都有体会:信号处理这块需求,几乎绕不开 ARM 生态。不管是电机控制里的PID和观测器,还是电表里的FFT计量,或者音频板上的FIR滤波,只要是 Cortex-M 系列的片子,Arm-CMSIS-DSP …
1. 从项目背景说起:为什么需要深挖CMSIS-DSP做嵌入式开发这些年,信号处理始终是个绕不开的话题。无论是电机控制里的电流环滤波、电力监控里的谐波分析,还是工业传感器里的振动特征提取,都离不开趁手的数学运算库。很多团队一开始…
9月刚过几天,制造业AI圈就不平静。三件事在前后脚发生——一件在资本市场上,一件在产业链里,一件在培训课堂上。每一件单看是新闻,放一起看,是给所有中小工厂老板的一记提醒。 一、三件大事,挨个看 1&#…
我先直说结论:看到“扫地机器人都能自己造”这个标题的时候,我第一反应也是“离谱”。但顺着 GitHub 上开源仓库点进去翻了翻,冷静下来之后发现,这事还真不是标题党。现在的开源社区里,确实有人把一台扫地机器人从机械…
开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…
把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…
简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…
开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…
把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…
简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…
做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…
系统编程学习原型如何补齐稳定性边界预算有限时,我先优化明显多余的复制,而不是猜测性地换容器。用借用传递只读数据通常就能减少分配: fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…
在雨花区,企业处理财税事务常常面临诸多挑战,选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构,深耕本地工商财税行业多年,熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…