- 博客(25)
- 收藏
- 关注
原创 VMD例程(Matlab 2021b可直接使用)
VMD已是该领域大家熟知的算法了,各种教程与解析已经铺天盖地了,本文仅给出算法供大家调用验证,不进行解析。
2025-08-12 00:00:00
143
原创 DCA1000使用网线采集数据时的注意事项
DCA10000数据采集板与mmWaveStudio软件配合出现"Unable to read FPGA Version"错误。本文总结了关键解决方法
2025-08-11 13:09:19
162
原创 论文复现6
这里面L=N-K+1,K是一个超参数,如何设计K是一个重大的问题,类似我的方案,前六个奇异值已经包含了信号的几乎所有成分,但最开始我调的时候用了个历程,他将L设计为N/3,前六个就大概只包括80%的能量,但这文章我并未发现是如何设计K的,所以讲一讲我的想法:我的想法是K的长度应该至少要包含一个完整的心跳周期,这样应该可以更好,但效果可以看到和文章的应该是不同的。这个是他文章中的图:他说突出了三次谐波的部分,但这个图应该是特意截取了三次谐波范围的幅值,我的复现无论怎么调节,整体来看三次谐波已经非常小了,
2025-07-03 10:17:47
887
原创 官方DataCapturedemo_xWR.lua的教程
摘要:使用DCA1000EVM采集雷达信号时需注意操作流程:1)连接设备后出现FPGA版本号是关键,若未显示需重启设备;2)设置频率和波特率(921600)后直接运行官方LUA脚本即可,无需手动导入固件;3)脚本默认使用测试数据源,需删除或注释脚本中的"TestSource"才能获取真实雷达信号。错误操作如二次导入固件会导致系统卡机,建议严格按指南流程操作。
2025-07-01 09:36:21
148
原创 论文复现5
根据打印信息我彻底了解了该指令的使用方法:首先小波包分解的层数,层数越高其节点越高,这代表了频谱分辨率越高,其次节点数的索引是不会包含前几层的索引值的,例如咱们的七层分解,开始的节点索引就是127,所以在重构信号时节点索引需要根据情况来设计,而不是按照咱们上文分析的10-26,在本次应该是137-153,这也与上面的打印值是可以对应的。效果就是这样,了解一下小波变化,也许对后续的分析有帮助。讨论:在这里我不知道是本身小波分解的问题,还是其它问题,但这样的频谱分布不按计算的顺序来,有可能造成的就是信息丢失。
2025-06-16 16:01:40
593
原创 论文复现4
这里我个人分析一下,大家可以思考一下自己深呼吸时的状态,胸腹的起伏是远超正常呼吸导的,在信号的反应上就是呼吸成分更多,振幅更高,这可能是导致谐波阶数远超目前关注的谐波范围。(这是我的一个测试,输入信号为整个60s,并未加滑动窗口)在两端是相等的,而我们这个情况是不等的,所以分别计算了两端的频率差(最开始没注意到,按原文中的也有进步,注意到后微调,又进步了一点点)这不仅是实时性的问题,也证明了文中的观点,信号长度的设计很影响结果,因为其中包括FFT等运算,所以信号长度是一个很关键的超参数。
2025-06-02 20:38:31
582
原创 论文复现3
[1]戴鹏,曹忠丽,陈飞鸣,等.一种非接触式人体生理信号监测方法[J].传感器与微系统,2013,32(03):49-52.DOI:10.13873/j.1000-97872013.03.020.本文使用的传感器为PVDF传感器,本文主要想法是尝试复现该LMS滤波器作用于毫米波雷达信号并进行可行性分析。
2025-04-09 21:48:28
330
原创 论文复现2
复现Non-contact monitoring of human cardiorespiratory activity during sleep using FMCW millimeter wave radar
2025-04-07 14:51:04
1013
原创 论文复现1
复现论文:Short Communication: Continuous body movement-robust respiration rate detection using Frequency-Modulated Continuous Wave millimeter wave radar based on non-negative matrix factorization algorithm
2025-03-30 17:50:53
883
原创 Python绘制混淆矩阵
混淆矩阵为评估分类模型提供了一种直观的方式,使得我们可以详细分析模型的表现,尤其是在类别不平衡的情况下。通过理解混淆矩阵的内容和相关指标,我们可以更有效地优化和调整模型,提升其分类性能。这种方法仅适用于其中数据已知的情况,方便对颜色等的调节,但python生成的图片可能不符合一些论文对图片分辨率的要求,所以后续我会继续分享其它绘制混淆矩阵的方法。我首先在这里分享一下如何使用python绘制简单的混淆矩阵,后续可能会出通过python库对混淆矩阵进行计算的过程以及使用Origin绘制的过程。
2024-10-16 19:00:39
1585
1
原创 在Excel中快速完成批量替换
最近打标签由于数据库特别混乱大多需要我手动校验后进行调整,所以使用python来自动完成这项工作变得不切实际,所以只能自己一个人慢慢做,这极大降低了效率,而发现其中一项工作是将一些名称完成固定的替换,这个功能几乎每个数据都要用,所以我就想着通过Excel本身自带的编程功能来实现,发现效果还可以,这用的应该是很经典的VB语言。参数解析:("G1:H8") 从G1到G8是原名称,H1到H8是替换后的名称。("A:A") 替换的范围。这是我刚了解到的在Excel中编码,以前完全没用过,能提高一定的效率。
2024-07-20 16:45:23
668
原创 51单片机通过8255A扩展控制数码管和LCD1602
使用51单片机控制数码管和LCD1602进行计数,同时通过矩阵键盘进行控制,完成一个数字时钟,本文主要介绍数码管和8255A的驱动方式,并提供相关代码。
2024-01-07 14:16:59
3023
原创 免费的保险丝
其实一个保险丝的价格并没有多贵,尤其是这种接入市电的用电器,安全应该放在第一位,这种设计有些开发经验的应该就能分析出无法实现恒温控制,开关的选择上也存在危险。同时希望少一些这种设计(毕竟保险丝没那么贵,大概就是几毛钱的成本,在获取利益的同时重视产品品质才能长远),也希望消费者选择一些靠谱的用电器,否则发生触电或是火灾那真是得不偿失!不同于常规的保险丝,这个保险丝完全免费,作用应该就是发生短路时候烧断实现保护功能,至于这种保险丝的保护效果如何笔者也不是很清楚,如果有使用过的朋友们可以在评论区科普一下。
2023-09-09 22:06:35
226
原创 C语言简介
C语言简介C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。 当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,...
2023-09-04 14:33:03
1347
原创 51单片机----引入定时器/计数器
在之前的文章中,软件延时是通过占用CPU运算时间实现延时,在延时期间单片机实际上仍处于运行所以无法进行其他功能,这是不能符合大部分工作场景的,所以需要引入定时器功能。51单片机的定时器和计数器是通过同一个硬件电路实现的,通过配置寄存器的不同,就可以将他当作定时器或计数器。定时器和计数器的区别为使其存储器数值加1的信号不同,当配置为定时器时,每经过一个机器周期,计数存储器的值加1(靠内部震荡电路信号),当配置为计数器时,P3.4或P3.5引脚每输入一个负跳变信号,计数存储器的值加1。
2023-06-28 17:53:43
182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人