@echo off
|
REM 快速开始脚本 - Windows
|
chcp 65001 > nul
|
|
echo ==========================================
|
echo 车辆运动模型校准 - 快速开始
|
echo ==========================================
|
|
REM 检查Python依赖
|
echo 检查Python依赖...
|
python -c "import serial, numpy, scipy, matplotlib" 2>nul
|
if errorlevel 1 (
|
echo 安装依赖...
|
pip install pyserial numpy scipy matplotlib
|
)
|
|
REM 提示用户连接硬件
|
echo.
|
echo 请确认:
|
echo 1. 车辆已放置在空旷场地
|
echo 2. UART5已连接到电脑
|
echo 3. GPS/IMU工作正常
|
echo.
|
pause
|
|
REM 检测串口
|
echo.
|
echo 可用串口(请在设备管理器中确认):
|
echo 常见串口号: COM3, COM4, COM5...
|
echo.
|
set /p PORT="请输入串口号 (例如 COM5): "
|
|
REM 记录数据
|
echo.
|
echo ==========================================
|
echo 步骤1: 数据记录
|
echo ==========================================
|
echo 现在将启动数据记录...
|
echo 请在车辆上:
|
echo 1. CH8拨到 ^< 1500
|
echo 2. CH7拨到 ^> 1800
|
echo 3. 等待48秒测试完成
|
echo.
|
pause
|
|
python tools/calibration_logger.py -p %PORT%
|
|
REM 查找最新的日志文件
|
for /f "delims=" %%i in ('dir /b /o-d calibration_*.log 2^>nul') do (
|
set LOGFILE=%%i
|
goto :found
|
)
|
|
echo 错误:未找到日志文件
|
pause
|
exit /b 1
|
|
:found
|
echo.
|
echo 日志文件: %LOGFILE%
|
|
REM 分析数据
|
echo.
|
echo ==========================================
|
echo 步骤2: 数据分析
|
echo ==========================================
|
pause
|
|
python tools/calibration_analyzer.py %LOGFILE%
|
|
REM 显示结果
|
echo.
|
echo ==========================================
|
echo 完成!
|
echo ==========================================
|
echo 输出目录: calibration_results\
|
echo.
|
echo 生成的文件:
|
echo - calibration_parameters.json (参数文件)
|
echo - *.png (可视化图表)
|
echo.
|
echo 下一步:
|
echo 1. 查看 calibration_results\calibration_parameters.json
|
echo 2. 复制 recommended_config 中的参数
|
echo 3. 更新到 STM32H743\FML\motion_config.h
|
echo 4. 重新编译、烧录、测试
|
echo.
|
pause
|