大家好,我接下来要说的是一段滤波程序。 因为我在看视频, 虽然我现在还不明白什么是滤波。 但是视频讲解者把公式说了 Yn-1* a+ Yn*(1-a)
图1,FC1是一个模拟量输入转换公式, 高值是1,低值是0. 输入范围PIW 是0-27648. 是在一个FB里面调用的 FC 。 接下来就是 tempr 按照讲解者的程序写法。 tempr 就是 Yn-1 . 我的问题来了,为什么这个tempr 就是 Yn-1 ????
图2, 同样是很类似的问题, 为什么这个FB里面的静态变量 n1 就是相当于 Yn 来计算呢????????? 其余的(1-a) 还有最后两者 a1+a2 这些我能看明白
总结问题 一,为什么这个tempr 就是 Yn-1 ????
二,为什么这个FB里面的静态变量 n1 就是相当于 Yn 来计算呢????
求详细解答,要不三言两语我可能不明白,流汗。。谢谢
问题补充:
不好意思,我的问题好像有点钻牛角尖了。 但我还是想问一下。假如第一次扫描周期中,我说的是第一次扫描周期,首先把FC1 里面的模拟量处理程序Yn-1得出了。 然后再乘以系数a, Yn再乘以(1-a), 但是这个Yn在第一个扫描周期它还没有值啊,它是执行第一个扫描周期后a1+a2 才在静态变量中有的Yn 简单的说就是第一个周期内, 静态变量也就是Yn它怎么来的, 1-a a 还有第一次模拟量处理结果Yn 都是有的了, 就是差这个Yn了, 求解答。。。。。。
图片说明:
最佳答案
把其它的输入输出全部显示出来,就更好看了。
该模拟量的取值范围是0-1
提问者对于答案的评价:
OK ,我刚参透, 谢谢,嘿嘿
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc284938.html