- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
使用C++Matlab中的lp2lp函数教程详解
目录1.matlab的lp2lp函数的作用2.matlab的lp2lp函数的使用方法3.C++实现3.1complex.h文件3.2lp2lp.h文件4.测试结果4.1测试文件4.2测试3阶的情况4.3测试9阶的情况
1.matlab的lp2lp函数的作用
去归一化H(s)的分母
2.matlab的lp2lp函数的使用方法
[z,p,k]=buttap(3);
disp(零点:+z);
disp(极点:+p);
disp(增益:+k);
[Bap,Aap]=zp2tf(z,p,k);%由零极点和增益确定归一化Han(s)系数
disp(Bap=+Bap);
disp(Aap=+Aap);
[Bbs,Abs]=lp2lp(Bap,Aap,86.178823974858318);%低通到低通计算去归一化Ha(s),最后一个参数就是去归一化的截止频率
disp(Bbs=+Bbs);
disp(Abs=+Abs);
3.C++实现
3.1complex.h文件
#pragmaonce
#includeiostream
typedefstructComplex
doublereal;//实数
doubleimg;//虚数
Complex()
real=0.0;
img=0.0;
Complex(doubler,doublei)
real=r;
img=i;
}Complex;
/*复数乘法*/
intcomplex_mul(Complex*input_1,Complex*input_2,Complex*output)
if(input_1==NULL||input_2==NULL||output==NULL)
std::coutcomplex_mulerror!std::endl;
return-1;
output-real=input_1-real*input_2-real-input_1-img*input_2-
output-img=input_1-real*input_2-img+input_1-img*input_2-real;
return0;
3.2lp2lp.h文件
实现方法很简单,将H(s)的分母的系数乘以pow(wc,这一项的指数)即可
#pragmaonce
#includeiostream
#includevector
#includealgorithm
#includecomplex.h
usingnamespacestd;
vectorpairComplex*,intlp2lp(vectorpairComplex*,inttf,doublewc)
vectorpairComplex*,intresult;
if(tf.size()=0||wc=0.001)
returnresult;
result.resize(tf.size());
for(inti=0;itf.size();i++)
doublecoeff=pow(wc,tf[i].second);
Complex*c=(Complex*)malloc(sizeof(Complex));
c-real=coeff*tf[i].first-real;
c-img=coeff*tf[i].first-
pairComplex*,intp(c,tf[i].second);
result[i]=p;
returnresult;
4.测试结果
4.1测试文件
#includestdio.h
#includestdlib.h
#includemath.h
#includevector
#includebuttap.h
#includezp2tf.h
#includelp2lp.h
usingnamespacestd;
#definepi((double)3.141592653589793)
intmain()
vectorComplex*poles=buttap(3);
vectorpairComplex*,int
您可能关注的文档
- 职高优秀学生代表发言稿范文(3篇).docx
- 学生责任主题的演讲稿(3篇).docx
- 优秀员工发言稿范文14篇.docx
- 细说Java主流日志工具库.docx
- 劳动关系证明(29篇).docx
- 小学开学演讲稿集合(28篇).docx
- C#使用iTextSharp获取PDF文件书签信息的操作方法.docx
- iOS开发之MRC(手动内存管理)详解.docx
- 军训结束发言稿范文(27篇).docx
- Python 2.x 中如何使用telnetlib模块进行Telnet客户端编程.docx
- 河北省沧州市2023-2024学年高一上学期期中考试政治(解析版).docx
- 湖南省三湘名校教育联盟2023-2024学年高一上学期11月期中联考政治(原卷版).docx
- 江苏省南京市大厂江浦文昌四校2023-2024学年高一上学期期中联考政治(原卷版).docx
- 2025年中级社工实务冲刺课要点.pdf
- 2025年中级社工法规与政策冲刺课要点.pdf
- 2025年中级综合能力冲刺课要点.pdf
- 2025年初级综合能力冲刺.pdf
- (税务局、民政局)在2025年庆祝建党104周年暨“两优一先”表彰大会上的讲话.docx
- 学习2025年《党的十八大以来深入贯彻作风建设精神的成效和经验》及《作风建设改变中国》心得体会.docx
- 2025年县委书记参加全市警示教育会议心得体会.docx
文档评论(0)