资源简介
修正后的C语言实现巴特沃斯程序,保证使用,有需要的可以联系我
代码片段和文件信息
#include
#include “math.h“
void gainc(bannsxylensign)
int nnslensign;
double b[]a[]x[]y[];
{
int ijkn1;
double araibrbizrziimredennumrnumifreqtemp;
double hrhitrti;
n1=n+1;
for (k=0;k {
freq=k*0.5/(len-1);
zr=cos(-8.0*atan(1.0)*freq);
zi=sin(-8.0*atan(1.0)*freq);
x[k]=1.0;
y[k]=0.0;
for (j=0;j {
br=0.0;
bi=0.0;
for (i=n;i>0 ;i-- )
{
re=br;
im=bi;
br=(re+b[j*n1+i])*zr-im*zi;
bi=(re+b[j*n1+i])*zi+im*zr;
}
ar=0.0;
ai=0.0;
for (i=n;i>0 ;i-- )
{
re=ar;
im=ai;
ar=(re+a[j*n1+i])*zr-im*zi;
ai=(re+a[j*n1+i])*zi+im*zr;
}
br=br+b[j*n1+0];
ar=ar+1.0;
numr=ar*br+ai*bi;
numi=ar*bi-ai*br;
den=ar*ar+ai*ai;
hr=numr/den;
hi=numi/den;
tr=x[k]*hr-y[k]*hi;
ti=x[k]*hi+y[k]*hr;
x[k]=tr;
y[k]=ti;
}
switch(sign)
{
case 1:
{
temp=sqrt(x[k]*x[k]+y[k]*y[k]);
if (temp!=0.0)
{
y[k]=atan2(y[k]x[k]);
}
else
{
y[k]=0.0;
}
x[k]=temp;
break;
}
case 2:
{
temp=x[k]*x[k]+y[k]*y[k];
if (temp!=0.0)
{
y[k]=atan2(y[k]x[k]);
}
else
{
temp=1.0e-40;
y[k]=0.0;
}
x[k]=10.0*log10(temp);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1345 2008-10-13 11:10 FIR\gainc.c
文件 2790 2008-08-25 22:04 FIR\iirbcf.c
文件 1382 2008-10-13 11:16 FIR\IIR_BCF.c
目录 0 2018-06-12 15:41 FIR
----------- --------- ---------- ----- ----
5517 4
- 上一篇:c++贪吃蛇小游戏
- 下一篇:C++期末的复习资料,很好用
相关资源
- c语言实现 拉格朗日插值方法
- 银行管理系统C语言版
- 交通咨询系统-C语言
- C语言程序设计经典100例
- 不相关随机无标度网络UCM的C语言实现
- ER网络的C语言实现
- C++API中文帮助文档
- c语言题库,里面都是选择题
- 飞机订票系统C语言
- C语言图书信息管理系统设计报告
- C语言连连看代码
- c语言编写的倒车雷达程序
- 员工工管理系统,C语言,源码,200
- 基于C语言制作的网上书店订单管理系
- 基于linux下的C语言员工管理系统
- 杂志订阅系统,链表完成
- 斗地主C语言版
- c语言做的一个任务管理器
- c语言贪吃蛇游戏双人对战版源码
- 九轴姿态解算源代码 C语言
- 基于C语言的《点餐系统》
- 操作系统使用C语言链表实现进程管理
- 基于MATLAB使用C语言的读取GPS的rinex的
- 某科技大学C语言实现班主任管家系统
- C语言课程设计代码学生成绩管理系统
- c语言版easyx五子棋
- c语言,二叉树,前中后,递归,非递
- SM3算法IP核
- 华为公司c语言编程规范
- C语言课程设计景区管理系统
评论
共有 条评论