double vDeltaRef, vPlusRef = 10, vMinusRef = 0, q, n, nExp = 3;
vDeltaRef = vPlusRef - vMinusRef;
n = Math.pow(2, nExp);
q = vDeltaRef / n;
System.out.println(q);公式的结果是1.25v此值:

如何翻译获取的结果?
发布于 2021-03-21 19:58:47
由于您知道vPlusRef、vMinusRef和nExp,因此可以计算q (在本例中为1.25 )。
然后,要从数字转换为模拟,只需将数字值与q相乘。例如,以十进制表示的3位值011将被转换为3.75,它是所需范围3.75到5.00的下限。
最后,要将模拟do转换为数字do:
int digitalValue = (int) Math.floor(analogValue / q);例如,8.19的模拟值将返回6,即3位值110。
https://stackoverflow.com/questions/66731341
复制相似问题