MATLAB |
您所在的位置:网站首页 › matlab连续信号 › 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')运行结果: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |