首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adc转换量化

Adc转换量化
EN

Stack Overflow用户
提问于 2021-03-21 18:41:47
回答 1查看 27关注 0票数 0
代码语言:javascript
复制
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此值:

如何翻译获取的结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 19:58:47

由于您知道vPlusRefvMinusRefnExp,因此可以计算q (在本例中为1.25 )。

然后,要从数字转换为模拟,只需将数字值与q相乘。例如,以十进制表示的3位值011将被转换为3.75,它是所需范围3.755.00的下限。

最后,要将模拟do转换为数字do:

代码语言:javascript
复制
int digitalValue = (int) Math.floor(analogValue / q);

例如,8.19的模拟值将返回6,即3位值110

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66731341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档