实验三 周期信号的傅里叶级数分析及MATLAB实现
更新时间:2023-12-04 08:14:01 阅读量: 教育文库 文档下载
- 实验三中推荐度:
- 相关推荐
实验三周期信号的傅里叶级数分析及MATLAB实现
一、实验目的:
1.利用MATLAB实现周期信号的分解与合成,并图示仿真结果;
2.用MATLAB实现周期信号的频谱,画图观察和分析周期信号的频谱;
3.通过MATLAB对周期信号频谱的仿真,进一步加深对周期信号频谱理论知识的理解。
二、实验内容
9.1(a):程序:
display('Please input the value of m(傅里叶级数展开项数)'); m=input('m='); t=-3*pi:0.01:3*pi; n=round(length(t)/4);
f=cos(t).*(heaviside(t+2.5*pi)-heaviside(t+1.5*pi)+heaviside(t+0.5*pi)-heaviside(t-0.5*pi)+heaviside(t-1.5*pi)-heaviside(t-2.5*pi)); y=zeros(m+1,max(size(t))); y(m+1,:)=f'; figure(1);
plot(t/pi,y(m+1,:)); grid;
axis([-3 3 -1 1.5]); title('半波余弦');
xlabel('单位:pi','Fontsize',8); x=zeros(size(t)); kk='1'; syms tx n T=2*pi;
fx=sym('cos(tx)'); Nn=30;
An=zeros(m+1,1); Bn=zeros(m+1,1);
a0=2*int(fx,tx,-T/4,T/4)/T
an=2*int(fx*cos(2*pi*(n+eps/2)*tx/T),tx,-T/4,T/4)/T bn=2*int(fx*sin(2*pi*(n+eps/2)*tx/T),tx,-T/4,T/4)/T An(1)=double(vpa(a0,Nn)); An(2)=0.5; for k=2:m
An(k+1)=double(vpa(subs(an,n,k),Nn)); Bn(k+1)=double(vpa(subs(bn,n,k),Nn));
end
y(1,:)=1/pi;
y(2,:)=1/pi+1/2*cos(t); x=1/pi+1/2*cos(t); for k=2:6 pause;
x=x+(-2*cos(pi*k/2)/pi/(k^2-1))*cos(k*t); y((k+1),:)=x;
plot(t/pi,y(m+1,:)); hold on;
plot(t/pi,y((k+1),:)); hold off; grid;
axis([-3 3 -1 1.5]);
title(strcat('第',kk,'次谐波叠加')); xlabel('单位:pi','Fontsize',8); kk=strcat(kk,'`',num2str(k)); end pause;
plot(t/pi,y(m+1,:)); grid;
axis([-3 3 -1 1.5]); title('谐波叠加');
xlabel('单位:pi','Fontsize',8); a0 = 2/pi an =
162259276829213363391578010288128*(-sin(9007199254740991/18014398509481984*pi)*cos(1/2*pi*n)+cos(9007199254740991/18014398509481984*pi)*sin(1/2*pi*n))/(-81129638414606681695789005144063+18014398509481984*n+81129638414606681695789005144064*n^2)/pi bn = 0
9.3:
display('Please input the value of T,tao and Nf'); T=input('T=');
tao=input('tao='); Nf=input('Nf='); syms xnk Nn=32;
An=zeros(Nf+1,1); Bn=zeros(Nf+1,1); f=x/tao;
a0=2*int(f,x,0,tao)/T;
an=2*int(f*cos(n*x),x,0,tao)/T; bn=2*int(f*sin(n*x),x,0,tao)/T; An(1)=double(vpa(a0,Nn)); for k=1:Nf
An(k+1)=double(vpa(subs(an,n,k),Nn)); Bn(k+1)=double(vpa(subs(bn,n,k),Nn)); end
cn=sqrt(An.*An+Bn.*Bn); m=0:Nf;
stem(m,cn); hold on; plot(m,cn);
xlabel('幅度谱\\omega','Fontsize',8)
Please input the value of T,tao and Nf T=10 tao=2 Nf=30
Please input the value of T,tao and Nf T=50 tao=2 Nf=30
Please input the value of T,tao and Nf T=100 tao=2 Nf=30
Please input the value of T,tao and Nf T=10 tao=1 Nf=30
Please input the value of T,tao and Nf T=10 tao=3 Nf=30
Please input the value of T,tao and Nf T=10 tao=5 Nf=30
实验小结:
频带宽度于时域宽度成反比,时域宽度越大频带越窄,周期越大频谱越密。 在傅立叶级数的项数取得很大时,间断点处尖峰下的面积非常小以至于趋近于零,因而在均方的意义上合成波形与原波形的真值没有区别。
正在阅读:
实验三 周期信号的傅里叶级数分析及MATLAB实现12-04
会计实操经验增值税税控系统技术维护费用抵减税额如何会计处理12-21
区块链应用展望-信息安全与身份管理11-25
团委1号___关于组织开展2014年寒假社会实践活动的通知08-22
超星网络课隋唐史答案04-26
正安谢姓迁移居住话史03-22
2010-2011学年度山东省莱州市第二学期初四年级阶段性测试物理试03-05
港口安全生产知识竞赛复习题11-13
关于对“与梦想同行”庆祝建校55周年庆典晚会学生演职人员进行通报表扬的通知12-20
职业沟通样题12-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 级数
- 周期
- 信号
- 实验
- 实现
- 分析
- MATLAB
- 傅里
- 内部控制知识点整理
- 小学数学说课稿:北师大版小学数学四年级下册《简易方程》说课稿范文-学习文档
- 湖南省营养保健品零售企业名录165家
- 轻罪不捕直诉的司法适用 -
- 山东省青岛市城阳区第七中学九年级英语全册 Unit 3 Could you please tell me where the restrooms are Sec
- 常见病原菌习题
- 苏教版三年级上学期易错题整理及答案
- 微生物学的发展简史可以概括为五个阶段
- Horizon view 7 安装手册 超详细版,外加纠错
- 迷宫问题实验报告(c 编写,附源代码)汇总
- 第一章 光的干涉 习题
- 同方专转本计算机计算题重要知识点突破
- 网上部分高校学生安全教育案例汇总
- 统计学期末复习 (1)
- 园林绿化监理大纲
- 汽车4s店客户抱怨的问题应对话术
- 土方运输劳务分包合同书
- 施工现场临时宿舍和办公用房相关标准
- 给水泵汽轮机故障分析 -
- 2019年整理吕梁学院新校区“十一五”建设规划2006--2018