您现在所在的是:

西门子SIEMENS

回帖:10个,阅读:3072 [上一页] [1] [2] [下一页]
1068
garrison00
文章数:46
年度积分:50
历史总积分:1068
注册时间:2007/4/19
发站内信
发表于:2007/5/23 14:35:00
#0楼
在过程控制系统中,要使管道压力的采样值达到给定值并稳定。
拟定一个周期内采样6个值,然后用去极值平均滤波算法得出一个有效的采样值来满足给定值的要求,有哪位高手能帮帮忙啊??
用西门子S7-300来实现编程~~
1022
csu_wanshi
文章数:31
年度积分:50
历史总积分:1022
注册时间:2006/3/25
发站内信
发表于:2007/5/27 18:55:00
#1楼
我可以试试,以前用300编写过数字滤波程序。
1068
garrison00
文章数:46
年度积分:50
历史总积分:1068
注册时间:2007/4/19
发站内信
发表于:2007/5/31 15:10:00
#2楼
可以实现的话就发过我的邮箱
wp5200wp@163.com
先谢谢了
1020
caosnow
文章数:30
年度积分:50
历史总积分:1020
注册时间:2007/5/8
发站内信
发表于:2007/5/31 17:04:00
#3楼
一个数n,初始为0,然后自加1,加到5然后制0,当n为0时候,把采样数据move给a,n为1时move给b。。。。。。。n为5时move给f,然后(a+b+。。。+f)/6就是6次平均值。实际采样时间为6个plc扫描周期
1068
garrison00
文章数:46
年度积分:50
历史总积分:1068
注册时间:2007/4/19
发站内信
发表于:2007/6/7 16:01:00
#4楼
第4楼的,你这样只是求出了6个值平均值
但是我要求的是在这6个值中先去掉极值(最大最小值),然后在求平均值
有什么好点的方法来判断最大最小值么?
1049
柠檬汁
文章数:63
年度积分:50
历史总积分:1049
注册时间:2007/1/30
发站内信
发表于:2007/6/8 10:30:00
#5楼
用FOR循环阿可以?
三个数据:SUM,MAX,MIN.
三个数据初始值均置0,第一个采样来的值赋给MAX,往后每采样一个数据便与MAX和MIN比较:比MAX大则此值赋给MAX,比MIN 小则此值赋给MIN.采样到的六个数据依次与SUM相加。
采样到六个数据后,计算平均值AVERAGE = ( SUM - MAX - MIN ) / 4
978
babykill
文章数:16
年度积分:50
历史总积分:978
注册时间:2007/6/11
发站内信
发表于:2007/6/13 15:31:00
#6楼
具体编程可以说下不啊?留着研究```
babybing0617@yahoo.com
1049
柠檬汁
文章数:63
年度积分:50
历史总积分:1049
注册时间:2007/1/30
发站内信
发表于:2007/6/15 12:55:00
#7楼
抱歉哦,我的300还没拿到呢,所以只能提供想法
978
babykill
文章数:16
年度积分:50
历史总积分:978
注册时间:2007/6/11
发站内信
发表于:2007/6/15 19:12:00
#8楼
呵呵~什么抱歉呀~我就应该向你们学习,呵呵~
1020
caosnow
文章数:30
年度积分:50
历史总积分:1020
注册时间:2007/5/8
发站内信
发表于:2007/6/26 14:04:00
#9楼
L #5
T #6
L #4
T #5
L #3
T #4
L #2
T #3
L #1
T #2
L #INPUT
T #1
L 0
T #temp_max
L 0
T #temp_min  
     L     #1
     L     #temp_max
     >=R  
       
     JNB   M000
     L     #1
     T     #temp_max
   
M000:      L     #2
            L     #temp_max
            >=R  
       
             JNB   M001
              L     #2
              T     #temp_max

M001:       L     #3
            L     #temp_max
            >=R  
       
             JNB   M002
              L     #3
              T     #temp_max
M002: ……

//极小值也一样……
M00n:  L #1
           L  #2
           +R
           L #3
+R
           L #4
+R
           L #5
+R
           L #6
+R
           L #temp_max
-R
           L #temp_min
-R
           L 6.0
/R
          T #output
SET
SAVE
BE

貌似很繁琐,其实六次滤波用不找去极值了吧,自己调吧

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005