机器人天空 发表于 2014-7-3 08:38:35

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

由于模拟信号的幅值太大,超出我的AD采集范围,所以在进AD之前用运放将信号衰减为原来的1/6,这样单片机采集到的是衰减后的信号,我想知道怎么在程序中还原出原来的信号?

机器人天空 发表于 2014-7-3 10:19:26

大神,到我碗里来吧

mcu_lover 发表于 2014-7-3 10:30:30

AD采到的值乘上6{:lol:}

sxmilovebb2 发表于 2014-7-3 10:41:25

x6






netawater 发表于 2014-7-3 10:42:48

乘以六,{:lol:}

机器人天空 发表于 2014-7-3 10:55:21

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,不是很能理解?
页: [1]
查看完整版本: 如何通过程序将衰减后的信号还原