// 转速测量应用 typedef struct { float max_rpm; // 最大转速(rpm) int encoder_ppr; // 编码器脉冲数/转 float output_scale; // 输出比例系数(V/rpm) } rpm_measurement_t; // 配置转速测量参数 rpm_measurement_t motor_tach = { .max_rpm = 3000, // 最大3000转/分 .encoder_ppr = 360, // 360脉冲/转 .output_scale = 10.0 / 3000 // 10V对应3000rpm }; // 转速计算 float calculate_rpm(float output_voltage) { float rpm = output_voltage / motor_tach.output_scale; return rpm; } // 频率转转速 float frequency_to_rpm(float frequency) { float rpm = frequency * 60.0 / motor_tach.encoder_ppr; return rpm; }