数学学了那么多,嵌入式工程师需要重点掌握哪些数学?

一、必须会的(写代码天天用)

  • 四则运算 + 位运算
    • 加减乘除、取余 %
    • 与或非、左移右移 >> << & | ^
      → 单片机寄存器、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,真正要会的数学 = 高中数学基础 + 一点简单编程运算

嵌入式软件工程师:重点掌握常用数学+软件工程理论+数据结构+算法

硬件工程师:最好将上述数学理论都作了解。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐