找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3022|回复: 2
打印 上一主题 下一主题
收起左侧

DSP28 fir低通滤波器的设计源码

[复制链接]
跳转到指定楼层
楼主
ID:362545 发表于 2018-7-1 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include"stdio.h"
#include"math.h"
#include"DSP28_Device.h"
#defineorder 26
#defineN  128         
#definepi 3.1415926
floatFIR_LPF[order] ={-1.52864422149721e-05,-0.000133359311426970,-0.000544636220343477,-0.00137835208978255,-0.00218948983490142,-0.00124340086554490,0.00478134865608317,0.0198838342801837,0.0464361812966399,0.0825102845162328,0.120763491355644,0.150360916315540,0.161536936687780,0.150360916315540,0.120763491355644,0.0825102845162328,0.0464361812966399,0.0198838342801837,0.00478134865608317,-0.00124340086554490,-0.00218948983490142,-0.00137835208978255,-0.000544636220343477,-0.000133359311426970,-1.52864422149721e-05};
floats;
inti,n;
floatinput[N],output[N];  
intfs=10000;   
intf1=600;   
intf2=1500;
#definefa 2*pi*f1/fs
#definefb 2*pi*f2/fs
void inputwave()
{
    for(n=0;n<N;n++ )
input[n]=sin(fa*n)+sin(fb*n);
}
voidmain()
{   int m=0,n=0;
    inputwave();           
for(n=0;n<N+order;n++)
{
  for(s=0,m=0;(m<order)&&(m<n);m++)
{
   s=FIR_LPF[m]*input[n-m]+s;
}
        output[n]=s;}
while(1);  

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:362545 发表于 2018-7-1 15:41 | 只看该作者
自顶。
回复

使用道具 举报

板凳
ID:435636 发表于 2020-5-21 22:00 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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