MATLAB——生成周期矩形信号

题目:
周期矩形信号。一连续周期矩形信号频率为10Hz,信号幅度在-1~1之间,脉冲宽度与周期的比例是1:2,用128点采样,显示三个周期的信号波形。
代码解释:
f1=10:将频率赋值为 10 Hz,即信号的周期为 1/10 秒。
Um=1:将幅值赋值为 1。
N=128:将采样点数量赋值为 128。
T=1/f1:计算信号的周期,即 1/10 秒。
nt=3:将绘制的时间长度赋值为 3 倍的周期。
dt=T/N:计算采样时间间隔,即每个采样点的时间间隔。
t=0:dt:ntT:生成时间向量,从 0 秒开始,每隔 dt 秒采样,采样点数量为 ntN+1。
xt=Umsquare(2pif1t):生成幅值为 Um、频率为 f1 的方波信号。
这里主要介绍生成方波信号的函数square
其中,w 是角频率,t 是时间向量,duty 是占空比。默认情况下,duty 为 50%。

y = square(w*t, duty)

完整代码如下

f=10;%频率为10HZ
T=1/f;%频率和周期的关系
N=128;%采样点数
Um=1;%定义幅度
nt=3;
dt=T/N;%采样时间间隔,也是这次所采用的步进

t=0:dt:nt*T;
x=Um*square(2*pi*f*t,0.5);
plot(t,x);
axis([0,nt*T,-1.1,1.1]);
xlabel('t');
ylabel('am');
title('rectanglewave')

运行结果:

在这里插入图片描述

  • 6
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值