感觉还是直接用VW0映射AIW0,初始化时直接把AIW0传送给VW0,然后每周期都去判断;
如果 AIW0 > VW0,那么PID模拟量使用的是VW0 * 1.01的结果;
如果 AIW0 < VW0,那么PID模拟量使用的是VW0 * 0.99的结果;
原帖:
这样就像是电容滤波的效果,对尖脉冲有很好的过滤效果。
如果闲过滤不好,可以降低比例,比如1.001,0.999;
这样做总比那些求平均值和楼主的中值滤波要高效吧?
这个是中值滤波里面的一个帖子,现在已经锁住了,不过我看了,觉得有几个地方没有想明白,还望高手能指点下
我的疑问有:
1.初始化时直接把AIW0传送给VW0,如果初始化的时候就是为0那怎么办呢?是不是只要程序判断下不为0的时候就进行初始化操作
2.初始化时直接把AIW0传送给VW0,如果初始化的时候就是为模拟量干扰的时候,那不是会在很长一段时间内都反应的都是错误的数据?
3.VW0的值感觉应该是在每个周期变化的,VW0=VW0 * 1.01或者VW0=VW0 * 0.99