赵家瑜

电子信息工程|FPGA、嵌入式与通信系统方向

关注从原理、算法和 RTL/固件实现,到仿真、编译、测试、调试与文档交付的完整工程链路。重视可验证结果,也会明确区分已完成的软件边界与仍待实物确认的部分。

个人概述

具备电子信息工程基础,持续实践通信原理、数字信号处理、FPGA RTL、STM32/FreeRTOS 和 Python 工具链。项目不仅保留源码,也尽量提供测试平台、约束、编译结果、固件、脚本、说明文档和已知限制。

  • 能够把通信或控制概念拆成可独立验证的算法、时序、接口和展示模块。
  • 习惯使用波形、日志、串口数据、测试脚本和编译报告定位问题并保留证据。
  • 区分仿真通过、工程编译通过、时序通过与实物验证,不提前把规划写成结果。

代表项目

FPGA QPSK 数字基带链路与可视化系统

在 Cyclone IV E 上实现 PRBS7、Gray 映射、离散相位信道、硬判决、BER 统计和 UART 遥测,并用 Python 显示星座图、I/Q 与误码数据。

  • 解决发送参考与接收结果的流水线对齐、有符号位宽和 UART 吞吐量问题。
  • ModelSim 仿真与 CSV 链路通过,Quartus 完成编译与时序检查并生成 `.sof`。
已完成编译与仿真|板级 UART 待实物确认

FPGA 多功能 DDS 信号发生与测量系统

实现正弦、方波、锯齿波和三角波 DDS,连接 PCF8591T ADC/DAC、采样统计与 74HC595 六位数码管显示。

  • 完成 32 位相位累加器、256 点查找表、I2C 状态机和指数平均统计。
  • ModelSim 仿真通过,Quartus 完成综合、布局布线、汇编和 TimeQuest 检查。
已完成编译与仿真|模拟接口待板级测量

STM32F103 FreeRTOS 多模式智能小车

面向 C8T6/RCT6 构建双轮 PID、编码器里程计、循迹避障、Flash 参数、安全保护和蓝牙命令的多任务固件。

  • 划分安全、控制、通信、行为、传感、显示与监控任务,控制周期为 10 ms。
  • 双目标交叉编译和 PID/协议主机测试通过,生成 ELF、HEX、BIN、MAP 与校验文件。
软件构建完成|实车电气、机械与标定待验证

数学建模:多个火箭残骸的准确定位

围绕多个火箭残骸的准确定位问题完成建模与结果分析,将实际定位问题整理为可求解的约束关系,并形成完整竞赛成果。

竞赛项目|数学建模二等奖

STM32F103 双路温度检测与报警系统

基于 STM32F103C8T6 同时采集 DS18B20 数字温度与 PT100 模块电压,完成 OLED 显示、阈值报警、SD 卡 CSV 记录、串口调参和 Flash 阈值保存。

  • 采用非阻塞周期调度组织采样、报警、显示、存储和串口任务,连续两次越限后触发声光报警。
  • 仓库包含 STM32 HAL、Keil/CubeMX 工程、FatFs、完整文档和可烧录 HEX;ESP-01S 云服务流程默认关闭。
独立开发|2024.05 - 2024.06|2026.07 完成公开仓库整理 打开 GitHub 仓库

STM32 视觉机械臂自动分拣系统

以 STM32F103C8T6、Python 和 OpenCV 构建视觉引导分拣闭环,覆盖颜色识别、四点手眼标定、任务队列、CRC16 串口协议、逆运动学与 FSR 抓取确认。

  • 上位机仿真、14 项自动测试及 GUI 冒烟测试通过;固件交叉编译生成 ELF、HEX、BIN 和 MAP。
  • 实现 5 路 PWM、FreeRTOS 四任务、工作空间检查、平滑插值、急停、限位与失败重试。
原项目小组成员|2023.05 - 2023.06|2026.07 完成公开仓库整理 打开 GitHub 仓库

技术能力

FPGA 与数字逻辑

Verilog、Quartus、ModelSim、TimeQuest、DDS、QPSK、UART、I2C、定点与时序分析。

嵌入式系统

C、STM32 HAL、FreeRTOS、PWM、ADC、DMA、编码器、PID、Flash、看门狗与串口协议。

通信与信号处理

MATLAB、调制解调、星座图、BER、FFT、采样与频谱、滤波和特征提取。

电路与工程工具

Altium Designer、Multisim、PCB 设计与焊接、Keil,以及 Windows/Linux 环境开发。

软件与工程交付

Python、OpenCV、NumPy、Git/GitHub、Linux、Docker、SQLite/MySQL、CMake、自动化脚本与技术文档。

项目细节、代码和验证证据都在网站中

简历用于快速了解方向;项目档案记录实现过程、关键代码、结果、限制和下一步。

打开项目档案