摘要: 场景 - 定时器触发中断(比如每1ms) - 在中断里采集一次ADC(或传感器值) - 维护一个固定长度N的滑动窗口,实时计算窗口内数据的和(或平均值) 最推荐的写法(环形缓冲区 + 维护当前总和) #define WINDOW_SIZE 50 #define WINDOW_MASK (WINDOW 阅读全文
posted @ 2026-03-11 15:19 阿坦 阅读(1) 评论(0) 推荐(0)
摘要: 在嵌入式开发中,性能优化离不开对代码执行时间的精准测量。今天记录两种最常用的统计方式:微观的周期计数与宏观的毫秒统计。 1. 微观精度:DWT 计数器(内核级周期统计) 第一段代码使用了 ARM Cortex-M 内核特有的 DWT (Data Watchpoint and Trace) 计数器。 阅读全文
posted @ 2026-03-11 13:42 阿坦 阅读(5) 评论(0) 推荐(0)
摘要: ioc串口图形配置 配置串口参数(未使用485硬件流控) 配置DMA发送和接收 485未使用硬件流控所以未使用DMA发送,RS232可以使用DMA发送 使能中断 IO引脚配置 自定义实现modbus协议 /* * cus_modbus.c * * Created on: Aug 8, 2025 * 阅读全文
posted @ 2026-03-10 10:31 阿坦 阅读(9) 评论(0) 推荐(0)
摘要: 在电机控制、传感器信号处理和嵌入式系统中,一阶低通滤波(First-Order Low-Pass Filter, LPF)几乎是最常用、也是最容易被误用的基础模块之一。 1. 为什么需要一阶低通滤波? 在实际系统中,我们经常会遇到以下问题: 编码器角度差分得到的速度噪声很大 ADC 采样存在抖动和高 阅读全文
posted @ 2026-01-16 10:29 阿坦 阅读(57) 评论(0) 推荐(0)
摘要: QT自定义安装选项: 编译器步骤:安装 Visual Studio 2022 Build Tools 下载 bootstrapper(引导安装程序): 直接使用这个官方链接(Microsoft 提供的固定 VS2022 版本,不会跳转到 2026): https://aka.ms/vs/17/rel 阅读全文
posted @ 2025-12-30 15:02 阿坦 阅读(587) 评论(0) 推荐(0)
摘要: C# 工业相机开发:实战 Basler Pylon 外部触发与高速缓存 在工业自动化视觉检测中,外部触发(External Trigger) 是最常用的模式。它能确保相机快门与传送带上的工件同步。但在高频触发下,磁盘 IO 往往跟不上采集速度。 本文将解析一个基于 Basler Pylon SDK 阅读全文
posted @ 2025-12-25 16:21 阿坦 阅读(57) 评论(0) 推荐(0)
摘要: 根据 深入解析:用 C 语言实现三级级联 PID 控制器 - 阿坦 - 博客园 这篇博客说说理想采样率 三环采样率分配及原因: 控制环 系统带宽 (物理响应) 推荐的 PID 调整频率 (CPU计算) 原因 电流环 $1000 \sim 2000 \text{Hz}$ $10\text{kHz} \ 阅读全文
posted @ 2025-12-03 13:52 阿坦 阅读(28) 评论(0) 推荐(0)
摘要: 在多线程高性能计算应用中,将不同线程绑定到不同 CPU 核心(CPU Affinity)可以带来显著的性能收益。本文将介绍如何在 Qt 中实现 跨平台(Windows / Linux)线程绑定到指定 CPU 核心,并给出完整可运行的示例代码。 适用于: 图像处理 / 视频流处理并行加速 机械控制(如 阅读全文
posted @ 2025-11-26 16:41 阿坦 阅读(109) 评论(0) 推荐(0)
摘要: 效果 源码 #include "mainwindow.h" // 包含主窗口头文件 #include <QApplication> // 包含 QApplication #include <QTextEdit> // 包含 QTextEdit,用于显示日志 #include <QScrollBar> 阅读全文
posted @ 2025-11-26 14:44 阿坦 阅读(45) 评论(0) 推荐(0)
摘要: 在 Qt 开发中,QSlider 是最常用的滑块控件之一,但很多人都会遇到一个让人抓狂的问题: 默认的 QSlider 点击滑块以外的区域时,滑块只会往前/往后跳一小步(page step),而不是直接跳转到点击的位置。 这在音频播放器、视频进度条、亮度调节等场景中体验极差,用户期待的是像 YouT 阅读全文
posted @ 2025-11-21 15:31 阿坦 阅读(92) 评论(0) 推荐(0)