Java 模数转换量化
公式得出的结果为1.25v 此值:Java 模数转换量化,java,Java,公式得出的结果为1.25v 此值: 如何转换获得的结果既然您知道vPlusRef、vMinusRef和nExp,您就可以始终计算q(在这种情况下为1.25) 然后,要从数字转换为模拟,只需将数字值乘以q。例如,十进制的3位值011,即3,将转换为3.75,这是所需范围3.75到5.00的下限 最后,要将模拟转换为数字do: double vDeltaRef, vPlusRef = 10, vMinusRef = 0, q, n, nExp = 3; vDeltaRef = vPlus
如何转换获得的结果既然您知道
vPlusRef
、vMinusRef
和nExp
,您就可以始终计算q
(在这种情况下为1.25
)
然后,要从数字转换为模拟,只需将数字值乘以q
。例如,十进制的3位值011
,即3
,将转换为3.75
,这是所需范围3.75
到5.00
的下限
最后,要将模拟转换为数字do:
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);
例如,
8.19
的模拟值将返回6
,这是3位值110
,因为您知道vPlusRef
,vMinusRef
和nExp
,所以始终可以计算q
(在这种情况下是1.25
)。然后,要从数字转换为模拟,只需将数字值乘以q
。并将模拟转换为数字do(int)数学地板(模拟值/(双)q)代码>。例如,模拟值8.19
将返回6
。这就是你要问的吗?我想找到1.25的3位值1.25=>对应的值是000。。。。111?在上面我给出的例子中,8.19
转换为数字值6
,即3位值110
。我很抱歉粗心大意。多谢各位
int digitalValue = (int) Math.floor(analogValue / q);