EMI_mapper 项目教程
1、项目介绍
EMI_mapper 是一个使用 RTL-SDR 和 OpenCV 创建快速 2D 电磁图的 Python 脚本。该项目旨在通过简单的方式,以足够的细节、准确性和速度,以及合理的成本,进行电磁干扰(EMI)扫描。这对于电子设备的设计调试和预合规测试非常有用。
2、项目快速启动
硬件要求
- USB 摄像头(仅适用于 camera_emi_mapper.py 脚本)
- 3D 打印机(仅适用于 gcode_emi_mapper.py 脚本)
- RTL-SDR 设备及自制近场探头
软件依赖
- OpenCV
- Pyserial
- pyrtlsdr
- numpy
- scipy
- matplotlib
安装依赖
sudo apt install python3-opencv rtl-sdr
pip3 install opencv-contrib-python imutils setuptools pyserial pyrtlsdr scipy numpy matplotlib
快速启动示例
以下是一个使用 3D 打印机方法的快速启动示例:
# 将 DUT 放置在打印机床上
python3 gcode_emi_mapper.py -s /dev/ttyUSB0 -f 100 -z 120 -r 5
3、应用案例和最佳实践
应用案例
- 电子设备调试:通过 EMI 映射,快速定位电路板上的电磁干扰源。
- 预合规测试:在正式的合规测试之前,通过 EMI 映射进行初步的电磁兼容性评估。
最佳实践
- 确保设备稳定:在进行 EMI 映射时,确保所有设备(如摄像头、3D 打印机)稳定且不移动。
- 调整参数:根据具体需求调整频率、区域大小和分辨率等参数,以获得最佳的映射效果。
4、典型生态项目
- RTL-SDR:用于接收和处理无线电信号的开源软件定义无线电项目。
- OpenCV:开源计算机视觉库,用于图像和视频处理。
- 3D 打印机控制软件:如 Marlin 等,用于控制 3D 打印机的运动。
通过这些生态项目的结合,EMI_mapper 能够提供一个高效且成本合理的 EMI 映射解决方案。