项目上需要用到低通滤波,SCL程序如下:
V:=SEL(G:=LagTime>0.0,IN0:=IN,IN1:=IN+(srVn_1-IN)*EXP(-Sampletime/LagTime));
srVn_1:=V;
Sampletime是采样时间
LagTime是延时时间
再实际应用中,出现这样一个问题,
当IN一直等于一个负数时,经过十几个小时
V输出为“#NaN”--not a number
是不是在计算 (srVn_1-IN)*EXP(-Sampletime/LagTime) 时超出了Real的范围??