【www.arisingsemi.com--文艺兴趣】

连续的

2、掌握用MATLAB描述连续时间信号方法,能够编写MATLAB程序,实现各种信号的时域变换和运算,并且以图形的方式再现各种信号的波形。
连续信号是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干个不连续点之外,信号都有确定的值与之对应。严格来说,MATLAB并不能处理连续信号,而是用等时间间隔点的样值来近似表示连续信号。当取样时间间隔足够小时,这些离散的样值就能较好地近似连续信号。
在MATLAB可视化绘图中,对于以t为自变量的连续信号,在绘图时统一用plot函数;而对n为自变量的离散序列,在绘图时统一用stem函数。

图1.1                                    图1.2
1. 信号的时域表示方法
MATLAB提供了大量用以生成基本信号的函数,比如最常用的指数信号、正弦信号等就是MATLAB的内部函数,即不需要安装任何工具箱就可以调用的函数。

1.1单位阶跃信号u(t)
function y=heaviside(t)  %阶跃信号
y = (t>=0); % y = 1 for t > 0, else y = 0
1.2单位冲激信号δ(t)
function chongji(t1,t2,t0)  %冲激信号δ(t- t0),t1和t2分为起始时间和终止时间
dt=0.01;
t=t
1:dt:t2;
n=length(t);
x=zeros(1,n);
x(1,(t0-t1)/dt+1)=1/dt;
stairs(t,x);    %以阶梯方式绘画
axis([t1,t2,0,1.1/dt])
或function y = delta(t)
dt = 0.01;
y = (u(t)-u(t-dt))/dt;   
1.3指数信号
指数信号在MATLAB中可以用exp函数表示,其调用形式为:
y=A*exp(a*t)
例如图1-3所示指数衰减信号的MATLAB源程序如下(取A=1,a=-0.4):
%program7_1 Decaying expponential signal
A=1;a=-0.4;
t=
0:0.
01:10;
ft=A*exp(a*t);
plot(t,ft);grid on;
1.4正弦信号
正弦信号和分别用MATLAB的内部函数cos和sin表示,其调用形式为:


例如图1-4所示MATLAB源程序如下(取A=1,,):
%program7_2 Sinusoidal signal
A=1;w0=2*pi;phi=pi/6;
t=
0:0.
01:8;
ft=A*sin(w0*t+phi);
plot(t,ft);grid on;
图1-3  单边指数衰减信号                      图1-4      正弦信号
图1-5 抽样函数                              图 1-6  矩形波信号
图1-7  周期性方波信号                      图1-8  三角波信号。

本文来源:http://www.arisingsemi.com/wentiyishu/59946/