2020-01-20 19:04发布
ilikemcu 发表于 2015-4-25 10:45 你这个非线性应该来自于压力传感器自身吧,这个只有做线性修正了,软件处理。查表法,分段法,多次函数拟合 ...
最多设置5个标签!
根据实际需要的精度找个合适的来吧。
- void Get_Weight()
- {
-
- Weight_Shiwu = HX711_Read();
- Weight_Shiwu = Weight_Shiwu - Weight_Maopi; //获取净重
- if(Weight_Shiwu >= 0)
- {
- Weight_Shiwu = (unsigned long)((float)Weight_Shiwu/GapValue); //计算实物的实际重量
- }
- else
- {
- Weight_Shiwu = 0;
- }
- if(Weight_Shiwu>=0.0||Weight_Shiwu<=2.0)
- {
- high=(30.07*Weight_Shiwu);
- }
-
- else
- if(Weight_Shiwu>=2.0||Weight_Shiwu<=3.0)
- {
- high=(32.94*Weight_Shiwu);
- }
- else
- {
- high =0;
- }
-
复制代码然后我用分段函数来写,但是为什么只会执行if(Weight_Shiwu>=0.0||Weight_Shiwu<=2.0)
{
high=(30.07*Weight_Shiwu);
}
第二条都不会执行。
一周热门 更多>