【Codesys】两种滤波的实现,那种更快?-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6150发布~
查看: 92|回复: 0

【Codesys】两种滤波的实现,那种更快?

[复制链接]
  • TA的每日心情
    擦汗
    2019-8-13 14:13
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2020-8-7 16:52:19 | 显示全部楼层 |阅读模式
    [C] 纯文本查看 复制代码
    (* 方法1 *)
    (*---------------声明部分----------------------*)
    FUNCTION_BLOCK Filter_ActLoad
    VAR_INPUT
        Act_B:REAL;
    END_VAR
    VAR_OUTPUT
        Act_F:REAL;
    END_VAR
    VAR
        arr:ARRAY[0..6] OF REAL := 7(0);
        MaxValue,MinValue:REAL := 0;
        i:INT;
    END_VAR
    
    (*---------------实现部分----------------------*)
    
    Arr[6] := Arr[5];
    Arr[5] := Arr[4];
    Arr[4] := Arr[3];
    Arr[3] := Arr[2];
    Arr[2] := Arr[1];
    Arr[1] := Arr[0];
    Arr[0] := Act_B;
    
    MaxValue :=Arr[0];
    MinValue :=Arr[0];
    
    FOR i:=0 TO 6 DO
        IF arr[i] > MaxValue THEN
            MaxValue := arr[i];
        END_IF
    
        IF arr[i] < MinValue THEN
            MinValue := arr[i];
        END_IF
    END_FOR
    
    Act_F := (Arr[0]+Arr[1]+Arr[2]+Arr[3]+Arr[4]+Arr[5]+Arr[6]-MaxValue-MinValue)/5.0;



    [C] 纯文本查看 复制代码
    (* 方法2 *)
    (*---------------声明部分----------------------*)
    FUNCTION_BLOCK Filter_ActLoad_
    VAR_INPUT
        Act_B:REAL; 
    END_VAR
    VAR_OUTPUT
        Act_F:REAL; 
    END_VAR
    VAR
        A1,A2,A3,A4,A5,A6,A7:REAL := 0;
        MaxValue,MinValue:REAL;
    END_VAR
    
    (*---------------实现部分----------------------*)
    
    Arr[6] := Arr[5];
    Arr[5] := Arr[4];
    Arr[4] := Arr[3];
    Arr[3] := Arr[2];
    Arr[2] := Arr[1];
    Arr[1] := Arr[0];
    Arr[0] := Act_B;
    
    MaxValue :=Arr[0];
    MinValue :=Arr[0];
    
    FOR i:=0 TO 6 DO
        IF arr[i] > MaxValue THEN
            MaxValue := arr[i];
        END_IF
    
        IF arr[i] < MinValue THEN
            MinValue := arr[i];
        END_IF
    END_FOR
    
    Act_F := (Arr[0]+Arr[1]+Arr[2]+Arr[3]+Arr[4]+Arr[5]+Arr[6]-MaxValue-MinValue)/5.0;

    打赏鼓励一下!
    +10
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|小黑屋|手机版|Archiver|酷德论坛 ( 苏ICP备16065247号 )|网站地图

    GMT+8, 2020-12-5 10:20 , Processed in 0.246678 second(s), 57 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表