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

几个数字信号处理算法程序(3)

几个数字信号处理算法程序(3)

3.2 子函数代码实现
/********************************************************************
*  Name  : FuncHd
*  Function: Hd()--Required frequency response function
*
*
*********************************************************************/
COMP FuncHd(double LowLimit,double UpperLimit,COMP x)
{
  if(x.real()>UpperLimit||x.real() < LowLimit)
    return 0;
  else
    return 1;

}
void FIR(double LowLimit,double UpperLimit,int N,COMP Hn[])
{
  int M = 2*N;
  for(int i=0;i < N;i++)
  {
    Hn[i] = COMP(0,0);
    for(int k=0;k < M;k++)
    {
      COMP C = COMP(cos(2*pi*i*k/(double)M),sin(2*pi*i*k/(double)M));
      Hn[i] += C*FuncHd(LowLimit,UpperLimit,COMP(cos(2*pi*k/(double)M),sin(2*pi*k/(double)M)));
    }
    Hn[i] = Hn[i]*COMP(1/(double)M,0);
  }
}
继承事业,薪火相传
返回列表