2015-01-06 94 views
-1

我有我的C語言編程的情況在這裏,只是想知道我的解決方案是否是正確的方法:關於我的C語言編程邏輯等式

我有一個LED顯示屏具有粒子計數傳感器會顯示6位七段數作爲計數值。傳感器將給出電壓輸入值。輸入從0V到10V。所以0V-10V的範圍需要在顯示中示出爲000000〜999999計數。

我的解決辦法是:

顯示數=輸入電壓* 99999.9

例如:

顯示數= 10.000 * 99999.9 = 999999

顯示數= 5.500 * 99999.9 = 549999

顯示數= 2.300 * 99999.9 = 229999

這是正確的解決方案?我注意到,我將獲得很多顯示值。

回答

2

最實用和用戶友好的解決方案是忽略這樣一個事實,即最重要的數字最多可以顯示9位,只需乘以10000即可,除非您極度需要最大分辨率,在這種情況下只需使用100000的比例因子並記錄你的範圍是0-9.99999。

我的理由是,它是在精度在整個範圍內更好地鬆任一個數字或片斷只是最大值,而不是有在整個範圍內的誤差。