50.嵌入式开发常用数学(就这些)
·
数学学了那么多,嵌入式工程师需要重点掌握哪些数学?
一、必须会的(写代码天天用)
- 四则运算 + 位运算
-
- 加减乘除、取余
% - 与或非、左移右移
>> << & | ^
→ 单片机寄存器、IO、标志位、速度优化全靠它。
- 加减乘除、取余
- 进制转换
-
- 二进制 ↔ 十进制 ↔ 十六进制
→ 看芯片手册、寄存器配置、串口数据必备。
- 二进制 ↔ 十进制 ↔ 十六进制
- 比例、映射、归一化
-
- ADC 采样转实际物理量
- 0~4095 → 0~10V、0~100℃
- 滑动条、进度条、坐标映射
→ Qt 界面、仪表、数据显示必用。
- 简单逻辑与条件
-
if/else、比较大小、区间判断
→ 所有控制逻辑基础。
二、最好会的(做项目会舒服很多)
- 简单三角函数(sin、cos、atan)
-
- 角度计算、罗盘、波形显示
- Qt 画圆、画弧线、画仪表盘
→ 不用背公式,会调用函数就行。
- 平均值、滤波思想
-
- 多次采样取平均
- 简单滑动平均
→ 让数据更稳,不用概率论。
- 简单几何:坐标、距离
-
- 屏幕坐标 (x,y)
- 两点距离、矩形判断
→ Qt 绘图、触摸屏、UI 布局。
三、选择性了解
1.傅里叶 / 拉普拉斯
- 傅里叶变换、频域分析
- 拉普拉斯、Z变换
- 矩阵、线性代数
- 概率论、随机过程
- 复变函数、场论
- 信号与系统、通信原理
什么时候才用频域?
只有你做下面这些,才要:
- 信号处理
- 音频、图像、滤波
- 通信、射频、天线
- 高速电路、EMC 分析
- FFT、频谱分析
不做这些 → 频域完全可以放一边。
线性代数、概率论,95% 场景都用不上。
2. 线性代数(矩阵、向量、变换)
什么时候必须用?
- 图像处理、计算机视觉
- 机器学习、深度学习
- 三维建模、游戏引擎
- 通信、信号处理算法
单片机、串口、I2C、SPI、ADC、电机、PID、Qt 界面、逻辑控制→ 完全不用线性代数。
唯一沾点边的:
- Qt 里的坐标变换、旋转、缩放但直接调用函数就行,不用自己推矩阵。
3. 概率论与数理统计
什么时候必须用?
- 通信(噪声、误码率)
- 机器学习、AI
- 金融、风控
- 高精度算法、随机过程
控制、采集、显示、通信协议、驱动→ 基本用不到。
四、总结
嵌入式 + Qt,真正要会的数学 = 高中数学基础 + 一点简单编程运算。
嵌入式软件工程师:重点掌握常用数学+软件工程理论+数据结构+算法
硬件工程师:最好将上述数学理论都作了解。
更多推荐



所有评论(0)