关于软件数字滤波的疑问

2019-07-16 02:18发布

times New Roman">我用单片机采集热电偶温度,由于采集到的数据不稳定,就编写了一个中位值平均滤波程序,程序如下,但在KEIL C 51中编译不能生成HEX文件,提示“Target not created”,如果不加入该滤波程序,编译正常,求高手指点。

if(readtempflag==1)               //
計時器中斷到
  {  readtempflag=0;                  // 計時器標誌清0   tempnum[number]=readtemp();     //  讀取1个溫度數據//*對一維數組tempnum[10]排序*//        for(j=0;j<9;j++)                         for(k=0;k<9-j;k++)                      {          if(tempnum[k]>tempnum[k+1])          {           count=tempnum[k];           tempnum[k]=tempnum[k+1];           tempnum[k+1]=tempnum[k];           }          }//*選取排好序的數組中的中間6個值求平均*//         for(n=2;n<8;n++)         {          sum=sum+tempnum[n];          sum=sum/(n-1);          }        number++;   if(number==10)  {   number=0;   }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
624542931
1楼-- · 2019-07-16 07:25
624542931
2楼-- · 2019-07-16 12:07
popeye0451
3楼-- · 2019-07-16 15:46
照你的程序流程,每读一次AD值就要排一次序,并计算一次平均值。
改下流程:先读完10次值,再数字滤波。
624542931
4楼-- · 2019-07-16 20:13
 精彩回答 2  元偷偷看……
624542931
5楼-- · 2019-07-16 22:24
yangyu24kb
6楼-- · 2019-07-17 01:24
顶    加油   我也是新手

一周热门 更多>