求帮助编写一个六阶巴特沃斯低通滤波器,截止频率为35HZ,采样频率为100HZ,求matlab的此程序啊,帮助编写一个六阶巴特沃斯低通滤波器,截止频率为35HZ,采样频率为100HZ,求matlab的此程序啊,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 06:56:41

求帮助编写一个六阶巴特沃斯低通滤波器,截止频率为35HZ,采样频率为100HZ,求matlab的此程序啊,
帮助编写一个六阶巴特沃斯低通滤波器,截止频率为35HZ,采样频率为100HZ,求matlab的此程序啊,

/* 6th Order Low Pass Butterworth                                             */

/* Bilinear Transformation with Prewarping                                    */

/* Sample Frequency = 100.0 Hz                                                */

/* Standard Form                                                              */

/* Arithmetic Precision = 4 Digits                                            */

/*                                                                            */

/* Pass Band Frequency = 35.00 Hz                                             */

/*                                                                            */

//

/*                                                                            */

/* Input Variable Definitions:                                                */

/* Inputs:                                                                    */

/*   invar    float       The input to the filter                             */

/*   initvar  float       The initial value of the filter                     */

/*   setic    int         1 to initialize the filter to the value of initvar  */

/*                                                                            */

/* There is no requirement to ever initialize the filter.                     */

/* The default initialization is zero when the filter is first called         */

float DigFil(invar, initval, setic) 

float invar, initval; 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] = {

        .1477,

        .8864,

        2.216,

        2.955,

        2.216,

        .8864,

        .1477

    };

    static float zden[6] = {

        2.183e-02,

        .2099,

        .8779,

        2.055,

        2.91,

        2.38

    };

    if (setic==1){

        for (i=0;i<=6;i++) delay[i] = .1058*initval;

        return initval;

    }

    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;

    }

}

 

matlab的没有,不过你可以将其C语言转换成Matlab的仿真一下!

求帮助编写一个六阶巴特沃斯低通滤波器,截止频率为35HZ,采样频率为100HZ,求matlab的此程序啊,帮助编写一个六阶巴特沃斯低通滤波器,截止频率为35HZ,采样频率为100HZ,求matlab的此程序啊, 编写一个程序,求回文数. 求大神编写一个matlab公式! C语言求任意数的素数因子,编写出问题了!求大神帮助! 请帮助编写符合算式100-(-25)的一个实际生活中的问题. 请教一下matlab的fir滤波器设计,已知频率响应的表达式,要如何编写代码设计滤波器呢? 求解释滤波器的传递函数公式 Matlab里面模拟滤波器函数怎么使用啊?我用buttord和buffer得到了拉普拉斯变换的分子分母多项式系数b,a.那接下去我想用这个滤波器去滤波处理一个信号,请问怎么编写程序啊?我想设计一个模拟 matlab与dsp的相关问题请教几个问题:1、matlab如何与dsp进行通信2、怎样将matlab中编写的fir滤波器程序转换成dsp识别的c语言3、dsp中fir滤波器的c语言如何编程解决任何一个问题,都万分感谢,呵呵 编写一个程序求0-100之间全部偶数之和 求一个六年级编写的科幻故事作文350字 编写一个程序,求 y={10X (X 用c语言编写一个求三角形面积的程序 VF:编写一个求1!+2!+3!...+10! 编写一个程序,求实数x的绝对值 编写Java应用程序,求任意一个三位数的数字之和 编写一个函数,求两个正整数的最大公约数 编写一个程序,求平面中两点之间的距离