题目: 周期矩形信号。一连续周期矩形信号频率为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')
运行结果:
参考链接
发表评论