关于我的C编程中的逻辑方程
Regarding logical equation on my C programming
我的 C 编程遇到了问题,想知道我的解决方案是否正确:
我有一个带颗粒计数传感器的LED显示屏,会显示7段数字的6位数字作为计数值。传感器将给出电压输入值。输入为 0V 至 10V。所以0V-10V的范围需要在显示器上显示为000000到999999个数。
我的解决方案是:
显示个数=输入电压*99999.9
例如:
显示数量=10.000*99999.9=999999
显示数量=5.500*99999.9=549999
显示数量=2.300*99999.9=229999
这是正确的解决方案吗?我注意到我会在显示值上得到很多9。
最有用和用户友好的解决方案是忽略您的最高有效数字能够显示多达 9 的事实并简单地乘以 10000 除非您迫切需要最大分辨率,在这种情况下只需使用比例因子100000 并记录您的范围是 0-9.99999。
我的理由是,在整个范围内降低一位数的精度或仅限制最大值比在整个范围内出现误差要好。
我的 C 编程遇到了问题,想知道我的解决方案是否正确:
我有一个带颗粒计数传感器的LED显示屏,会显示7段数字的6位数字作为计数值。传感器将给出电压输入值。输入为 0V 至 10V。所以0V-10V的范围需要在显示器上显示为000000到999999个数。
我的解决方案是:
显示个数=输入电压*99999.9
例如:
显示数量=10.000*99999.9=999999
显示数量=5.500*99999.9=549999
显示数量=2.300*99999.9=229999
这是正确的解决方案吗?我注意到我会在显示值上得到很多9。
最有用和用户友好的解决方案是忽略您的最高有效数字能够显示多达 9 的事实并简单地乘以 10000 除非您迫切需要最大分辨率,在这种情况下只需使用比例因子100000 并记录您的范围是 0-9.99999。
我的理由是,在整个范围内降低一位数的精度或仅限制最大值比在整个范围内出现误差要好。