From 1b83e716601b4c7ba981a00be6ecf24a9d549d52 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期三, 20 一月 2021 10:18:56 +0800 Subject: [PATCH] V2.20 1.增加静止时间判定参数,测距有BUG抖动较大 --- Src/ExternalDevices/dps368_test.c | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Src/ExternalDevices/dps368_test.c b/Src/ExternalDevices/dps368_test.c index 523374a..40b006e 100644 --- a/Src/ExternalDevices/dps368_test.c +++ b/Src/ExternalDevices/dps368_test.c @@ -101,7 +101,7 @@ */ int ret = dps310_init(&drv_state,&cnn); - printf("init ret val = %d\n",ret); + // printf("init ret val = %d\n",ret); /* once sensor is put into background mode * pressure and temperature values are available and can be read @@ -109,7 +109,7 @@ * and returns computed double precision pressure and temperature value */ ret = dps310_get_processed_data(&drv_state,&pressure,&temperature); - printf("get_processed_data ret val = %d, pressure = %lf, temp = %lf\n",ret,pressure,temperature); +// printf("get_processed_data ret val = %d, pressure = %lf, temp = %lf\n",ret,pressure,temperature); /*To change configuration we first need to put sensor in *idle mode by calling _standby @@ -138,10 +138,20 @@ return 0; } +float PressToHeight(float press,float temper) +{ + float temp1,temp2; + temp1 = 8.51*temper/284; + temp2 = log10f(101325/press); + return temp1*temp2; +} +float height; void GetPressAndTemp(void) { u8 ret; /*Instantiate driver state*/ ret = dps310_get_processed_data(&drv_state,&pressure,&temperature); + //height=PressToHeight(pressure,temperature); + printf("get_processed_data ret val = %d, pressure = %lf, temp = %lf\n",ret,pressure,temperature); } \ No newline at end of file -- Gitblit v1.9.3