回复:关于一阶滤波

宁超

  • 帖子

    1009
  • 精华

    39
  • 被关注

    370

论坛等级:至圣

注册时间:2012-12-11

普通 普通 如何晋级?

发布于 2015-09-21 15:09:56

1楼

VAR_INPUT

IN1 :REAL:=0.0;

LagTime : REAL := 5.0;

Sampletime : REAL := 0.2;

Pulse : BOOL :=FALSE;

END_VAR


VAR

FP_Pulse : BOOL := False;

OUT1_OLD :REAL:=0.0; 

END_VAR


VAR_OUTPUT

 OUT1 : REAL :=0.0;   

END_VAR

         

BEGIN 

IF  Pulse AND NOT FP_Pulse THEN

    IF (LagTime > 0.0) THEN 

         OUT1 := IN1 + ( OUT1_OLD - IN1)* EXP(-Sampletime/LagTime);

    ELSE

         OUT1:=IN1;

    END_IF;     

END_IF; 

FP_Pulse := Pulse;

OUT1_OLD := OUT1;

END_FUNCTION_BLOCK


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54619条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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