// 传感器信号调理应用 typedef struct { float sensor_min; // 传感器最小输出(V) float sensor_max; // 传感器最大输出(V) float freq_min; // 对应最小频率(Hz) float freq_max; // 对应最大频率(Hz) } sensor_config_t; // 配置传感器参数 sensor_config_t pressure_sensor = { .sensor_min = 1.0, // 1V对应0 bar .sensor_max = 5.0, // 5V对应10 bar .freq_min = 1000, // 1kHz对应最小压力 .freq_max = 5000 // 5kHz对应最大压力 }; // 计算物理量 float calculate_pressure(float frequency) { float voltage = (frequency - pressure_sensor.freq_min) / (pressure_sensor.freq_max - pressure_sensor.freq_min) * (pressure_sensor.sensor_max - pressure_sensor.sensor_min) + pressure_sensor.sensor_min; // 电压转换为压力值(bar) float pressure = (voltage - 1.0) / 4.0 * 10.0; return pressure; }