现在做的一个项目,模拟信号采集跳动太大,看到很多大师在论坛里发表模拟量滤波的解决方法,但是有很多地方不是很明白,希望哪位大师给个程序案例,我邮箱是349469652@qq.com.在这里先谢谢了!
最佳答案
取10次平均值程序(转摘):
主程序:
LDSM0.1
CALLSBR_0:SBR0//初始值清零
LDSM0.0
CALLSBR_1:SBR1
SBR_0:
LDSM0.0
MOVW+10,VW0
LDSM0.0
FILL+0,VW2,11
LDSM0.0
MOVD+0,VD200
MOVD+0,VD204
MOVD+0,VD208
MOVD+0,VD212
MOVD+0,VD216
MOVD+0,VD308
MOVD+0,VD224
srb_1:
LDSM0.0
MOVWAIW0,VW200
LDSM0.0
ANT37
TONT37,1
LDT37
ATTVW200,VW0
LDSM0.0
ITDVW200,VD204
DTRVD204,VD208
MOVWVW2,VW300
LDT37
+RVD208,VD212
LDW>VW300,+9
ITDVW300,VD216
DTRVD216,VD220
MOVRVD212,VD224
/RVD220,VD224
FIFOVW0,VW306
ITDVW306,VD308
DTRVD308,VD312
-RVD312,VD212
LDSM0.0
ROUNDVD224,VD228
DTIVD228,VW232
提问者对于答案的评价:
信号跳动太大和接地有关系,但是如果所有的措施都加以防范了,信号波动还是很多,是不是就需要多采集几次,取他们的平均值这样更稳定一些!
最佳答案作者回复:
曾经有一次碰到模拟量输入电压型的(0-10V)因信号跳变,用了模拟量输入滤波方式,感觉效果不这么理想,信号线屏蔽,接地、穿钢管等措施都用上,也不能够从根本上解决。
后来,按电子方面的理论,在输入端子加了一个10UF/35V的电解电容才解决的。其中,电解电容容量的大小与信号的跳变有直接的关系。试过从1~47UF之间,最后确定10UF容量比较合理。