回复:求SMART中值波滤的编写方法

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15537
  • 精华

    101
  • 被关注

    963

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2023-11-22 09:23:55

12楼

//此程序请S7200调试一下
//如果谁有更简单的通知我
//中值滤波

//读取数据
NETWORK 1
LD SM0.1
MOVB 0, MB10
S M10.0, 1
JMP 1

NETWORK 2

LD M10.0
R M10.4, 1
S M10.1, 1
JMP 1

NETWORK 3

LD M10.1
R M10.0, 1
S M10.2, 1
JMP 1

NETWORK 4

LD M10.2
R M10.1, 1
S M10.3, 1
JMP 1

NETWORK 5

LD M10.3
R M10.2, 1
S M10.0, 1
JMP 1

NETWORK 6

LBL 1

NETWORK 7

LD M10.0
MOVW AIW0, VW100

NETWORK 8

LD M10.1
MOVW AIW0, VW102

NETWORK 9

LD M10.2
MOVW AIW0, VW104

NETWORK 10

LD M10.3
MOVW AIW0, VW106

NETWORK 11 //寻找最大值,寻找最小值
//VD108,VD122,VD126,VD130,VD134,VD138,VD142,VD146

LD SM0.0
MOVD &VB100, VD134 //VD134存放最大值


NETWORK 12

LDW> VW102, *VD134
MOVD &VB102, VD134

NETWORK 12

LDW> VW104, *VD134
MOVD &VB104, VD134


NETWORK 13

LDW> VW106, *VD134
MOVD &VB106, VD134


NETWORK 14
LD SM0.0
MOVD &VB100, VD138 //VD138存放最小值

NETWORK 15

LDW< VW102, *VD138
MOVD &VB102, VD138

NETWORK 16

LDW< VW104, *VD138
MOVD &VB104, VD138


NETWORK 17

LDW< VW106, *VD138
MOVD &VB106, VD138

NETWORK 18 //寻找中间值1

LD SM0.0
MOVD &VB100, VD122 //VD122为缓冲区

NETWORK 19

LDW> *VD122, *VD138
LDW< *VD122, *VD134
MOVD VD122, VD142 //VD142为中间值

NETWORK 20 //寻找中间值2

LD SM0.0
MOVD &VB102, VD122 //VD122为缓冲区

NETWORK 21

LDW> *VD122, *VD138
LDW< *VD122, *VD134
MOVD VD122, VD142 //VD142为中间值

NETWORK 22 //寻找中间值3

LD SM0.0
MOVD &VB104, VD122 //VD122为缓冲区

NETWORK 23

LDW> *VD122, *VD138
LDW< *VD122, *VD134
MOVD VD122, VD142 //VD142为中间值

////////////////////////////////////////////////////

NETWORK 24 //寻找中间值

LD SM0.0
MOVD &VB100, VD122 //VD122为缓冲区

NETWORK 25

LDW> *VD122, *VD138
AW< *VD122, *VD134
AW<> *VD122, *VD142
MOVD VD122, VD146 //VD146为中间值

NETWORK 26 //寻找中间值

LD SM0.0
MOVD &VB102, VD122 //VD122为缓冲区

NETWORK 27

LDW> *VD122, *VD138
AW< *VD122, *VD134
AW<> *VD122, *VD142
MOVD VD122, VD146 //VD146为中间值


NETWORK 28 //寻找中间值

LD SM0.0
MOVD &VB102, VD122 //VD122为缓冲区

NETWORK 30

LDW> *VD122, *VD138
AW< *VD122, *VD134
AW<> *VD122, *VD142
MOVD VD122, VD146 //VD146为中间值

NETWORK 31 //寻找中间值

LD SM0.0
MOVD &VB102, VD122 //VD122为缓冲区

NETWORK 32

LDW> *VD122, *VD138
AW< *VD122, *VD134
AW<> *VD122, *VD142
MOVD VD122, VD146 //VD146为中间值


NETWORK 33
LD SM0.0
MOVW *VD142, AC0
+I *VD146, AC0
/I +2, AC0





beta......

以上是我收藏过的一个中值滤波程序。原贴可能删除了。仅仅收藏能打开这个页面。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9020条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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