hui=median_filtering(); hui=hui*(3.3/4096); hui = hui100/3.3; hui = hui1.66-8; if(hui > 100) hui = 99; if(hui <0) hui=0; OLED_ShowString(0,2,"TU: %",16); OLED_ShowNum(32,2,hui,2,16); //显示浑浊度
时间: 2024-02-19 07:01:33 浏览: 23
这段代码的作用是获取浑浊度数据并进行处理,最后在OLED屏幕上显示处理结果。
具体解释如下:
1. `hui=median_filtering();`:调用函数median_filtering()获取浑浊度数据,并将其赋值给变量hui。
2. `hui=hui*(3.3/4096);`:将hui的值(即浑浊度数据)乘以3.3/4096,得到电压值。
3. `hui=hui*100/3.3;`:将电压值乘以100/3.3,得到百分数。
4. `hui=hui*1.66-8;`:将百分数乘以1.66,并减去8,得到最终的处理结果。
5. `if(hui > 100) hui = 99;`:如果处理结果大于100,则将其设置为99。
6. `if(hui < 0) hui = 0;`:如果处理结果小于0,则将其设置为0。
7. `OLED_ShowString(0,2,"TU: %",16);`:在OLED屏幕上显示字符串“TU: %”,其中0表示横坐标,2表示纵坐标,16表示字体大小。
8. `OLED_ShowNum(32,2,hui,2,16);`:在OLED屏幕上显示处理结果,其中32表示横坐标,2表示纵坐标,hui是要显示的数值,2表示显示的位数,16表示字体大小。
9. `//显示浑浊度`:注释,表示这段代码的作用是显示浑浊度。
最终,在OLED屏幕上会显示“TU: %”和处理后的浑浊度数据。
相关问题
hui=median_filtering(); hui=hui*(3.3/4096); hui = hui*100/3.3; hui = hui*1.66-8; if(hui > 100) hui = 99; if(hui <0) hui=0; OLED_ShowString(0,2,"TU: %",16); OLED_ShowNum(32,2,hui,2,16); //显示浑浊度
这段代码的作用是将经过中值滤波后的浑浊度数据进行处理,转换为百分数,并在OLED上显示出来。具体来说,代码先通过median_filtering()函数获取经过中值滤波后的浑浊度数据,接着将其转化为电压值(假设3.3V为参考电压,ADC采样精度为12位,即4096),再将电压值转化为百分数,最后进行一些特定的处理,使得最终显示的百分数范围在0到99之间(超出部分为99,低于部分为0),并在OLED上显示出来。
median_T <- read_excel("median_T.xlsx") median_T$Tissue <- factor(median_T$Tissue) aov_cpm_median_T <- aov(median_expression ~ Tissue, data = median_T) pairwise_T <- pairwise.t.test(median_expression ~ Tissue, data = median_T),以上代码的报错信息为:Error in factor(g) : argument "g" is missing, with no default,应怎么修改该代码?
根据错误信息,可能是在使用`factor()`函数将`median_T$Tissue`转换为因子型数据时出现了问题。请尝试使用以下代码:
```
median_T <- read_excel("median_T.xlsx")
median_T$Tissue <- as.factor(median_T$Tissue)
aov_cpm_median_T <- aov(median_expression ~ Tissue, data = median_T)
pairwise_T <- pairwise.t.test(median_expression ~ Tissue, data = median_T)
```
在上述代码中,使用`as.factor()`函数将`median_T$Tissue`转换为因子型数据类型。这个函数应该能够避免`factor()`函数的报错问题。
如果上述代码仍然不能解决问题,请检查数据是否存在空值或非数值型数据,并尝试进行数据清洗和转换。