调试
文章平均质量分 70
嵌入式系统、桌面系统的调试工具,调试方法汇集
子正
一任情感和直觉,近乎禽兽
展开
-
采样率 - 信号频率 - 频响 - 速度积分
速度积分错误的排错过程。原创 2024-08-19 09:29:32 · 448 阅读 · 0 评论 -
json配置文件读入redis - 包含命令行解析示例
可以将任何json文件转入redis供跨进程同步更新。包含linux命令行的处理 argv[]缺省参数的处理。redis转换时对key做了适合redis语法的处理。原创 2024-08-08 16:45:31 · 483 阅读 · 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 · 279 阅读 · 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 · 426 阅读 · 0 评论 -
.h264 .h265 压缩率的直观感受
YUV420原始图像和.h264编码 .h265编码的压缩率直观感受。各种编码和图片查看程序。原创 2024-07-25 16:27:17 · 536 阅读 · 0 评论 -
起升电机 - 线电流记录仪 - 数据识读
起升电机电流原始数据识读,及转差率估算过程的工程实现。原创 2024-07-19 11:02:11 · 209 阅读 · 1 评论 -
电机线电流与转差率曲线的工程测量
一个发现:电机上下行电流差与负载正比——从理论模型推导,提出假说,实验数据整理、验证,进行曲线拟合,数据点,拟合曲线与原始理论模型比对的全过程。原创 2024-07-18 13:51:34 · 802 阅读 · 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 · 400 阅读 · 0 评论 -
【笔记】一起齿轮箱的故障和相应的数学模拟实验
GearBox的频谱图,原作者不知道是从哪里拷贝来的,待会儿确认一下。齿轮啮合频率GMF等于齿数乘以齿轮转速频率:★齿轮啮合频率两边有边频,间距为1X(这是由冲击响应本身的信号特征决定的,参见下面的实验,这里的1x单位应该是转频,在上面的图中可以看出)★随着齿轮故障发展,边频越来越丰富,幅值增加(频谱边频丰富很难理解,因为冲击力会随着磨损逐渐变得圆滑,这个需要做实验)★可用倒频谱作进一步分析1.★齿轮啮合频率等于齿数乘以齿轮转频★啮合频率两边存在边频,间距为1×。原创 2024-07-15 09:42:12 · 418 阅读 · 0 评论 -
一起振动分析案例
转速6.4转时,此时150Hz转速大概是24x。此时的200Hz处的频点,大概是30x,30x频这里似乎是另一个振动源。它的边频谱线特征与150Hz的不在一个体系。24x倍频的谱线特征在时域,相对24x转频是一种比较平缓的单周期正弦效果,所以,推测是一种偏心效应。是轴心没有对齐导致的。30x高频部分,这种类似的偏心趋势在蔓延,这是另一根轴。所以,那个频点的时域幅度调制大概率是由这根低速轴传递过去的。原创 2024-07-15 10:26:49 · 398 阅读 · 0 评论 -
单网口设备的IP地址识别-还原-自组网
此时可以使用nmap工具,进行网段扫描:256个地址的子网10秒就能扫描一轮。关掉设备,打开设备,diff,基本就可以定位所要找到目标设备的IP。原创 2024-07-13 15:24:01 · 204 阅读 · 0 评论 -
视频解码故障案例两则
YUV解码时可能出现的常见故障及解决原创 2024-07-10 18:10:56 · 344 阅读 · 0 评论 -
加速度数据 - 初始速度未知对速度积分的影响
加速度信号积分的一个可能错误,及演示。这是振动分析的必修课。原创 2024-07-02 14:48:47 · 252 阅读 · 2 评论 -
加速度传感器采集时无效数据的产生及消除
加速度信号采集过程中,因为电源Rising Time以及后续电流源初始化导致的无效数据,及其消除。原创 2024-06-25 10:58:02 · 744 阅读 · 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 · 350 阅读 · 0 评论 -
【备忘】制作文件系统时探查开发系统上的依赖项
文件系统制作时,查询需要添加的额外安装包原创 2024-05-31 14:51:38 · 918 阅读 · 0 评论 -
python+cv2+gstreamer 推流<500ms低延迟的处理策略
python opencv gstreamer rtsp实时推流的尝试,延迟小于500ms原创 2024-05-10 09:29:29 · 2462 阅读 · 2 评论 -
YUV2RGB
视频YUV格式转为RGB点阵的python实现。原创 2024-05-07 15:16:51 · 128 阅读 · 0 评论 -
Debian系统的开机启动和进程看护
使用systemctl构建开机脚本的编制、调试、注意事项。原创 2024-05-04 20:38:23 · 899 阅读 · 0 评论 -
如何判断嵌入式平台OpenCV在使用硬件编解码器?
查看系统自带的.264硬编码器是否已经生效的判断标准。原创 2024-04-30 16:50:18 · 1161 阅读 · 3 评论 -
视频转换过程中的几个基本注意事项
视频转换过程中的一些低级错误的由来,以及针对性的处理策略,程序框架和示例代码。原创 2024-04-29 20:48:52 · 340 阅读 · 0 评论 -
利用mediamtx搭建rtsp流媒体server
介绍了rtsp流媒体服务器的一种实现方式;通过mediamtx,它可以很容易地很python环境集成。这个流媒体服务器提供rtsp, rtmp等多种媒体流发布。原创 2024-04-29 11:14:11 · 1879 阅读 · 4 评论 -
共享内存 - windows平台和linux平台的不同处理
Windows下面的multiprocessing库根本没有shardmemory这个子项,它被放置在别的地方。Python没有足够的能力把所有的天堑填平。。。分歧是必然的,同步,和谐有,更可能没有。一些思维僵化的人无法在舒适圈外有效拓展认知。今天一清早被朋友数落了一句:你是错把风口当本事。。。这个地方我卡了大概三个小时,老顽固们大部分工作时间,都耗在卡顿上。不是不行,脑袋跟不上时代。原创 2024-03-27 09:15:36 · 368 阅读 · 0 评论 -
一个通用的JSON数据源桩模块V1.0设计
对于以嵌入式应用为代表的物联网项目,很多工作需要数据推送来调试后面的业务逻辑。如果完全依赖硬件环境调试,会非常麻烦,而且,对于大中专院校的学生,还有一些其他数据部署会推迟的项目,先行构建一个好用的测试桩是必要的。原创 2024-03-05 09:19:07 · 1058 阅读 · 0 评论 -
西交大轴承振动数据集的多通道推送例程
西交大轴承振动数据如果要在自己的振动解析程序中进行处理,需要能够把振动数据逐帧压入分析程序,这里是一份具备完整功能的python源码,它会检索多个通道数据最终统一采样率后压入一个.bin的数据文件。原创 2024-03-04 12:00:26 · 1205 阅读 · 0 评论 -
UncleZZ‘s Remedy I - App Daemon
面临发布节点的最终看家本领 - UncleZZ's Remedy系列第一则:进程看护工具(源码和测试例)原创 2024-02-27 10:37:29 · 376 阅读 · 0 评论 -
linux 代码调试最小知识集
linux 命令行gdb调试内存泄露相关最小知识集合原创 2024-02-20 16:52:56 · 865 阅读 · 0 评论 -
采样中的频谱混叠 - 实验及结论
采样率不足,引发的频谱混叠效应的实验,结论:混叠后的频率是 信号频率除以采样频率后的余数原创 2024-01-30 13:26:22 · 567 阅读 · 0 评论 -
关于信号分析中的动态响应和分析频率指标
信号采集过程中的两个关键技术指标的解析原创 2024-01-29 11:11:31 · 589 阅读 · 0 评论 -
Miracast无线投屏的操作步骤
在老旧电脑上实现无线投屏功能——通过MiraCast. 音视频从书房传递到10米左右的客厅。原创 2024-01-20 23:23:14 · 1196 阅读 · 0 评论 -
轴承故障的理论推导与计算(修订中...)
轴承故障分析的一些相关技术信息汇集。原创 2024-01-12 14:05:53 · 1101 阅读 · 0 评论 -
micsig .bin file 垂直档位部分debug.
包含一段可用的micsig .bin 读入python的代码。和垂直档位在.bin文件中的参数定位。原创 2023-12-28 05:58:58 · 381 阅读 · 0 评论 -
三相电机转差率为负值的情形
在负载很小的情况下,三相电机的转子电流可以减小到非常低的水平,甚至可能接近于定子电流的2%或更低,而此时定子电流仍然会是额定电流的40%以上。这是因为负载较小时,电机所需的转矩也较小,转子电流也会相应减小。另外,电机的设计参数和控制方式也会对转子电流的大小产生影响。原创 2023-12-25 23:03:37 · 1281 阅读 · 0 评论 -
modbus_tcp的实现 through python.
pymodbus为了区分同步和异步操作,使用了sync和async作为一整个子模块的分支节点名。然后因为asyn是python的关键字,然后呢,python发现了类似的问题,在3.7附近的某个版本,把这个问题改掉了。但是 pymodbus自己同样做了规避。它也改了,直接取消了这两个分支节点。将代码上移。然后既有的一些代码就都会在import阶段就会报错。原创 2023-12-21 14:22:50 · 804 阅读 · 0 评论 -
笔记 - 现代嵌入式芯片封装识读
现代嵌入式芯片的的一些名词解释和图例。包括BGA,QFP这类典型封装,DIP这类已经不太常用的封装未提及。原创 2023-12-13 13:01:50 · 140 阅读 · 0 评论 -
函数隐式声明的危害及处理(C语言)
这个警告在相应的头文件未包含时会爆发,但是如果不处理,会有异常情况出现,极难调试。比如这个函数本身是要返回一个指针(cJSON*),因为缺省声明的默认返回参数是int32。所以会造成64位的地址指针被截断,然后会是一个segment fault.如果是cmake环境,把下面的参数加入CMakeLists.txt。我大概耗费了3个小时,在这个编译错误上。2.如何将特定的编译警告提升为编译错误。原创 2023-11-22 14:51:05 · 512 阅读 · 0 评论 -
信号发生器为什么输出信号和配置参数对不上?
阻抗匹配,是个电源的特性。它的普遍特征是:对于电压型信号的测量,被测设备的内阻应该足够高,比如10K欧,1M欧的级别。此时电源的内阻显著很小,所以,输入电压大部分在测量设备这边,所以精度就有保证。然后,你猜信号发生器的内阻是什么级别?统一的阻抗是50欧。为什么不设置一个更小的值呢?因为它要防止出现过大的短路电流损伤信号发生器本身。即便外部电路短路,最大电流不过加倍。一般的信号发生器的极限输出电压是5V,那么它的极限电流是5*2/50 = 0.2。原创 2023-11-14 17:37:34 · 532 阅读 · 0 评论 -
AI图像识别初次尝试
3.1 yoloV3的训练库使用的分辨率是一个正方形的分辨率,416*416或者压缩,或者是扫描。3.2上面筛选目标对象的代码没有代入,所以误识别到了一些其他物体。3.3 yoloV3的训练库名称是:yolov3.weight yolov3.cfg3.4置信概率50%。原创 2023-11-01 16:54:28 · 497 阅读 · 2 评论 -
部署:端口映射相关问题
现场部署时,遇到的内外网络地址映射及细节处理。涉及docker、NAT、 port mapping。NAT 部分考虑了双向地址转换和端口转换。可以支持分处两地的服务器程序和第三方设备仍然使用Local IP彼此通讯,公网环境对用户和设备是透明的。原创 2023-10-25 10:37:35 · 223 阅读 · 0 评论 -
欣赏一个beauty生成的两段精细的测量数据
一个传感器生成的两段数据,从第5个字段开始,是一些精度为8us的时间锚点(我的时钟没有让它采得太密)。据自然 S16溢出。它的物理意义是电机内的七个扇叶转过的时间,扇叶不是等间距的,它的反应速度足以测量出7个扇叶间距的细微差别,重复性很好。你可以对比两组数据,和同一组数据,两组数据的转速不同。原创 2023-08-16 19:51:44 · 93 阅读 · 0 评论