智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1044|回复: 1
打印 上一主题 下一主题

[软件类] AD

[复制链接]

5

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
939
威望
431
贡献
316
兑换币
252
注册时间
2014-5-12
在线时间
96 小时
毕业学校
河海大学
跳转到指定楼层
1#
发表于 2015-2-21 22:49:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void AD_Init(void)
{
  ATD0CTL0=0x07;   // 转换AD0~AD71
  ATD0CTL1=0x40;   //允许指定AD口做外部触发器入口,12位精度,采样前电容不放电//
  ATD0CTL2=0x40;   //禁止外部触发, 中断禁止
  ATD0CTL3=0xc0;   //右对齐无符号,每次转换6个序列, No FIFO, Freeze模式下继续转   
  ATD0CTL4=0x01;   //765:采样时间为4个AD时钟周期,ATDClock=[BusClock*0.5]/[PRS+1]
  ATD0CTL5=0x30;   //连续多道轮流采样,从通道0开始//
  ATD0DIEN=0x00;   //禁止数字输入  
}
//----------ADC转换部分---------------
void getValue(void)
{
    while(!ATD0STAT2L_CCF0);
      adValue[0][0]= ATD0DR0;

    while(!ATD0STAT2L_CCF1);     
      adValue[1][0] = ATD0DR1;

    while(!ATD0STAT2L_CCF2);     
      adValue[2][0] = ATD0DR2;   

    while(!ATD0STAT2L_CCF3);     
      adValue[3][0] = ATD0DR3;


}

/*********************************
加权递推平均滤波法  3电感滤波,队列长度为5
**********************************/
void AD_jzlb(void)
{
    int i = 0,j = 5;

    for(i=0;i<5;i++)
    {
        for(j=3;j>=0;j--)
        {
            adValue[i][j+1] = adValue[i][j];
        }
    }
    getValue();
        for(i=0;i<5;i++)
        {
            ad_finished[i] = 0.6*adValue[i][0] + 16*adValue[i][1]/75 + 8*adValue[i][2]/75 + 4*adValue[i][3]/75 + 2*adValue[i][4]/75;        //加权平均,新值加权数大,旧值加权数小

             //ad_finished[i] = adValue[i][0];
        }   //ad_finished[i] 0.75 i越小,权值越重,因为i越小时

}

在AD这里绕了好长时间了,现在似懂非懂的样子,AD采样假设三个电感,每个电感连接放大电路后连接一个通道,我认为纵向a[0][0],a[1][0],a[2][0],表示在哪一个通道的值,而横向a[0][0],a[0][1],a[0][2],....表示连续采样时的值。不知道这样理解是否正确?请大神指点

回复

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
2#
发表于 2015-2-21 23:38:24 | 只看该作者
对..程序中是四个电感 i表示每个通道 j表示每次采样
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 06:52 , Processed in 0.054242 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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