首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

※学习MC9S12单片机——软件篇※ 不断更新中

中位值滤波法 /* N值可根据实际情况调整 排序采用冒泡法*/ #define N 11 char filter() { char value_buf[N]; char count,i,j,temp; for ( count=0;count>value_buf[i+1] ) { temp = value_buf; value_buf = value_buf[i+1]; value_buf[i+1] = temp; } } } return value_buf[(N-1)/2]; }
递推平均滤波法(又称滑动平均滤波法) /* */ #define N 12 char value_buf[N]; char i=0; char filter() { char count; int sum=0; value_buf[i++] = get_ad(); if ( i == N ) i = 0; for ( count=0;count[此贴子已经被作者于2005-3-14 17:44:52编辑过]

“for ( count=0;count sum = value_buf[count]; ”这句话我每次贴上去时都有问题 干脆手写吧 … for (count=0;count
看不明白,写清楚些![em27]
一名专业的嵌入式软件开发工作者

for

for语句少个)[em07]
一名专业的嵌入式软件开发工作者

{

还少个 {[em10]
一名专业的嵌入式软件开发工作者
)和}不是问题的症结,明明在word或写字板上有的,贴上来却莫名其妙地丢失了。所以才手写了一下,不过还是有问题 再贴一次,看是不是还出现那种丢失字符的情况—— 递推平均滤波法(又称滑动平均滤波法) #define N 12 char value_buf[N]; char i=0; char filter() { char count; int sum=0; value_buf[i++] = get_ad(); if ( i == N ) i = 0; for ( count=0;count
又出问题拉,我怀疑是不是IE或者系统的一些缺陷,使得贴文件出现奇怪的

for ( count=0;count sum = value_buf[count];

情况,for的完整形式被破坏了,wwwwww
是不是一个巨大网络或者程序破绽的冰山一角呢?还会其他很细节的问题。(这个只是说发帖子出现的问题,与本程序无关)
#define N 12 char value_buf[N]; char i=0; char filter() { char count; int sum=0; value_buf[i++] = get_ad(); if ( i == N ) i = 0; for ( count=0;count
紧急通缉这个恐怖的法帖现象,我的源程序从http://www.mcu51.com/list.asp?id=541   找到,时其中的第四中滤波方法,现不管发贴出现的奇怪问题,在那个程序中,好像sum=value_buf[count]没起到累加的作用,好像要改成sum+=value_buf[count]才对啊

希望没有搞晕了头,反正我已经头晕了(最近好像感冒,却是头痛)

天气变化无常,注意防寒保暖

sum=value_buf[count]  是赋值,

sum+=value_buf[count]  相当于: sum = sum + value_buf[count]
[em26][em25][em24][em24][em23][em22]
一名专业的嵌入式软件开发工作者

我试着上传一次

#define N 12 char value_buf[N]; char i=0; char filter() { char count; int sum=0; value_buf[i++] = get_ad(); if ( i == N ) i = 0; for ( count=0;count
一名专业的嵌入式软件开发工作者

再来一次

#define N 12 char value_buf[N]; char i=0; char filter() { char count; int sum=0; value_buf[i++] = get_ad(); if ( i == N ) i = 0; for ( count=0;count
一名专业的嵌入式软件开发工作者
好像还是有问题吧,这少在我这个浏览器下看是这样子地。
关于sum=value_buf[count] 是赋值,
sum+=value_buf[count] 相当于: sum = sum + value_buf[count]

这个我明白,但是用在这儿做滤波的话,当求和以再求均值,当初怀疑是sum+=value_buf[count] 这句录入是少了一个“+”号。

以后要锻炼身体拉,身体是革命的本钱。(我就定了个规矩,板凳上坐一个小时,就应该站立走动一会儿,避免职业病啊)

给你发个软件,提示休息。

告诉我你的 email[em27]
一名专业的嵌入式软件开发工作者
返回列表