如何通过程序将衰减后的信号还原

2020-01-23 14:33发布

由于模拟信号的幅值太大,超出我的AD采集范围,所以在进AD之前用运放将信号衰减为原来的1/6,这样单片机采集到的是衰减后的信号,我想知道怎么在程序中还原出原来的信号?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
机器人天空
2020-01-23 20:43
mcu_lover 发表于 2014-7-3 10:30
AD采到的值乘上6

好吧,但是我看到另一种方法不是很理解,原来信号衰减1/4后经AD(12位AD)采集给单片机,他是通过将12位AD降至10位AD(相当于左移两位实现四倍放大),所以最大值由4096降至1024

程序中有几句不是很理解
tmp=AD-2048;//AD是AD转换器采集到的数据
tmp+=512;
if(tmp<0)  tmp=0; else if (tmp>1024) tmp=1024;

为什么AD要先减2048,再加上512,不是很能理解?

一周热门 更多>