去掉最大值和最小值,中间取平均的滤波程序可以这样写

已锁定

yanxiao

版主

  • 帖子

    11805
  • 精华

    43
  • 被关注

    155

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

去掉最大值和最小值,中间取平均的滤波程序可以这样写

4304

15

2003-10-29 18:24:43

去掉最大值和最小值,中间取平均的滤波程序可以这样写:
采样值全部加总,在采样过程中记下最小值和最大值,采样完毕后,减去最小值和最大值,剩下的平均.
变量:
VW100: 存最小值
VW102: 存最大值
VD104: 存累加值
VW108: 结果
// 采样一个序列
// 第一个采样值
ld 第一个采样条件
movw aiw0 ac0
movw ac0 vw100
movw ac0 vw102
itd ac0 vd104
// 其余的采样
ld 其作余的采样条件
movw aiw0 ac0
itd ac0 ac0
+d ac0 vd104
lps
aw> vw100 ac0 // 是否比前面的小?
movw ac0 vw100
lpp
aw< vw102 ac0 // 是否比前面的大?
movw ac0 vw102
// 最后一个采样完毕
ld 最后一个采样条件
movd vd104 ac0
itd vw100 ac1
-d ac1 ac0
itd vw102 ac1
-d ac1 ac0
/d (采样个数-2) ac0
movw ac0 vw108 // 保存结果
去掉最大值和最小值,中间取平均的滤波程序可以这样写 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33072条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。