小虎最近试着用谐波叠加对周期方波逼近,发现实现起来很有趣,我用的仿真手段是MATLAB,这里跟大家分享一下学习经验。

目录

  • 结果
  • 代码分析
  • 完整代码
  • 更多

结果

图1 n=1 图2 n=8
图3 n=16 图4 n=100

可以看到,随着叠加谐波的数量的增加,其拟合矩形波的效果越相似,可以预见,如果利用无数谐波叠加,那么其结果将会是一个矩形波。

代码分析

幅值为2,周期为3,讨论区间在[-3:3]。

A=2;
T=3;
t=-T:0.01:T;

简谐波叠加,n是简谐波叠加数量的1/2或-1后的1/2。

n=1;
for k=1:2:nx=x+4*A*sin(k*w0*t)/(k*pi);
end

作图。

plot(t,x,'k');
grid on;
hold on;
xs=A*square(w0*t);
plot(t,xs,'r');
text=['n=',num2str(n)];
xlabel({'t',text});
ylabel('x(t)');

完整代码

A=2;
T=3;
t=-T:0.01:T;
w0=2*pi/T;
x=zeros(size(t));
n=1;
for k=1:2:nx=x+4*A*sin(k*w0*t)/(k*pi);
end
plot(t,x,'k');
grid on;
hold on;
xs=A*square(w0*t);
plot(t,xs,'r');
text=['n=',num2str(n)];
xlabel({'t',text});
ylabel('x(t)');

更多

信号处理趣学D0——系列专栏的说明与目录

信号处理趣学D4——利用谐波叠加对周期方波进行逼近相关推荐

  1. 信号处理趣学D0——系列专栏的说明与目录

    信号处理趣学专栏是小虎同学在学习测试技术的时候做的一系列笔记和心得的集合,定位是利用仿真软件(主要是MATLAB)带大家领略信号处理的一些基本概念. 目录 信号处理趣学D0--系列专栏的说明与目录 信 ...

  2. 信号处理趣学D1——相关函数的意义利用自相关函数消除噪声

    小虎在这里介绍了相关函数的意义和工程应用,工程应用以提取受噪声干扰的周期信号为例,并用MATLAB进行仿真. 目录 什么是相关函数 自相关函数 互相关函数 相关函数提取周期信号原理 具体例子--MAT ...

  3. 信号处理趣学D8——关于拉氏变换和频谱图的那些事儿

    最近小虎在网课上被老师问到编程写出一指数函数y=Ae−aty=Ae^{-at}y=Ae−at的频谱图,当时鼓捣了1个多钟???以前是画过bode图,bode的幅频图是对数幅频图.应该也可以用伯德图直接 ...

  4. 序列复杂度怎么看_《趣学算法》作者又一力作上架,再分享您一篇算法复杂度...

    不知道读者们有没有看过陈小玉的<趣学算法>这本书,该书在出版后受到广大读者一致好评,在一年内重印了10次,并输出了繁体版的版权.不知道读过这本书的朋友们感觉第一本怎么样?欢迎留言给我们.接 ...

  5. [2017.02.21-22] 《Haskell趣学指南 —— Learning You a Haskell for Great Good!》

    {- 2017.02.21-22 <Haskell趣学指南 -- Learning You a Haskell for Great Good!> 学习了Haskell的基本语法,并实现了一 ...

  6. 趣学数据结构--第六章:树

    趣学数据结构---->第六章:树 二叉树 线索二叉树 树的应用 二叉树的深度 二叉树的叶子数 二叉树的结点数 三元组创建二叉树 遍历序列还原树 哈夫曼树 二叉树 二叉树的创建(询问创建以及补空创 ...

  7. 《趣学算法(第2版)》读书笔记 Part 1 :如何高效学习算法

    14天阅读挑战赛 系列笔记链接 <趣学算法(第2版)>读书笔记 Part 1 :如何高效学习算法 <趣学算法(第2版)>读书笔记 Part 2 :算法入门 <趣学算法(第 ...

  8. 《趣学编程》深入理解Java虚拟机

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,可以微信搜索[小奇JAVA面试]第一时间阅 ...

  9. 少儿编程之旅 趣学Python,小学生python趣味编程PPT

    中小学生如何学习Python编程? 一.中小学生接触电脑的时间很少,所以要经常操作电脑,熟悉电脑的操作,查资料,环境变量,命令行等等.二.编程需要一些英语基础,不用很厉害,但是至少要能看懂一些简单的互 ...

最新文章

  1. 【中级软考】什么是McCabe测量法(McCabe复杂性度量、环路度量。计算有向弧数、结点数、强连通分量个数)
  2. zblog php robots,zblog的robots.txt怎么写?zblog的robots.txt文件示例下载
  3. 现代化 C++ 开发工具 CLion 从入门到精通
  4. 解读OC中的load和initialize
  5. 开工第一天,这个超时问题把我干趴下了
  6. 实践2.2 内核模块编译
  7. valgrind检测内存泄露
  8. 对anaconda虚拟环境进行迁移
  9. 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]
  10. 范围求和 II-c语言解决
  11. 电影图标-黑客帝国(The Matrix)
  12. 止汗 咒语_如何使用咒语制作诗歌机器人
  13. Linux之串口应用
  14. 自动化测试与手工测试对比
  15. dxp全称_ad对应的器件名称
  16. C#读取txt 乱码问题的解决方案
  17. php程序员拜年代码,2018程序员拜年的奇思妙想,涨姿势了
  18. 以太坊源码分析之 P2P网络(五、p2p连接控制与消息处理(中))
  19. php代码审计之bluecms
  20. [Python] 制作超级玛丽游戏

热门文章

  1. 实验:通过MUX-vlan实现vlan隔离
  2. GO语言开发高性能网络通信服务
  3. 加速度计和陀螺仪指南
  4. 查询员工的薪水涨幅情况
  5. golang —— go语言科学记数法使用
  6. html 掉爱心特效,微信发什么会掉爱心特效(微信特效词语合集)
  7. 一款对话网页游戏-对话部分
  8. 河北计算机软件职业技术学院,河北软件职业技术学院2021年排名
  9. java开发级别t4,腾讯技术等级T系列解读,T4等于百万年薪加股份
  10. 想要提高自己的写作水平?吃透这篇文章就够了