找回密码
 注册
关于网站域名变更的通知
查看: 698|回复: 2
打印 上一主题 下一主题

MATLAB ------- 使用 MATLAB 比较占空比不同的周期方波的 DFS 图

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-30 11:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

6 e9 f. R- s/ Y8 p* A- o周期方波的表达式我就不提炼了,既然你来看文章了,我就不信你周期方波都不知道。. x. d8 }. ~% z0 C2 v  V2 E
3 Q) l! z  o; g4 D  R  Y
占空比定义为:L/N,N为周期,下面我们对 L = 5,N = 20; L = 5,N = 40;L = 5,N = 60;L = 7,N = 60分别画出它们的DFS图作比较。) I5 n  I% Z# {" R0 V/ J9 f) m6 O

' S0 o; d" ^1 l* q我觉得有必要先把对应的周期方波给出来(每幅图都只给出一个周期):
: m3 \8 J* z6 e; b; r- z# O& y% U' R
  • clc;clear;close all;
  • % Periodic square wave parameters L = 5,N = 20
  • L = 5;
  • N = 20;
  • n = 0:N-1;
  • xn = [ones(1,L),zeros(1,N-L)];
  • subplot(2,2,1)
  • stem(n,xn);
  • title('L = 5,N = 20');
  • xlabel('n');ylabel('xtilde(n)');
  • % Periodic square wave parameters L = 5,N = 40
  • L = 5;
  • N = 40;
  • n = 0:N-1;
  • xn = [ones(1,L),zeros(1,N-L)];
  • subplot(2,2,2)
  • stem(n,xn);
  • title('L = 5,N = 20');
  • xlabel('n');ylabel('xtilde(n)');
  • % Periodic square wave parameters L = 5,N = 60
  • L = 5;
  • N = 60;
  • n = 0:N-1;
  • xn = [ones(1,L),zeros(1,N-L)];
  • subplot(2,2,3)
  • stem(n,xn);
  • title('L = 5,N = 20');
  • xlabel('n');ylabel('xtilde(n)');
  • % Periodic square wave parameters L = 7,N = 60
  • L = 7;
  • N = 60;
  • n = 0:N-1;
  • xn = [ones(1,L),zeros(1,N-L)];
  • subplot(2,2,4)
  • stem(n,xn);
  • title('L = 5,N = 20');
  • xlabel('n');ylabel('xtilde(n)');

  • # M' N1 z" ]& |
            
/ }5 G( }! s0 u

  i2 q# E# c' R
% ]5 Z. T1 {% h+ G% Z上面程序中的DFS函数定义在另一篇博文中:【 MATLAB 】离散傅里叶级数(DFS)及 IDFS 的 MATLAB 实现
3 C( z5 i9 b  _, r) W! M7 d' w- o$ m% }

1 Z. f- v& I" {! x7 w7 L& Q3 u9 R
3 z! U* t# G+ ]% K, R8 N- N: V% q5 P3 G6 y: x: U' H
直接给出MATLAB脚本:4 ~( L2 P& c4 j3 U

" f- ~. B' a; H0 I
  • clc;clear;close all;
  • % Periodic square wave parameters L = 5,N = 20
  • L = 5;
  • N = 20;
  • k = [-N/2:N/2];
  • xn = [ones(1,L),zeros(1,N-L)];
  • Xk = dfs(xn,N);
  • magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
  • subplot(2,2,1)
  • stem(k,magXk);
  • title('DFS of Square: L = 5,N = 20');
  • xlabel('k');ylabel('Xtilde(k)');
  • % Periodic square wave parameters L = 5,N = 40
  • L = 5;
  • N = 40;
  • k = [-N/2:N/2];
  • xn = [ones(1,L),zeros(1,N-L)];
  • Xk = dfs(xn,N);
  • magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
  • subplot(2,2,2)
  • stem(k,magXk);
  • title('DFS of Square: L = 5,N = 40');
  • xlabel('k');ylabel('Xtilde(k)');
  • % Periodic square wave parameters L = 5,N = 60
  • L = 5;
  • N = 60;
  • k = [-N/2:N/2];
  • xn = [ones(1,L),zeros(1,N-L)];
  • Xk = dfs(xn,N);
  • magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
  • subplot(2,2,3)
  • stem(k,magXk);
  • title('DFS of Square: L = 5,N = 60');
  • xlabel('k');ylabel('Xtilde(k)');
  • % Periodic square wave parameters L = 7,N = 60
  • L = 7;
  • N = 60;
  • k = [-N/2:N/2];
  • xn = [ones(1,L),zeros(1,N-L)];
  • Xk = dfs(xn,N);
  • magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
  • subplot(2,2,4)
  • stem(k,magXk);
  • title('DFS of Square: L = 7,N = 60');
  • xlabel('k');ylabel('Xtilde(k)');

  • 6 t% K3 X5 _: i6 K% z4 `; T; \
              # [9 G6 Z1 s1 b# v6 F4 b& g
+ y6 n1 c; _3 g8 l
! p8 d- \. E/ d1 Q! A8 B8 T
) f7 E6 V' f! H% ?8 |2 D1 \$ @; J

. |  U% j+ t# @. z7 F
9 t% w2 k0 Q  N5 E7 e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-31 03:28 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表