如何产生方波信号matlab

如题所述

1、周期性矩形波(方波)信号:在MATLAB中用square函数来表示,其调用形式为

y=square(t,DUTY)

其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的 MATLAB 参考程序如下:

t=-2*pi/100:pi/1024:2*pi/100;

y=square(2*pi*30*t,50);

plot(t,y);

grid

ylim([-1.5 1.5])

2、矩形脉冲信号:在MATLAB中用rectpuls函数来表示,其调用形式为

y=rectpuls(t,width)

用以产生一个幅值为1,宽度为width,相对于t=0点左右对称的矩形波信号,该函数的横坐标范围由向量t决定,是以t=0为中心向左右各展开width/2的范围,width的默认值为1。

例:画宽为2的矩形脉冲信号的MATLAB源程序如下:

width=2;

t=-2:0.001:3;

ft=rectpuls(t,width);

plot(t,ft);

grid on;

ylim([-0.5 1.5])

扩展资料:

方波有很多定义法,除了在不连续点外它们都是等效的。

1、正弦函数

x(t)=sgn(sin(t))

当正弦值为正时上式等于1,当正弦值为负时上式等于−1,且0在不连续点上。

2、单位阶跃函数u(t)与矩形函数⊓(t)

占空比为50%时,T是2.也可以用分段的方式表示:

当下列式子成立时,上述式子成立

x(t+T)=x(t)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-09

周期性矩形波(方波)信号:在MATLAB中用square函数来表示,其调用形式为

y=square(t,DUTY)

其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的 MATLAB 参考程序如下:

t=-2*pi/100:pi/1024:2*pi/100;

y=square(2*pi*30*t,50);

plot(t,y);

grid

ylim([-1.5 1.5])

扩展资料

模拟的正弦信号中负半周期中最后一个点为正数,符号取为正1,和0连在一起肯定要间断的;产生思路是可以的,但是要注意下端点的连续性,这样生成你要保证前半周期是正,后半周期为负才可以。

就是指电路系统中信号的质量,如果在要求的时间内,信号能不失真地从源端传送到接收端,就称该信号是方波信号。

信号具有良好的方波信号是指当在需要的时候,具有所必需达到的电压电平数值。差的方波信号不是由某一单一因素导致的,而是板级设计中多种因素共同引起的。主要的方波信号问题包括反射、振荡、地弹、串扰等。

本回答被网友采纳
第2个回答  推荐于2017-11-24
方波信号和阶跃信号的产生方式类似:

第一种,用ones和zeros函数:
x=zeros(1,20);
x(5:10)=5*ones(1,6);
stem(x)

第二种,用逻辑表达式:
t=0:20;
x=5*(t>=5&t<=10);
stem(x)

第三种,用heaviside函数
ezplot('5*(heaviside(t-5)-heaviside(t-10))',[0,20])本回答被提问者采纳