请教前辈们一个滤波程序问题?

FlilterReal是个滤波程序,在FlilterReal调用了SampleTime和FlilterAlg功能块。
1.请问在FlilterReal里的+AR2  #P56.0和+AR2  #P8136.0究竟指哪个地址呢?像这种寻址怎么找实际地址呢?
2.FlilterReal里的#OUT究竟等于什么呢?有些看读懂了?请赐教?我把三个程序拍成照片上传上来了。谢谢赐教!

图片说明:

请教前辈们一个滤波程序问题?    请教前辈们一个滤波程序问题?    请教前辈们一个滤波程序问题?    请教前辈们一个滤波程序问题?    请教前辈们一个滤波程序问题?    请教前辈们一个滤波程序问题?   

最佳答案

你这是scl编程,编译后删除scl源文件的程序。
1.请问在FlilterReal里的+AR2  #P56.0和+AR2  #P8136.0究竟指哪个地址呢?像这种寻址怎么找实际地址呢?
这是计算地址偏移量,需要看ar2中原来保存的偏移量是多少,+AR2  #P56.0是在原有的偏移量的基础上加56个字节,+AR2  #P8136.0是在原有偏移量基础上加8136个字节。
2、FlilterReal里的#OUT究竟等于什么呢?
这个是in_out类型的变量,这要看它的初始值是什么,它把初始值送给这个程序块中的被调用块,计算后的结果又返回给它了。你可以自己试着写一阶滞后滤波函数就明白了。
一阶滞后滤波函数:out(n)=k*out(n-1)+(1-k)*pv。out滤波后额值,pv滤波前的值,k滤波系数,0<k<1.

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc217416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月26日
下一篇 2017年11月26日

相关推荐