Compare commits

..

No commits in common. "f58af915538442abe206c9f82b846f4ec3e3af25" and "9fb4753f5e52818b22eebb8ecb60a9e30d041926" have entirely different histories.

6 changed files with 45 additions and 138 deletions

View File

@ -24,7 +24,7 @@
// 延时REV_MUTE_DELAY us启动ADC采集数据 // 延时REV_MUTE_DELAY us启动ADC采集数据
// 最大风速30m/s 2.5M 采样率 延时260uS // 最大风速30m/s 2.5M 采样率 延时260uS
#define REV_MUTE_DELAY_US 174 #define REV_MUTE_DELAY_US 260
// adc 采样率 // adc 采样率
// 5 5M // 5 5M
// 4 4M // 4 4M
@ -50,9 +50,6 @@
// 富奥通结构 L = 118946 // 富奥通结构 L = 118946
// #define DISTANCE 118946 // #define DISTANCE 118946
// 公式中的二倍cos45
#define TWO_COS45 1.41421356237309f
// x方向 // x方向
#define WIND_DIRECTION_X 0x00 #define WIND_DIRECTION_X 0x00
// y方向 // y方向
@ -93,10 +90,8 @@ typedef struct __weather_param
//float32_t wind_velocity_y_offset; //float32_t wind_velocity_y_offset;
// 风速 // 风速
float32_t wind_velocity; float32_t wind_velocity;
// 超声波传播速度南北 // 超声波传播速度
float32_t wind_c_NS; float32_t wind_c;
// 超声波传播速度东西
float32_t wind_c_WE;
// 风向 // 风向
float32_t wind_angle; float32_t wind_angle;
// 温度 // 温度

View File

@ -54,23 +54,20 @@ typedef enum
FRT_REGISTER_TRANSDUCER_CFG_4R5 = 31, /* 换能器参数 */ FRT_REGISTER_TRANSDUCER_CFG_4R5 = 31, /* 换能器参数 */
FRT_REGISTER_TRANSDUCER_CFG_8R0 = 32, /* 换能器参数 */ FRT_REGISTER_TRANSDUCER_CFG_8R0 = 32, /* 换能器参数 */
FRT_REGISTER_RSSI_RANGE = 33, /* RSSI有效范围 */ FRT_REGISTER_RSSI_RANGE = 33, /* RSSI有效范围 */
FRT_REGISTER_COEFFICIENT = 34, /* 粘度修正系数 */ FRT_REGISTER_DISTANCE = 34, /* 换能器表面距离 */
FRT_REGISTER_DISTANCE_NS = 35, /* 南北换能器表面距离 */ FRT_REGISTER_ERROR_LOG = 35, /* 错误日志 */
FRT_REGISTER_DISTANCE_WE = 36, /* 东西换能器表面距离 */ FRT_REGISTER_WIND_C = 36, /* 计算得到的风速 */
FRT_REGISTER_ERROR_LOG = 37, /* 错误日志 */ FRT_REGISTER_LINEAR_POINT_X_1 = 37, /* 线性插值原始点1 */
FRT_REGISTER_WIND_C_NS = 38, /* 计算得到的南北风速 */ FRT_REGISTER_LINEAR_POINT_X_2 = 38, /* 线性插值原始点2 */
FRT_REGISTER_WIND_C_WE = 39, /* 计算得到的东西风速 */ FRT_REGISTER_LINEAR_POINT_X_3 = 39, /* 线性插值原始点3 */
FRT_REGISTER_LINEAR_POINT_X_1 = 40, /* 线性插值原始点1 */ FRT_REGISTER_LINEAR_POINT_X_4 = 40, /* 线性插值原始点4 */
FRT_REGISTER_LINEAR_POINT_X_2 = 41, /* 线性插值原始点2 */ FRT_REGISTER_LINEAR_POINT_X_5 = 41, /* 线性插值原始点5 */
FRT_REGISTER_LINEAR_POINT_X_3 = 42, /* 线性插值原始点3 */ FRT_REGISTER_LINEAR_POINT_Y_1 = 42, /* 线性插值校准点1 */
FRT_REGISTER_LINEAR_POINT_X_4 = 43, /* 线性插值原始点4 */ FRT_REGISTER_LINEAR_POINT_Y_2 = 43, /* 线性插值校准点2 */
FRT_REGISTER_LINEAR_POINT_X_5 = 44, /* 线性插值原始点5 */ FRT_REGISTER_LINEAR_POINT_Y_3 = 44, /* 线性插值校准点3 */
FRT_REGISTER_LINEAR_POINT_Y_1 = 45, /* 线性插值校准点1 */ FRT_REGISTER_LINEAR_POINT_Y_4 = 45, /* 线性插值校准点4 */
FRT_REGISTER_LINEAR_POINT_Y_2 = 46, /* 线性插值校准点2 */ FRT_REGISTER_LINEAR_POINT_Y_5 = 46, /* 线性插值校准点5 */
FRT_REGISTER_LINEAR_POINT_Y_3 = 47, /* 线性插值校准点3 */ FRT_REGISTER_LINEAR_ENABLE = 47, /* 线性插值使能 */
FRT_REGISTER_LINEAR_POINT_Y_4 = 48, /* 线性插值校准点4 */
FRT_REGISTER_LINEAR_POINT_Y_5 = 49, /* 线性插值校准点5 */
FRT_REGISTER_LINEAR_ENABLE = 50, /* 线性插值使能 */
}FRT_MsgRegister; }FRT_MsgRegister;
#pragma pack(push,1) #pragma pack(push,1)

View File

@ -40,10 +40,8 @@ typedef struct _factory_config_info{
u_int16_t transducer_cfg_1R5; /* 换能器参数 */ u_int16_t transducer_cfg_1R5; /* 换能器参数 */
u_int16_t transducer_cfg_4R5; /* 换能器参数 */ u_int16_t transducer_cfg_4R5; /* 换能器参数 */
u_int16_t transducer_cfg_8R0; /* 换能器参数 */ u_int16_t transducer_cfg_8R0; /* 换能器参数 */
u_int16_t Coefficient; /* 粘度修正系数 */
u_int16_t RSSI_range; /* RSSI有效范围 */ u_int16_t RSSI_range; /* RSSI有效范围 */
u_int16_t transducer_distace_NS; /* 南北换能器表面距离 */ u_int16_t transducer_distace; /* 换能器表面距离 */
u_int16_t transducer_distace_WE; /* 东西换能器表面距离 */
u_int16_t linear_point_1_x; /* 线性插值点1X */ u_int16_t linear_point_1_x; /* 线性插值点1X */
u_int16_t linear_point_1_y; /* 线性插值点1Y */ u_int16_t linear_point_1_y; /* 线性插值点1Y */
u_int16_t linear_point_2_x; /* 线性插值点2X */ u_int16_t linear_point_2_x; /* 线性插值点2X */

View File

@ -132,7 +132,7 @@ float32_t cal_tof(q15_t* x,uint32_t len)
// arm_float_to_q15(buf2,firFilterTestOutData,len); // arm_float_to_q15(buf2,firFilterTestOutData,len);
for(i= 0 ;i<len;i++ ) for(i= 0 ;i<len;i++ )
{ {
x[i] = (int16_t)(buf2[i]); x[i] = (int16_t)(buf2[i]*2.5f);
} }
/*****************滤波器**********/ /*****************滤波器**********/
@ -418,7 +418,7 @@ void wind_task(void const * argument)
{ {
g_error_log.tof_error_NS = 1; g_error_log.tof_error_NS = 1;
weather_info.wind_c_NS = 0; weather_info.wind_c = 0;
weather_info.wind_velocity_x = 0; weather_info.wind_velocity_x = 0;
} }
else else
@ -439,10 +439,10 @@ void wind_task(void const * argument)
// 通过各通道渡越时间求时间差 // 通过各通道渡越时间求时间差
dtof = tofx-tofy; dtof = tofx-tofy;
weather_info.wind_c_NS = (g_stConfigInfo.transducer_distace_NS * 2.0f)/2.0f*(1.0f/tofx+1.0f/tofy); weather_info.wind_c = (g_stConfigInfo.transducer_distace * 2.0f)/2.0f*(1.0f/tofx+1.0f/tofy);
// weather_info.wind_velocity_x = 0-DISTANCE*dtof/1.41422f/tofx/tofx; // weather_info.wind_velocity_x = 0-DISTANCE*dtof/1.41422f/tofx/tofx;
// 修正公式 // 修正公式
weather_info.wind_velocity_x = 0-(g_stConfigInfo.transducer_distace_NS * 2.0f)*dtof/TWO_COS45/tofx/tofy; weather_info.wind_velocity_x = 0-(g_stConfigInfo.transducer_distace * 2.0f)*dtof/1.41422f/tofx/tofy;
} }
// 通道3 通道4 测试东西风速 // 通道3 通道4 测试东西风速
@ -476,7 +476,7 @@ void wind_task(void const * argument)
{ {
g_error_log.tof_error_WE = 1; g_error_log.tof_error_WE = 1;
weather_info.wind_c_WE = 0; weather_info.wind_c = 0;
weather_info.wind_velocity_y = 0; weather_info.wind_velocity_y = 0;
} }
else else
@ -499,10 +499,10 @@ void wind_task(void const * argument)
// 通过各通道渡越时间求时间差 // 通过各通道渡越时间求时间差
dtof = tofx-tofy; dtof = tofx-tofy;
weather_info.wind_c_WE = (g_stConfigInfo.transducer_distace_WE * 2.0f)/2.0f*(1.0f/tofx+1.0f/tofy); weather_info.wind_c = (g_stConfigInfo.transducer_distace * 2.0f)/2.0f*(1.0f/tofx+1.0f/tofy);
// weather_info.wind_velocity_y = DISTANCE*dtof/1.41422f/tofx/tofx; // weather_info.wind_velocity_y = DISTANCE*dtof/1.41422f/tofx/tofx;
// 修正公式 // 修正公式
weather_info.wind_velocity_y = (g_stConfigInfo.transducer_distace_WE * 2.0f)*dtof/TWO_COS45/tofx/tofy; weather_info.wind_velocity_y = (g_stConfigInfo.transducer_distace * 2.0f)*dtof/1.41422f/tofx/tofy;
} }
weather_info.wind_velocity = sqrtf(weather_info.wind_velocity_x*weather_info.wind_velocity_x + weather_info.wind_velocity_y*weather_info.wind_velocity_y); weather_info.wind_velocity = sqrtf(weather_info.wind_velocity_x*weather_info.wind_velocity_x + weather_info.wind_velocity_y*weather_info.wind_velocity_y);
@ -541,10 +541,6 @@ void wind_task(void const * argument)
// 360一圈 // 360一圈
if(av_speedy<0) if(av_speedy<0)
av_angle = 360-av_angle; av_angle = 360-av_angle;
//针对粘度进行校准
av_speed = av_speed * ((float)g_stConfigInfo.Coefficient/10000.0);
// 速度太小视为0风速 // 速度太小视为0风速
if(fabs(av_speed)<0.1) if(fabs(av_speed)<0.1)
{ {

View File

@ -50,12 +50,9 @@ static u_int16_t FRT_ReadRegTransducerCFG1R5(void *pMsg);
static u_int16_t FRT_ReadRegTransducerCFG4R5(void *pMsg); static u_int16_t FRT_ReadRegTransducerCFG4R5(void *pMsg);
static u_int16_t FRT_ReadRegTransducerCFG8R0(void *pMsg); static u_int16_t FRT_ReadRegTransducerCFG8R0(void *pMsg);
static u_int16_t FRT_ReadRegRSSIRange(void *pMsg); static u_int16_t FRT_ReadRegRSSIRange(void *pMsg);
static u_int16_t FRT_ReadRegCoefficient(void *pMsg); static u_int16_t FRT_ReadRegDISTANCE(void *pMsg);
static u_int16_t FRT_ReadRegDISTANCE_NS(void *pMsg);
static u_int16_t FRT_ReadRegDISTANCE_WE(void *pMsg);
static u_int16_t FRT_ReadRegErrorData(void *pMsg); static u_int16_t FRT_ReadRegErrorData(void *pMsg);
static u_int16_t FRT_ReadRegWindC_NS(void *pMsg); static u_int16_t FRT_ReadRegWindC(void *pMsg);
static u_int16_t FRT_ReadRegWindC_WE(void *pMsg);
static u_int16_t FRT_ReadRegPoint_1X(void *pMsg); static u_int16_t FRT_ReadRegPoint_1X(void *pMsg);
static u_int16_t FRT_ReadRegPoint_2X(void *pMsg); static u_int16_t FRT_ReadRegPoint_2X(void *pMsg);
static u_int16_t FRT_ReadRegPoint_3X(void *pMsg); static u_int16_t FRT_ReadRegPoint_3X(void *pMsg);
@ -72,9 +69,7 @@ static u_int16_t FRT_WriteRegTransducerCFG1R5(void *pMsg);
static u_int16_t FRT_WriteRegTransducerCFG4R5(void *pMsg); static u_int16_t FRT_WriteRegTransducerCFG4R5(void *pMsg);
static u_int16_t FRT_WriteRegTransducerCFG8R0(void *pMsg); static u_int16_t FRT_WriteRegTransducerCFG8R0(void *pMsg);
static u_int16_t FRT_WriteRegRSSIRange(void *pMsg); static u_int16_t FRT_WriteRegRSSIRange(void *pMsg);
static u_int16_t FRT_WriteRegCoefficient(void *pMsg); static u_int16_t FRT_WriteRegDISTANCE(void *pMsg);
static u_int16_t FRT_WriteRegDISTANCE_NS(void *pMsg);
static u_int16_t FRT_WriteRegDISTANCE_WE(void *pMsg);
static u_int16_t FRT_WriteRegPoint_1Y(void *pMsg); static u_int16_t FRT_WriteRegPoint_1Y(void *pMsg);
static u_int16_t FRT_WriteRegPoint_2Y(void *pMsg); static u_int16_t FRT_WriteRegPoint_2Y(void *pMsg);
static u_int16_t FRT_WriteRegPoint_3Y(void *pMsg); static u_int16_t FRT_WriteRegPoint_3Y(void *pMsg);
@ -119,13 +114,10 @@ FRT_RegProcTable_s g_RegTbl[] =
{ FRT_REGISTER_TRANSDUCER_CFG_1R5, FRT_ReadRegTransducerCFG1R5 }, /* 读换能器参数寄存器值1R5 */ { FRT_REGISTER_TRANSDUCER_CFG_1R5, FRT_ReadRegTransducerCFG1R5 }, /* 读换能器参数寄存器值1R5 */
{ FRT_REGISTER_TRANSDUCER_CFG_4R5, FRT_ReadRegTransducerCFG4R5 }, /* 读换能器参数寄存器值4R5 */ { FRT_REGISTER_TRANSDUCER_CFG_4R5, FRT_ReadRegTransducerCFG4R5 }, /* 读换能器参数寄存器值4R5 */
{ FRT_REGISTER_TRANSDUCER_CFG_8R0, FRT_ReadRegTransducerCFG8R0 }, /* 读换能器参数寄存器值8R0 */ { FRT_REGISTER_TRANSDUCER_CFG_8R0, FRT_ReadRegTransducerCFG8R0 }, /* 读换能器参数寄存器值8R0 */
{ FRT_REGISTER_RSSI_RANGE, FRT_ReadRegRSSIRange }, /* 读RSSI有效范围 */ { FRT_REGISTER_RSSI_RANGE, FRT_ReadRegRSSIRange }, /* 读RSSI有效范围 */
{ FRT_REGISTER_COEFFICIENT, FRT_ReadRegCoefficient }, /* 读粘度修正系数 */ { FRT_REGISTER_DISTANCE, FRT_ReadRegDISTANCE }, /* 读探头表面有效距离 */
{ FRT_REGISTER_DISTANCE_NS, FRT_ReadRegDISTANCE_NS }, /* 读南北探头表面有效距离 */
{ FRT_REGISTER_DISTANCE_WE, FRT_ReadRegDISTANCE_WE }, /* 读东西探头表面有效距离 */
{ FRT_REGISTER_ERROR_LOG, FRT_ReadRegErrorData }, /* 读错误日志 */ { FRT_REGISTER_ERROR_LOG, FRT_ReadRegErrorData }, /* 读错误日志 */
{ FRT_REGISTER_WIND_C_NS, FRT_ReadRegWindC_NS }, /* 读计算得到的南北风速 */ { FRT_REGISTER_WIND_C, FRT_ReadRegWindC }, /* 读计算得到的风速 */
{ FRT_REGISTER_WIND_C_WE, FRT_ReadRegWindC_WE }, /* 读计算得到的东西风速 */
{ FRT_REGISTER_LINEAR_POINT_X_1, FRT_ReadRegPoint_1X }, /* 线性插值原始点1 */ { FRT_REGISTER_LINEAR_POINT_X_1, FRT_ReadRegPoint_1X }, /* 线性插值原始点1 */
{ FRT_REGISTER_LINEAR_POINT_X_2, FRT_ReadRegPoint_2X }, /* 线性插值原始点2 */ { FRT_REGISTER_LINEAR_POINT_X_2, FRT_ReadRegPoint_2X }, /* 线性插值原始点2 */
{ FRT_REGISTER_LINEAR_POINT_X_3, FRT_ReadRegPoint_3X }, /* 线性插值原始点3 */ { FRT_REGISTER_LINEAR_POINT_X_3, FRT_ReadRegPoint_3X }, /* 线性插值原始点3 */
@ -152,9 +144,7 @@ FRT_RegProcTable_s g_Write_RegTbl[] =
{ FRT_REGISTER_TRANSDUCER_CFG_4R5, FRT_WriteRegTransducerCFG4R5 }, /* 写换能器参数寄存器值4R5 */ { FRT_REGISTER_TRANSDUCER_CFG_4R5, FRT_WriteRegTransducerCFG4R5 }, /* 写换能器参数寄存器值4R5 */
{ FRT_REGISTER_TRANSDUCER_CFG_8R0, FRT_WriteRegTransducerCFG8R0 }, /* 写换能器参数寄存器值8R0 */ { FRT_REGISTER_TRANSDUCER_CFG_8R0, FRT_WriteRegTransducerCFG8R0 }, /* 写换能器参数寄存器值8R0 */
{ FRT_REGISTER_RSSI_RANGE, FRT_WriteRegRSSIRange }, /* 写RSSI有效范围 */ { FRT_REGISTER_RSSI_RANGE, FRT_WriteRegRSSIRange }, /* 写RSSI有效范围 */
{ FRT_REGISTER_COEFFICIENT, FRT_WriteRegCoefficient }, /* 写粘度修正系数 */ { FRT_REGISTER_DISTANCE, FRT_WriteRegDISTANCE }, /* 写探头表面有效距离 */
{ FRT_REGISTER_DISTANCE_NS, FRT_WriteRegDISTANCE_NS }, /* 写南北探头表面有效距离 */
{ FRT_REGISTER_DISTANCE_WE, FRT_WriteRegDISTANCE_WE }, /* 写东西探头表面有效距离 */
{ FRT_REGISTER_LINEAR_POINT_Y_1, FRT_WriteRegPoint_1Y }, /* 线性插值校准点1 */ { FRT_REGISTER_LINEAR_POINT_Y_1, FRT_WriteRegPoint_1Y }, /* 线性插值校准点1 */
{ FRT_REGISTER_LINEAR_POINT_Y_2, FRT_WriteRegPoint_2Y }, /* 线性插值校准点2 */ { FRT_REGISTER_LINEAR_POINT_Y_2, FRT_WriteRegPoint_2Y }, /* 线性插值校准点2 */
{ FRT_REGISTER_LINEAR_POINT_Y_3, FRT_WriteRegPoint_3Y }, /* 线性插值校准点3 */ { FRT_REGISTER_LINEAR_POINT_Y_3, FRT_WriteRegPoint_3Y }, /* 线性插值校准点3 */
@ -597,38 +587,14 @@ static u_int16_t FRT_ReadRegRSSIRange(void *pMsg)
} }
/** /**
* @brief * @brief
* @param * @param
* @retval * @retval
*/ */
static u_int16_t FRT_ReadRegCoefficient(void *pMsg) static u_int16_t FRT_ReadRegDISTANCE(void *pMsg)
{ {
read_config_info(); read_config_info();
u_int16_t value=g_stConfigInfo.Coefficient; u_int16_t value=g_stConfigInfo.transducer_distace;
return FRT_swap_endian_16(value);
}
/**
* @brief
* @param
* @retval
*/
static u_int16_t FRT_ReadRegDISTANCE_NS(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.transducer_distace_NS;
return FRT_swap_endian_16(value);
}
/**
* @brief 西
* @param
* @retval
*/
static u_int16_t FRT_ReadRegDISTANCE_WE(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.transducer_distace_WE;
return FRT_swap_endian_16(value); return FRT_swap_endian_16(value);
} }
@ -644,24 +610,13 @@ static u_int16_t FRT_ReadRegErrorData(void *pMsg)
} }
/** /**
* @brief * @brief
* @param * @param
* @retval * @retval
*/ */
static u_int16_t FRT_ReadRegWindC_NS(void *pMsg) static u_int16_t FRT_ReadRegWindC(void *pMsg)
{ {
u_int16_t value=(u_int16_t)(weather_info.wind_c_NS *10); u_int16_t value=(u_int16_t)(weather_info.wind_c *10);
return FRT_swap_endian_16(value);
}
/**
* @brief 西
* @param
* @retval
*/
static u_int16_t FRT_ReadRegWindC_WE(void *pMsg)
{
u_int16_t value=(u_int16_t)(weather_info.wind_c_WE *10);
return FRT_swap_endian_16(value); return FRT_swap_endian_16(value);
} }
@ -862,48 +817,16 @@ static u_int16_t FRT_WriteRegRSSIRange(void *pMsg)
} }
/** /**
* @brief * @brief
* @param * @param
* @retval * @retval
*/ */
static u_int16_t FRT_WriteRegCoefficient(void *pMsg) static u_int16_t FRT_WriteRegDISTANCE(void *pMsg)
{ {
uint16_t *pMsgAddr = (uint16_t *)pMsg; uint16_t *pMsgAddr = (uint16_t *)pMsg;
uint16_t data = *pMsgAddr; uint16_t data = *pMsgAddr;
g_stConfigInfo.Coefficient = data; g_stConfigInfo.transducer_distace = data;
save_factory_config_info(g_stConfigInfo);
return 0;
}
/**
* @brief
* @param
* @retval
*/
static u_int16_t FRT_WriteRegDISTANCE_NS(void *pMsg)
{
uint16_t *pMsgAddr = (uint16_t *)pMsg;
uint16_t data = *pMsgAddr;
g_stConfigInfo.transducer_distace_NS = data;
save_factory_config_info(g_stConfigInfo);
return 0;
}
/**
* @brief 西
* @param
* @retval
*/
static u_int16_t FRT_WriteRegDISTANCE_WE(void *pMsg)
{
uint16_t *pMsgAddr = (uint16_t *)pMsg;
uint16_t data = *pMsgAddr;
g_stConfigInfo.transducer_distace_WE = data;
save_factory_config_info(g_stConfigInfo); save_factory_config_info(g_stConfigInfo);
return 0; return 0;
@ -1169,7 +1092,7 @@ void FRT_MsgProc_WriteRegister(device_handle device, void *pMsg)
// 校验 // 校验
if (start_reg_addr < FRT_REGISTER_DEVICE_ADDR ||\ if (start_reg_addr < FRT_REGISTER_DEVICE_ADDR ||\
(start_reg_addr > FRT_REGISTER_REST_DEFAULT_SETTING && start_reg_addr < FRT_REGISTER_TRANSDUCER_CFG_1R5) ||\ (start_reg_addr > FRT_REGISTER_REST_DEFAULT_SETTING && start_reg_addr < FRT_REGISTER_TRANSDUCER_CFG_1R5) ||\
(start_reg_addr > FRT_REGISTER_DISTANCE_WE && start_reg_addr < FRT_REGISTER_LINEAR_POINT_Y_1) ||\ (start_reg_addr > FRT_REGISTER_DISTANCE && start_reg_addr < FRT_REGISTER_LINEAR_POINT_Y_1) ||\
(start_reg_addr > FRT_REGISTER_LINEAR_ENABLE) \ (start_reg_addr > FRT_REGISTER_LINEAR_ENABLE) \
) )
{ {
@ -1179,7 +1102,7 @@ void FRT_MsgProc_WriteRegister(device_handle device, void *pMsg)
if (reg_num < 0x01 ||\ if (reg_num < 0x01 ||\
((reg_num + start_reg_addr - 1) < FRT_REGISTER_DEVICE_ADDR) ||\ ((reg_num + start_reg_addr - 1) < FRT_REGISTER_DEVICE_ADDR) ||\
(((reg_num + start_reg_addr -1) > FRT_REGISTER_REST_DEFAULT_SETTING) && ((reg_num + start_reg_addr -1) < FRT_REGISTER_TRANSDUCER_CFG_1R5)) ||\ (((reg_num + start_reg_addr -1) > FRT_REGISTER_REST_DEFAULT_SETTING) && ((reg_num + start_reg_addr -1) < FRT_REGISTER_TRANSDUCER_CFG_1R5)) ||\
(((reg_num + start_reg_addr -1) > FRT_REGISTER_DISTANCE_WE) && ((reg_num + start_reg_addr -1) < FRT_REGISTER_LINEAR_POINT_Y_1)) ||\ (((reg_num + start_reg_addr -1) > FRT_REGISTER_DISTANCE) && ((reg_num + start_reg_addr -1) < FRT_REGISTER_LINEAR_POINT_Y_1)) ||\
((reg_num + start_reg_addr -1) > FRT_REGISTER_LINEAR_ENABLE) \ ((reg_num + start_reg_addr -1) > FRT_REGISTER_LINEAR_ENABLE) \
) )
{ {

View File

@ -26,9 +26,7 @@ factory_config_info g_stConfigInfo={
.transducer_cfg_4R5 = 35, /* 无锡电声换能器参数 */ .transducer_cfg_4R5 = 35, /* 无锡电声换能器参数 */
.transducer_cfg_8R0 = 65, /* 无锡电声换能器参数 */ .transducer_cfg_8R0 = 65, /* 无锡电声换能器参数 */
.RSSI_range = 20, /* RSSI大于0.2有效 */ .RSSI_range = 20, /* RSSI大于0.2有效 */
.Coefficient = 11201, /* 粘度修正系数 */ .transducer_distace = 57560, /* 换能器探头表面距离 */
.transducer_distace_NS = 57560, /* 换能器探头表面距离 */
.transducer_distace_WE = 57560, /* 换能器探头表面距离 */
.linear_point_1_x = 0, /* 线性插值点1 */ .linear_point_1_x = 0, /* 线性插值点1 */
.linear_point_1_y = 0, /* 线性插值点1 */ .linear_point_1_y = 0, /* 线性插值点1 */