
调试
文章平均质量分 70
嵌入式系统、桌面系统的调试工具,调试方法汇集
子正
豆瓣:https://www.douban.com/people/twicave
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sh脚本输出美化及其它
摘要:文章介绍了在脚本中使用转义字符实现彩色输出的方法,唤起早期BBS时代的回忆。通过示例展示了在Shell脚本中如何用\e[32m(绿色)和\e[31m(红色)分别标记成功与错误信息,并提到该技术同样适用于Python和C语言。这种终端级颜色标记可以设置前景/背景色甚至闪烁效果,是早期互联网常见的文本美化方式,至今仍可在一些-term电子公告牌网站找到痕迹。原创 2025-08-12 14:35:44 · 261 阅读 · 0 评论 -
MQTT的测量值显示 - 两个实例
本文展示了两种基于中间件平台的实时数据可视化方案。第一种采用Streamlit Web框架,通过MQTT协议接收数据,使用Plotly实现多指标仪表盘展示,包含7个振动参数的实时监测和历史趋势分析。第二种方案使用Matplotlib库,通过动画功能实现波形图的持续刷新,支持局部放大功能,类似示波器效果。两种方案均采用Python实现,具备MQTT连接、数据缓存和线程处理能力,适用于工业物联网数据监控场景。方案代码完整展示了从数据采集到可视化展示的全流程实现。原创 2025-06-25 13:47:15 · 207 阅读 · 0 评论 -
XJTU-SY轴承振动数据集的json自封装
本文介绍了一个将XJTU-SY轴承振动数据集转换为结构化JSON格式的自动化处理方案。该方案通过Python程序实现了原始CSV数据的格式转换,将15个测试用例的轴承振动数据(包含水平/垂直分量)转换为包含元数据的JSON文件。每个JSON文件自包含数据集信息(名称、作者、DOI)、测试条件(转速、载荷、故障类型)、采样参数(32位浮点hex编码)和时间序列数据。转换程序采用大端序处理浮点数据,确保数据精度,并自动生成时间戳和校验信息。最终输出的JSON文件便于后续分析使用,避免了查阅多份文档的不便。原创 2025-05-28 18:47:44 · 860 阅读 · 0 评论 -
一个奇怪的RMS的计算 - 方根幅值
在一本振动分析书籍中提到的方根幅值,初看似乎不如方均根(RMS)实用,因为RMS通过先平均再开方的方式,通常误差更小。然而,深入分析后发现,对于归一化在[0,1]范围内的测量值,方根幅值实际上能更有效地减小误差。特别是当数值小于1时,方根幅值通过sqrt()函数处理后,误差会缩小。尽管在累加过程中误差可能被放大,但累加后的平均化处理使得整体误差得到控制。因此,对于小信号处理,方根幅值在均值计算中展现出比均方根更好的收敛性。这一发现也适用于机器学习算法中的卷积运算,良好的算法设计会利用数据特性,采用此类算式以原创 2025-05-20 09:14:14 · 172 阅读 · 0 评论 -
振动信号分析 - 复数坐标变换引发的问题
又假定我们需要将其坐标转换为0点记作:32768,然后正值部分>32768,负值<32768的u16,满量程暂且定为65535 = 50(value)非常annoy,对吧?所以计算时,尽量不要改变数值的量程和中心点,否则你得出的数值极易出错。你知道为啥4,5不等吗?因为此时的模的圆心变了。原创 2025-05-08 12:09:28 · 364 阅读 · 0 评论 -
一组电机电流频谱 - 主要关注5x7x倍频
FFT幅度仍然不大对,主要目的是为了找到典型的正转正拉,正转反拉频谱。最终在附录A中找到了两组典型的正转反拉波形。为接下来的工作做数据筛选。原创 2025-04-01 17:43:07 · 263 阅读 · 0 评论 -
LLC前级升压电路在某些频点失稳排错 - 2 Boost电路分析
虽然RC反馈环路的移相功能是其中的一个重要方面,但它不仅仅是为了移相。它还涉及滤波、增益控制、动态响应优化和稳定性增强等多个方面。在实际应用中,RC反馈环路的设计需要综合考虑这些因素,以确保系统的性能达到最佳状态。原创 2024-11-23 14:21:02 · 1000 阅读 · 0 评论 -
LLC前级Boos升压电路在某些频点失稳排错 - 1失败的尝试
同事已经发现的信息是当Boost升压电路占空比为50%时会有更大概率失稳。我把对应两种电路参数LLC的增益打印了一下,结果是这样的:此时,如果系统的电压失稳是由于前后级频点形成整数倍,构成拍频关系,那么会有如下可能:1.LLC回路,黄色曲线发生失稳的位置,频点更低,回路电流更小,绿色曲线是另一条,频点更高,回路电路更大。原创 2024-11-23 11:44:45 · 620 阅读 · 0 评论 -
[笔记]LLC过流的分析和调试
从响应速度快慢的角度考虑,恒流环的响应速度比电压环要慢很多,所以在短路时,看到的频率变化是:先下降,然后频率开始提升。这说明恒压环先开始动作,恒压环动作后开关频率会向最低频率下降,所以为了保证短路时频率拉升的足够快,最低开关频率的设定,一定不能太低,否则要穿越谐振频率,电流会更大。当CS电压高于0.8V后。使开关频率提升的更快,此时电源会处于打嗝重启的状态。为了避免高于1.6V IC锁机,我们使用了最快响应速度的TVS钳位VCS上的电压,只能让它在1.6V以下,不能高于1.6V,否则锁机,客户又不接受了。原创 2024-11-15 15:44:47 · 1280 阅读 · 0 评论 -
【笔记】变压器-热损耗-频响曲线推导 - 01 国标搜集
与开关电源功率变压器相关的标准搜集。包含:TC418 全国小型电力变压器、电抗器、电源装置及类似产品标准化技术委员会 IEC/TC96,和TC89 全国磁性元件与铁氧体材料标准化技术委员会 IEC/TC51的标准摘要。原创 2024-11-04 10:05:17 · 947 阅读 · 0 评论 -
变压器设计过程中必须遵循的法则
铁心的磁通量上限,导致了变压器为了维持初级和次级线圈的电压平衡,匝数比N增大,工作频率F必须减小。匝数比变小,工作频率必须增大。原创 2024-10-31 13:34:12 · 1303 阅读 · 0 评论 -
LLC Power Switches and Resonant Tank 笔记
上面是一个典型的LLC电路。注意Lm是漏感,据说在计算谐振频率时无需关心。然后,作为DCDC电源,它通过调整谐振频率,来改变输出的电流。负载越大,频率越低,输出电流越大。原创 2024-10-30 18:03:11 · 1370 阅读 · 0 评论 -
[研发工具箱] 系列2.使用diff编辑器进行需求变更处置
在代码维护时,你会有意识使用diff编辑器吗?发现这样做的好处很多:1.你能非常明显地看到代码基线。2.你能实时看到高亮显示的本轮已修改的代码,更难出现遗漏。原创 2024-09-13 17:03:52 · 314 阅读 · 0 评论 -
力科示波器桌面分析&远程控制软件
去年因为要分析示波器波形,下载过它的MAUI Studio。它的免费版需要逐年注册。注册是免费的。示波器从业人员和工程技术人员可以看看示波器的第一梯队的设计和功能项点是怎样的。其他示波器,和工程中自己生成的.csv文件经过一些非常简单的自制工具就可以导入这个分析,呈现工具。我的csdn下载项里似乎上传过部分用python写的转换工具。我应该还处理micsig示波器=>lecroy格式的示波器波性文件的单向转换。我的注册到期了,注册完毕我把它运行起来的界面再截几张图过来,这是桌面很好用的一个采样数据分析工原创 2024-09-12 11:05:40 · 668 阅读 · 0 评论 -
不要把你的头文件引用加载pch.h引用之前
VC++ stdafx, pch.h的一个可能低级错误。。。原创 2024-09-02 13:34:26 · 539 阅读 · 0 评论 -
采样率 - 信号频率 - 频响 - 速度积分
速度积分错误的排错过程。原创 2024-08-19 09:29:32 · 763 阅读 · 0 评论 -
json配置文件读入redis - 包含命令行解析示例
可以将任何json文件转入redis供跨进程同步更新。包含linux命令行的处理 argv[]缺省参数的处理。redis转换时对key做了适合redis语法的处理。原创 2024-08-08 16:45:31 · 585 阅读 · 0 评论 -
http post请求 - 最简测试环境 - 使用flask
工作中,我们有时需要测试web post功能是否正常。这类测试,客户端的请求很容易实现,比如portman,比如非常简单的命令行curl语法:curl -X POST http://127.0.0.1:5000/post-endpoint/ -F "warning_image=@/path/to/your/file"客户端的请求测试,我没有找到好的测试工具。现在,我一般会使用flask直接在嵌入式平台上搭建测试环境:原创 2024-07-30 16:45:29 · 763 阅读 · 0 评论 -
瑞芯微平台H.264硬件编码推流的注意事项
注意,与拉流推流花屏,绿屏相关的问题,本质只有一个——就是缓冲区的点阵数量不对。出现问题时,纠错的第一步始终是打印frame缓冲区,看看那个尺寸与你的预估是否相同。width*height*1.5的,一定是YUV型数据width*height*3的,一定是RGB数据。比理论数据多一个尾巴的,一定是因为h264或者h265编解码对齐,产生的一些数据:比如:1920*1080在编解码之前需要对齐到1920*1088。。。。对于编码器而言,这个限制条件仍然存在,在进入硬件编码器之前,你需要手工原创 2024-07-30 16:31:00 · 891 阅读 · 0 评论 -
.h264 .h265 压缩率的直观感受
YUV420原始图像和.h264编码 .h265编码的压缩率直观感受。各种编码和图片查看程序。原创 2024-07-25 16:27:17 · 816 阅读 · 0 评论 -
起升电机 - 线电流记录仪 - 数据识读
起升电机电流原始数据识读,及转差率估算过程的工程实现。原创 2024-07-19 11:02:11 · 301 阅读 · 1 评论 -
电机线电流与转差率曲线的工程测量
一个发现:电机上下行电流差与负载正比——从理论模型推导,提出假说,实验数据整理、验证,进行曲线拟合,数据点,拟合曲线与原始理论模型比对的全过程。原创 2024-07-18 13:51:34 · 1150 阅读 · 1 评论 -
压电振动传感器的频响异常及处理
IEPE传感器可以视作电压源,自身被恒流源驱动,然后输出电压,一般是+-5V实际在输出至采集器AI时,会在电路中添加一个1uF的电容。AI是一个交流电压信号,被一个高内阻的采集电路采集,输出上面的值。问题是1uF电容在低频时阻抗会变大,这其实构成了一个高通滤波,容抗在10Hz下的是:1/(2*pi*f*c) = 16K,查阅过采集器内阻是1M欧,此时因为C分压引起的采集值变化是:5*arctg(16/1000) = 1.6%,所以24%的衰减不可能是因为它。原创 2024-07-16 15:33:56 · 984 阅读 · 0 评论 -
【笔记】一起齿轮箱的故障和相应的数学模拟实验
GearBox的频谱图,原作者不知道是从哪里拷贝来的,待会儿确认一下。齿轮啮合频率GMF等于齿数乘以齿轮转速频率:★齿轮啮合频率两边有边频,间距为1X(这是由冲击响应本身的信号特征决定的,参见下面的实验,这里的1x单位应该是转频,在上面的图中可以看出)★随着齿轮故障发展,边频越来越丰富,幅值增加(频谱边频丰富很难理解,因为冲击力会随着磨损逐渐变得圆滑,这个需要做实验)★可用倒频谱作进一步分析1.★齿轮啮合频率等于齿数乘以齿轮转频★啮合频率两边存在边频,间距为1×。原创 2024-07-15 09:42:12 · 708 阅读 · 0 评论 -
一起振动分析案例
转速6.4转时,此时150Hz转速大概是24x。此时的200Hz处的频点,大概是30x,30x频这里似乎是另一个振动源。它的边频谱线特征与150Hz的不在一个体系。24x倍频的谱线特征在时域,相对24x转频是一种比较平缓的单周期正弦效果,所以,推测是一种偏心效应。是轴心没有对齐导致的。30x高频部分,这种类似的偏心趋势在蔓延,这是另一根轴。所以,那个频点的时域幅度调制大概率是由这根低速轴传递过去的。原创 2024-07-15 10:26:49 · 563 阅读 · 0 评论 -
单网口设备的IP地址识别-还原-自组网
此时可以使用nmap工具,进行网段扫描:256个地址的子网10秒就能扫描一轮。关掉设备,打开设备,diff,基本就可以定位所要找到目标设备的IP。原创 2024-07-13 15:24:01 · 368 阅读 · 0 评论 -
视频解码故障案例两则
YUV解码时可能出现的常见故障及解决原创 2024-07-10 18:10:56 · 491 阅读 · 0 评论 -
加速度数据 - 初始速度未知对速度积分的影响
加速度信号积分的一个可能错误,及演示。这是振动分析的必修课。原创 2024-07-02 14:48:47 · 352 阅读 · 2 评论 -
加速度传感器采集时无效数据的产生及消除
加速度信号采集过程中,因为电源Rising Time以及后续电流源初始化导致的无效数据,及其消除。原创 2024-06-25 10:58:02 · 1293 阅读 · 0 评论 -
Pymodbus部署二三事
创建外围线程的目的只是因为使用的Pymodbus的串口服务是个阻塞函数。在修改寄存器值时需要修改的对象是最原始的hr_block。它有两个关联参数:启动pymodbus是需要添加:broadcast_enable = true,使得对原始缓冲区中寄存器的修改会传递给所有的用户。创建ServerStore是,使用:Single=True,表示所有的客户端共享同一个缓冲区。pyModbus在2=>3的过程中语法大变,上面的版本基于pymodbus==2.5.3上面包含了大小端转换,但是最终没有用上原创 2024-06-07 09:38:43 · 859 阅读 · 1 评论 -
【备忘】制作文件系统时探查开发系统上的依赖项
文件系统制作时,查询需要添加的额外安装包原创 2024-05-31 14:51:38 · 1004 阅读 · 0 评论 -
python+cv2+gstreamer 推流<500ms低延迟的处理策略
python opencv gstreamer rtsp实时推流的尝试,延迟小于500ms原创 2024-05-10 09:29:29 · 4065 阅读 · 2 评论 -
YUV2RGB
视频YUV格式转为RGB点阵的python实现。原创 2024-05-07 15:16:51 · 174 阅读 · 0 评论 -
Debian系统的开机启动和进程看护
使用systemctl构建开机脚本的编制、调试、注意事项。原创 2024-05-04 20:38:23 · 1281 阅读 · 0 评论 -
如何判断嵌入式平台OpenCV在使用硬件编解码器?
查看系统自带的.264硬编码器是否已经生效的判断标准。原创 2024-04-30 16:50:18 · 1377 阅读 · 3 评论 -
视频转换过程中的几个基本注意事项
视频转换过程中的一些低级错误的由来,以及针对性的处理策略,程序框架和示例代码。原创 2024-04-29 20:48:52 · 437 阅读 · 0 评论 -
利用mediamtx搭建rtsp流媒体server
介绍了rtsp流媒体服务器的一种实现方式;通过mediamtx,它可以很容易地很python环境集成。这个流媒体服务器提供rtsp, rtmp等多种媒体流发布。原创 2024-04-29 11:14:11 · 2984 阅读 · 4 评论 -
共享内存 - windows平台和linux平台的不同处理
Windows下面的multiprocessing库根本没有shardmemory这个子项,它被放置在别的地方。Python没有足够的能力把所有的天堑填平。。。分歧是必然的,同步,和谐有,更可能没有。一些思维僵化的人无法在舒适圈外有效拓展认知。今天一清早被朋友数落了一句:你是错把风口当本事。。。这个地方我卡了大概三个小时,老顽固们大部分工作时间,都耗在卡顿上。不是不行,脑袋跟不上时代。原创 2024-03-27 09:15:36 · 1005 阅读 · 0 评论 -
一个通用的JSON数据源桩模块V1.0设计
对于以嵌入式应用为代表的物联网项目,很多工作需要数据推送来调试后面的业务逻辑。如果完全依赖硬件环境调试,会非常麻烦,而且,对于大中专院校的学生,还有一些其他数据部署会推迟的项目,先行构建一个好用的测试桩是必要的。原创 2024-03-05 09:19:07 · 1118 阅读 · 0 评论 -
西交大轴承振动数据集的多通道推送例程
西交大轴承振动数据如果要在自己的振动解析程序中进行处理,需要能够把振动数据逐帧压入分析程序,这里是一份具备完整功能的python源码,它会检索多个通道数据最终统一采样率后压入一个.bin的数据文件。原创 2024-03-04 12:00:26 · 1494 阅读 · 0 评论