求 中位值平均滤波法(防脉冲干扰平均滤波法)西门子 300、400、1200PLC 程序! 25
连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值。一定要测试可用的用,LAD/STL/FBD/SCL语言编程皆可接受,当然有编好的程序发过来...
连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值。
一定要测试可用的用, LAD / STL / FBD / SCL 语言编程皆可接受,当然有编好的程序发过来最好,我先测试一下(709453908@qq.com)。
拜谢 展开
一定要测试可用的用, LAD / STL / FBD / SCL 语言编程皆可接受,当然有编好的程序发过来最好,我先测试一下(709453908@qq.com)。
拜谢 展开
2个回答
展开全部
1,限制副滤波/ * A值可根据实际情况调整
值是一个有效的值,NEW_VALUE采样值
过滤程序。返回的实际值* /
定义一个10
char值;
炭过??滤器()
{
字符NEW_VALUE;
NEW_VALUE get_ad()
((NEW_VALUE - 价值> A)| |(价值 - NEW_VALUE> A)
返回值;
回报NEW_VALUE;}
2,中位数的滤波方法
/ * N值是根据实际情况调整
排序冒泡法* /
定义N 11
炭过??滤器()
{ BR />字符value_buf [N];
字符数,I,J,温度;
(计数= 0;数
{
value_buf [计数] = get_ad( );
延迟();
}
为(J = 0;
{
(i = 0;
{
>(value_buf [I]> value_buf [i +1])
{
TEMP = value_buf [I];
value_buf [I] = value_buf [i +1] value_buf [i +1] =温度;
}
}
}
回报率value_buf [(N-1)/ 2];
}
算术平均滤波方法
/ *
* /
定义N 12
炭过??滤器()
{
int总和= 0
为(计数= 0;数
{
总和+ = get_ad的();
延迟();
}
回报(字符)(总和/ N);
}
4,交付推动平均滤波法(也被称为移动平均滤波器)
/ *
* /
#定义N 12
字符value_buf [N];
CHAR I = 0;
炭过??滤器()
{
字符计数;
诠释总和= 0;
value_buf [+ +] = get_ad();
(== N)= 0;
为(计数= 0;数
总和= value_buf第[count];
回报(字符)(总和/ N);
}
5,中位数平均滤波法(也被称为抗脉冲干扰的滤波方法)
> / *
* /
定义N 12
炭过??滤器()
{
字符数,I,J;
字符value_buf [N]
int总和= 0;
为(计数= 0;数
{
value_buf [计数] = get_ad();
延迟();
>}
(J = 0;
{
(i = 0;
{
(value_buf [I]> value_buf [+1 ])
{
TEMP = value_buf [I];
value_buf [I] = value_buf [i +1];
value_buf [+1] =温度;
>}
}
}
为(计数= 1;数
总和+ =值[计数];
回报率(字符)(金额/(N-2 ));
}
6,限幅平均滤波法
/ *
* /
缩写参考子程序1,3
7,一阶落后过滤器的方法
/ *加快程序假设底座100,A = 0 100 * /
#50
char值;
炭过??滤器()
{
字符NEW_VALUE
NEW_VALUE get_ad();
回报(100-A)*值+ A * NEW_VALUE;
} <BR / 8,加权平均递归滤波方法
/ * COE阵列加权系数表,有一个程序存储区。* /
定义N 12
字符代码COE [N] = { 1,2,3,4,5,6,7,8,9,10,11,12};
字符代码sum_coe = 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12;
炭过??滤器()
{
字符value_buf [N];
int总和= 0;
(计数= 0时,计算
{
value_buf [计数] = get_ad();
延迟();
}
为(计数= 0,计数 BR />总和+ = value_buf [数量] * COE [计数];
回报(char)的(和/ sum_coe);
}
9,去抖滤波法
定义N 12
炭过??滤器(){
字符数= 0;
字符NEW_VALUE
NEW_VALUE get_ad();
而(value! = NEW_VALUE);
{
计数+ +;
如果(计数> = N)返回NEW_VALUE;
延迟();
NEW_VALUE get_ad()
}
返回值;
}
10,限制去抖滤波方法
/ *
* /
略参考子程序1,9
方式限制的方法去抖动滤波器的方法是等效的限幅滤波“+”消抖滤波方法。“之前的优势去抖乙限的限制”和“反跳”改善一些缺陷去抖滤波的方法,以避免继承的优势到系统C的缺点中的参数的快速变化的干扰值不应该是第11方法IIR数字滤波器的方法,以确定信号的带宽被滤除,Y = a1的* Y第(n-1)+(n)的A2 * Y第(n-2)+ ... +阿克* Y(nk)的+ B0 * X(n)的+ B1 * X(1)+ B2 * X第(n-2)+ ... +浅滩* X(NK)乙优势,高通,低通,带通,带停止任意简约的设计(MATLAB)C大型计算的优缺点
值是一个有效的值,NEW_VALUE采样值
过滤程序。返回的实际值* /
定义一个10
char值;
炭过??滤器()
{
字符NEW_VALUE;
NEW_VALUE get_ad()
((NEW_VALUE - 价值> A)| |(价值 - NEW_VALUE> A)
返回值;
回报NEW_VALUE;}
2,中位数的滤波方法
/ * N值是根据实际情况调整
排序冒泡法* /
定义N 11
炭过??滤器()
{ BR />字符value_buf [N];
字符数,I,J,温度;
(计数= 0;数
{
value_buf [计数] = get_ad( );
延迟();
}
为(J = 0;
{
(i = 0;
{
>(value_buf [I]> value_buf [i +1])
{
TEMP = value_buf [I];
value_buf [I] = value_buf [i +1] value_buf [i +1] =温度;
}
}
}
回报率value_buf [(N-1)/ 2];
}
算术平均滤波方法
/ *
* /
定义N 12
炭过??滤器()
{
int总和= 0
为(计数= 0;数
{
总和+ = get_ad的();
延迟();
}
回报(字符)(总和/ N);
}
4,交付推动平均滤波法(也被称为移动平均滤波器)
/ *
* /
#定义N 12
字符value_buf [N];
CHAR I = 0;
炭过??滤器()
{
字符计数;
诠释总和= 0;
value_buf [+ +] = get_ad();
(== N)= 0;
为(计数= 0;数
总和= value_buf第[count];
回报(字符)(总和/ N);
}
5,中位数平均滤波法(也被称为抗脉冲干扰的滤波方法)
> / *
* /
定义N 12
炭过??滤器()
{
字符数,I,J;
字符value_buf [N]
int总和= 0;
为(计数= 0;数
{
value_buf [计数] = get_ad();
延迟();
>}
(J = 0;
{
(i = 0;
{
(value_buf [I]> value_buf [+1 ])
{
TEMP = value_buf [I];
value_buf [I] = value_buf [i +1];
value_buf [+1] =温度;
>}
}
}
为(计数= 1;数
总和+ =值[计数];
回报率(字符)(金额/(N-2 ));
}
6,限幅平均滤波法
/ *
* /
缩写参考子程序1,3
7,一阶落后过滤器的方法
/ *加快程序假设底座100,A = 0 100 * /
#50
char值;
炭过??滤器()
{
字符NEW_VALUE
NEW_VALUE get_ad();
回报(100-A)*值+ A * NEW_VALUE;
} <BR / 8,加权平均递归滤波方法
/ * COE阵列加权系数表,有一个程序存储区。* /
定义N 12
字符代码COE [N] = { 1,2,3,4,5,6,7,8,9,10,11,12};
字符代码sum_coe = 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12;
炭过??滤器()
{
字符value_buf [N];
int总和= 0;
(计数= 0时,计算
{
value_buf [计数] = get_ad();
延迟();
}
为(计数= 0,计数 BR />总和+ = value_buf [数量] * COE [计数];
回报(char)的(和/ sum_coe);
}
9,去抖滤波法
定义N 12
炭过??滤器(){
字符数= 0;
字符NEW_VALUE
NEW_VALUE get_ad();
而(value! = NEW_VALUE);
{
计数+ +;
如果(计数> = N)返回NEW_VALUE;
延迟();
NEW_VALUE get_ad()
}
返回值;
}
10,限制去抖滤波方法
/ *
* /
略参考子程序1,9
方式限制的方法去抖动滤波器的方法是等效的限幅滤波“+”消抖滤波方法。“之前的优势去抖乙限的限制”和“反跳”改善一些缺陷去抖滤波的方法,以避免继承的优势到系统C的缺点中的参数的快速变化的干扰值不应该是第11方法IIR数字滤波器的方法,以确定信号的带宽被滤除,Y = a1的* Y第(n-1)+(n)的A2 * Y第(n-2)+ ... +阿克* Y(nk)的+ B0 * X(n)的+ B1 * X(1)+ B2 * X第(n-2)+ ... +浅滩* X(NK)乙优势,高通,低通,带通,带停止任意简约的设计(MATLAB)C大型计算的优缺点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-11
展开全部
查一些资料哦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询