智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1645|回复: 3
打印 上一主题 下一主题

[软件类] 自己写的电磁信号处理,发现点小问题

[复制链接]

7

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
760
威望
347
贡献
199
兑换币
225
注册时间
2012-11-2
在线时间
107 小时
跳转到指定楼层
1#
发表于 2013-4-20 00:29:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void ad_dealvalue(void)
{
      uint8 i,j;
     uint16 max,min;
     uint32 temp;       
     for(j=0;j<4;j++)//选择ADvalue其中一行数据
           {
                  
                   max = ADvalue[j][0];
                min = ADvalue[j][0];
                for(i=1;i<4;i++)//处理ADvalue的一行数据,去最大、最小值,再取平均
                        {
                if(max < ADvalue[j][i])
                        {
                            max = ADvalue[j][i]; //得到每行的最大值
                        }
                                if(min > ADvalue[j][i])
                                        {
                                            min = ADvalue[j][i];//得到每行的最小值

                                    }
                    }
                temp = 0;
                for(i=0;i<4;i++)
                        {
                           temp = temp + ADvalue[j][i];//每行数据总和
                        }
                temp = (temp-max-min)/2;   //去掉最小值和最大值后,每行数据的平均值
                Final_ADvalue[j]=(uint16)temp;
                Led_flash(15);
    }
          
}
ADvalue[j][i]为4行4列数组,LED_flash(15)为pta15引脚取反函数(其为判断程序是否正常进行)。第一条代码for(j=0;j<4;j++)改成for(j=0;j<=4;j++),该程序能正常运行。按照我的理解,四行四列数组,第一行应该为[0],第n
行为[n-1].在本程序中,在for(j=0;j<4;j++)应该能正常处理数据,但是写成这样实现不了里面的代码,主要表现为PTA15引脚小灯不亮。而将Led_flash(15);代码移到for(j=0;j<4;j++)外面,小灯正常亮。我用的是K60,100m频率。求解决

1

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1005
威望
495
贡献
262
兑换币
281
注册时间
2012-12-12
在线时间
124 小时
毕业学校
dydu
2#
发表于 2013-4-20 00:54:44 | 只看该作者
首先<=那个肯定不对,下标越界。
然后Led_flash(15);在很短的时间内执行4次。
你说这个函数是取反的意思。
那进入到ad_dealvalue();之前灯是神马状态?
若之前是暗的,那 0亮1暗2亮3暗,最后就没亮呗,而之前亮的的时间太短,你肉眼可能看不到。
回复 支持 反对

使用道具 举报

7

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
760
威望
347
贡献
199
兑换币
225
注册时间
2012-11-2
在线时间
107 小时
3#
 楼主| 发表于 2013-4-20 17:06:15 | 只看该作者
对对,你说的对。后来发现了这问题,只要j是偶数,就会熄,j奇数就会亮,其亮
回复 支持 反对

使用道具 举报

18

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1317
威望
708
贡献
381
兑换币
426
注册时间
2012-11-2
在线时间
114 小时
4#
发表于 2013-6-19 16:46:22 | 只看该作者
大神你好,能把你的ad采集程序,让我学学吗? 我刚换K60,不会
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 18:41 , Processed in 0.239265 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表