恭喜,你发布的帖子
发布于 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......
以上是我收藏过的一个中值滤波程序。原贴可能删除了。仅仅收藏能打开这个页面。
请填写推广理由:
分享
只看
楼主