[DSP编程] 关于DSP2812实时采样后进行FIR滤波并输出

[复制链接]
 楼主| xinsui 发表于 2015-12-17 15:19 | 显示全部楼层 |阅读模式
如图,这是我进行FIR滤波后经过D/A转换输出的图形?想请教为什么会出现像延时一样的近似横线
 楼主| xinsui 发表于 2015-12-17 15:24 | 显示全部楼层
这是输出后的图波形

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xinsui 发表于 2015-12-17 15:24 | 显示全部楼层
求救大神:'(:'(:'(
JY-DX-JY 发表于 2015-12-17 15:57 | 显示全部楼层
程序?输入波形?
 楼主| xinsui 发表于 2015-12-17 16:29 | 显示全部楼层
JY-DX-JY 发表于 2015-12-17 15:57
程序?输入波形?

采集的信号为50Hz的正弦波:采集400个点:下面是A/D中断中的函数

        if (m==400)
                {
                fir();//启动FIR滤波
                StartCpuTimer0();//开始D/A输出
                m=0;
                }


以下是FIR中的程序
void fir()
{
       int m,n;
    unsigned int *x;

   for(n=0;n<399;n++)
  {     x=&input[n];     //指针指向每次导入的数据
        yn=0.0;        //每做完一次乘累加后,把值赋给输出coefficient1后重新归0;
        for(m=0;m<N-1;m++)
            yn+=BB[m]*(*(x++));//做N次的乘累加
       coefficient1[n]=yn;//赋值
  }
         }




zhangmangui 发表于 2015-12-17 23:04 | 显示全部楼层
别做FIR前的波形输出去看看吧   
 楼主| xinsui 发表于 2015-12-18 10:46 | 显示全部楼层
zhangmangui 发表于 2015-12-17 23:04
别做FIR前的波形输出去看看吧

屏蔽FIR前波形是正确的,貌似是因为在采完400个点后再滤波需要的时间大于我的采样时间,还有待验证
Azelus 发表于 2015-12-30 10:31 | 显示全部楼层
边采样变输出才行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

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