当前位置: 首页 > news >正文

一些思路(电表)

## 多通道电流采集系统 — 完整知识点 + 手把手教学

---

# 第一部分:你需要掌握的知识点清单

## 一、C语言(单片机端)

### 1. 基础语法

| 知识点 | 说明 | 代码示例 |
|--------|------|----------|
| **变量类型** | uint8_t(0~255)、uint16_t(0~65535)、uint32_t、float | `uint16_t adc_val = 0;` |
| **数组** | 连续存储多个同类型数据 | `uint16_t buf[300];` |
| **for循环** | 重复执行 | `for(int i=0; i<10; i++){}` |
| **if判断** | 条件分支 | `if(x == 1){}else{}` |
| **switch** | 多分支选择 | `switch(cmd){case 0x01: ...}` |
| **#define宏** | 定义常量 | `#define CH_NUM 6` |
| **static变量** | 函数内变量保持值不丢失 | `static int count = 0;` |
| **extern变量** | 声明其他文件的全局变量 | `extern uint8_t flag;` |
| **指针** | 存储地址的变量 | `uint16_t *p = &buf[0];` |
| **结构体** | 打包多个变量 | `struct{int a; int b;} data;` |
| **typedef** | 给类型起别名 | `typedef struct{} MyStruct;` |
| **位运算** | &、\|、>>、<< | `val >> 8` 取高字节 |

### 2. 单片机专用知识

| 知识点 | 说明 |
|--------|------|
| **GPIO** | 引脚输入/输出控制 |
| **ADC** | 模拟量转数字量(12位=0~4095) |
| **DMA** | 直接内存访问,自动搬运数据,不占CPU |
| **串口/UART** | 异步串行通信 |
| **中断** | 硬件事件触发CPU暂停当前任务去处理 |
| **定时器/SysTick** | 系统滴答定时器,`HAL_GetTick()`返回毫秒数 |
| **HAL库** | ST官方硬件抽象层,封装寄存器操作 |

### 3. 算法知识

| 知识点 | 说明 |
|--------|------|
| **滑动平均滤波** | 保存最近N个值取平均,滤除噪声 |
| **校验和** | 数据累加取低8位,验证传输正确性 |
| **状态机** | 根据当前状态决定下一步行为(串口接收用) |
| **ADC转电压** | V = ADC值 × Vref / 分辨率 |
| **大端序** | 高字节在前,低字节在后(网络序) |

---

## 二、Python(上位机端)

| 知识点 | 说明 | 代码示例 |
|--------|------|----------|
| **class类** | 封装数据和方法 | `class Monitor:` |
| **__init__** | 构造函数,创建对象时自动调用 | `def __init__(self):` |
| **self** | 指向实例本身 | `self.var = 0` |
| **tkinter** | Python自带GUI库 | `tk.Tk()` 创建窗口 |
| **Label/Button** | 标签、按钮控件 | `ttk.Label(root, text="hi")` |
| **pack/grid** | 布局管理器 | `.pack(side=tk.LEFT)` |
| **serial库** | 串口通信 | `serial.Serial('COM3', 115200)` |
| **decode** | 字节转字符串 | `data.decode('utf-8')` |
| **split** | 字符串分割 | `"a b c".split()` → `['a','b','c']` |
| **列表推导式** | 简洁创建列表 | `[x for x in list if condition]` |
| **deque** | 双端队列,自动淘汰旧数据 | `deque(m

http://www.jsqmd.com/news/973105/

相关文章:

  • 从抓包到内核参数:手把手教你定位F5负载均衡后HTTP请求神秘RST的根因
  • 2026年石家庄搬家公司哪家好?5家专业服务推荐 - 本地品牌推荐
  • 一千条用户反馈要打标分类,我没人肉,让 Agent 批量跑完了
  • GCC版本升级踩坑实录:从‘unrecognized command line option’到成功编译的完整避坑指南
  • 如何选郑州黄金回收店?2026年6月推荐五家对比卖金安全评测价格选择指南 - 品牌推荐
  • 哪家南昌全屋定制品牌专业?2026年6月推荐TOP5评测对比适用场景特点 - 品牌推荐
  • 计算机内存中的栈和堆
  • 2026年众智商学院PMP报名材料加微信怎么准备?官网400冯老师PMI英文申请咨询 - 众智商学院职业教育
  • 不止OBD4:通过SE16N查T077S表,深入理解SAP总账科目组的字段状态控制逻辑
  • 【钢铁雄心4】超简单低延迟保姆级联机教程,一分钟学会钢铁雄心局域网联机!!
  • Scikit-image图像处理实战:从蒙娜丽莎解构到医学级滤波
  • 别再浪费频谱了!用USRP X410和正交上变频,手把手教你搭建高效射频发射链路
  • 别再混淆了!用PyTorch的ConvTranspose2d手把手搞懂反卷积(附代码验证)
  • 国内优质的静音发电机企业口碑推荐,附近发电机/高压发电机租赁/应急发电机/本地发电机出租,静音发电机品牌哪家强 - 品牌推荐师
  • VSCode + Ollama + Continue 本地 AI 代码助手 实操手册
  • ROS中使用命令行实现topic和service 通信
  • VS Code + AWS SSM零配置远程开发实战
  • Azure SDK for Python:微软云服务的 Python 入口
  • LLM把程序员的活干完了?我看完那篇HN热帖蚌埠住了
  • 哪家韩国留学机构专业?2026年6月推荐TOP5评测性价比高案例适用场景 - 品牌推荐
  • Agent学习01
  • 手把手教你用HTML+CSS复刻一个简约风个人主页(附完整源码和素材)
  • 深度实操指南:mattpocock/skills 从安装、核心技能到职场全场景落地
  • 2026年珠海跨境物流SCMP模块费用和试听课怎么确认?众智商学院冯老师资料 - 众智商学院职业教育
  • 2026年最新邢台市黄金回收店铺TOP5排行榜 黄金+白银+铂金+K金回收门店指南及联系方式电话推荐 - 大熊猫898989
  • 第3章 Agent 类型分类与设计模式
  • 2026年6月郑州黄金回收店推荐:五大专业评测报价透明防压价案例 - 品牌推荐
  • Matlab大气湍流相位屏生成工具:Zernike建模+波前仿真+斯特雷尔比评估
  • 深入AVB签名验证:从libavb源码看RSA验签与哈希比对的完整流程
  • 从监控服务器到第一个被监控设备:Zabbix 5.0安装后的快速上手指南