回复:关于一阶滤波

剑忠

  • 帖子

    622
  • 精华

    57
  • 被关注

    89

论坛等级:奇侠

注册时间:2009-04-14

普通 普通 如何晋级?

发布于 2015-09-21 16:36:35

3楼

展开查看
以下是引用宁超在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

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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