网站大量收购独家精品文档,联系QQ:2885784924

巴特沃斯低通滤波器〔C语言〕.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
巴特沃斯低通滤波器〔C语言〕

能实行,c语言不能显示图像,但是你要懂得如何用c调用matlab,过程比较复杂,这个程序任何参数都可以用,不限制 #includeengine.h #includemath.h #includestdio.h #includestdlib.h #includestring.h ?double?calcN(double?fp,double?ap,?double?fs,?double?as) { double?i?=?pow(10,(as/10))?-?1; double?tmp?=?ap/10; double?j?=?pow(10,tmp)?-?1;? double?k?=?log10((i/j)); double?t?=?log10(fs/fp); double?N?=?0.5*k/t?+?1; ?return?N; }; int?main(void) { int?fp,ap,fs,as; printf(请输入fp:); scanf(%d,?fp); ? printf(请输入ap:); scanf(%d,?ap); printf(请输入fs:); scanf(%d,?fs); printf(请输入as:); scanf(%d,?as); ?int?f?=?calcN(fp,?ap,?fs,?as); ?printf(N=%d\n,f);? char?lin[40]; char?*str?=?N=\0; lin[0]=\0; char?in[4]; itoa(f,in,10); ? strcat(lin,str); strcat(lin,in); strcat(lin,?;);? /////////////////////////////////////////////////////////// Engine?*ep; if(!(ep?=?engOpen(NULL))) { printf(open?failed!?please?try?again\n); } ?engSetVisible(ep,?0); //mxArray?*xx?=?mxCreateDoubleMatrix(1,N,mxREAL); //?mxArray?*yy?=?mxCreateDoubleMatrix(1,N,mxREAL); ? //?memcpy(mxGetPr(xx),N*sizeof(double)); //?memcpy(mxGetPr(yy),N*sizeof(double)); ? //?engPutVariable(ep,xx,xx); //engPutVariable(ep,yy,yy); engEvalString(ep,?n=0:0.01:2;); engEvalString(ep,?lin); engEvalString(ep,?[z,p,k]=buttap(N);); engEvalString(ep,?[b,a]=zp2tf(z,p,k);); engEvalString(ep,?[H,w]=freqs(b,a,n);); engEvalString(ep,?magH=(abs(H)).^2;); engEvalString(ep,?plot(w,magH);); engEvalString(ep,?axis([0?2?0?1])); engEvalString(ep,?xlabel(w/wc);); engEvalString(ep,?ylabel(|H(jw)|^2);); engEvalString(ep,?title(Butterworth?analog?filter?prototype);); engEvalString(ep,?grid;); getchar();? //mxDestroyArray(xx); //?mxDestroyArray(yy); ? //?engClose(ep); return?0; }? ?

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档