问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用双线性变换法设计一个3阶Butterworth数字带通滤波器

发布网友 发布时间:2022-08-03 05:13

我来回答

1个回答

热心网友 时间:2024-07-04 07:04

这是C语言的实现形式,可以直接使用的:

 

 /******************************************************************************/
/* 3rd Order Band Pass Butterworth                                            */
/* 双线性变换 (S域 --> Z域)                                 */
/* 采样频率 = 720.0 Hz                                                */
/* 精度 = 0.0001                                           */
/* 下边带的截止频率= 60.00 Hz                                          */
/* 上边带的截止频率 = 300.0 Hz                                          */
/* 输入参数定义如下:                                                */
/* Inputs:                                                                    */
/*   invar    float       输入滤波器的数据                            */
/*   setic    int         1 to initialize the filter to zero                  */
/*                                                                            */
/* There is no requirement to ever initialize the filter.                    */
/* The default initialization is zero when the filter is first called        */
/******************************************************************************/

double My_BPF(double invar; int setic)
{
    float sumnum, sumden;  int i;
    static float delay[7] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0};
    static float znum[7] = {
        -.3318,
        0.0,
        .9954,
        0.0,
        -.9954,
        0.0,
        .3318
    };
    static float zden[6] = {
        -.106,
        -3.2e-17,
        .5826,
        9.248e-17,
        -.9658,
        -2.423e-16
    };
    if (setic==1){
        for (i=0;i<=6;i++) delay[i] = 1.958*invar;
        return 0.0;
    }
    else{
        sumden=0.0;
        sumnum=0.0;
        for (i=0;i<=5;i++){
            delay[i] = delay[i+1];
            sumden += delay[i]*zden[i];
            sumnum += delay[i]*znum[i];
        }
        delay[6] = invar-sumden;
        sumnum += delay[6]*znum[6];
        return sumnum;
    }
}

 

下面是软件的频域响应:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 设计-3db截止频率为1.59khz的高通滤波器 帮忙设计一个高通滤波器 截止频率250MH左右 设计一个数字高通滤波器,急急急! 蜂胶是不是蜂王浆 冬天大棚韭菜浇水用多元素菌肥好吗 小黑猪看瓜故事背景音乐 2.在给幼儿讲述《小黑猪看瓜》时,如何贯通思政元素 请教 菌肥在冬天会不会冻死啊? 2酷我音乐盒老是停止工作啊!vista系统的。来个高手帮帮我! 为什么酷我音乐盒用一段时间会停止工作? 生物菌肥在一年中,那个时节施用最好? 锁阳怎么吃壮阳最好 锁阳怎样去吃壮阳最好 锁阳真的可以壮阳吗? 锁阳真的可以壮阳吗 吃锁阳能壮阳吗?这次旅游时我买了很多。是导游说的。 怎么治疗热痱 英雄本色3周润发抱着中了枪的梅艳芳的背景音乐是什么歌曲? 英雄本色3 背景音乐 英雄本色3背景音乐 英雄本色3一首背景音乐 设计一个FIR高通滤波器 为什么计算机等级考试只能选一级呢? 立冬前能追菌肥吗? 菌肥可以冬天喂苹果树吗。 请问卖海鲜需要哪些证件(自产自销类型的)? 生物菌肥在冬天适应啥温度能生存 联想4G U盘里面东西都打不开!!! 联想4GU盘插入之后显示无法识别的usb设备,前后都插了 都是这种情况 如 ... 我4G优盘 插到电脑上打不开 显示 无法访问函数不正确 急急急!!!啊... 联想t180 4gu盘在电脑上读不出来。显示的是0字节,打开时弹出对话框说... 我的联想4G的U盘,插到电脑上能看到盘符,但是点不开,左右键都没反应,而... u盘修复~我的是lenovo的4G盘 如何把百度出来的好看视频贴到自己空间里? 初三叙事日记300字 如果重新安装新的WDOR版本不一样会不会影响以前的文档,有没有好办法... 买新的WD 640G硬盘 分区后出现错误 新的WD的IE7.0版本的浏览器绑定的是3721、还是通用网址? 什么是部署公钥?我该如何使用 到那里可以下载最新版本的WD和EX办公室自动化如题 谢谢了 我的电脑是wd7的新版本,xP有些文件打不开,用什么方式开能打开呢?_百度...