题目: 周期矩形信号。一连续周期矩形信号频率为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')

运行结果:

参考链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: