巴特沃斯c语言实现
发布时间: 2022-07-13 12:43:19
㈠ c语言设计巴特沃斯低通滤波器fp=9khz,fs=15khz,ap=1dB,as=70dB
能实行,c语言不能显示图像,但是你要懂得如何用c调用matlab,过程比较复杂,这个程序任何参数都可以用,不限制
#include<engine.h>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
doublecalcN(doublefp,doubleap,doublefs,doubleas)
{
doublei=pow(10,(as/10))-1;
doubletmp=ap/10;
doublej=pow(10,tmp)-1;
doublek=log10((i/j));
doublet=log10(fs/fp);
doubleN=0.5*k/t+1;
returnN;
};
intmain(void)
{
intfp,ap,fs,as;
printf("请输入fp:");
scanf("%d",&fp);
printf("请输入ap:");
scanf("%d",&ap);
printf("请输入fs:");
scanf("%d",&fs);
printf("请输入as:");
scanf("%d",&as);
intf=calcN(fp,ap,fs,as);
printf("N=%d ",f);
charlin[40];
char*str="N= ";
lin[0]='