信号的产生

使用MATLAB产生常用的基本信号、绘制信号波形、实现信号的基本运算,为信号分析和系统设计奠定基础。

MATLAB提供了许多的函数用于产生常用的基本信号,如阶跃信号、脉冲信号、指数信号、正弦信号和周期矩形波信号等。这些基本信号时信号处理的基础。

信号的产生——方波函数square:矩形波(连续周期性的)

在 Matlab 中,使用函数 square 可以得到方波信号。

square的调用函数如下所示:

x=square(t):类似于sin(t),产生周期为2*pi,幅值为1的方波。

x=square(t, duty):产生指定周期的矩形波,其中 duty 为占空比,用于指定脉冲宽度与整个周期的比例。

例:E_2_7_square.M

一个连续的周期性矩形信号频率为5KHz,信号幅度为0~2V之间,脉冲宽度与周期的比例为1:4,且要求在窗口上显示其2个周期的信号波形,并对信号的一个周期进行16点采样来获得离散信号,显示原连续信号与采样获得的离散信号。

clc
clear
close all;
% E_2_7_square.M
% 一个连续的周期性矩形信号频率为5KHz,信号幅度为0~2V之间,
% 脉冲宽度与周期的比例为1:4,且要求在窗口上显示其2个周期的信号波形,
% 并对信号的一个周期进行16点采样来获得离散信号,显示原连续信号与采样获得的离散信号。
f = 5000; nt = 2;
N = 16; T = 1/f;
dt = T/N;
n = 0:nt*N-1;
tn = n*dt;
x = square(2*f*pi*tn,25)+1;%周期性矩形信号
%产生时域信号,且幅度在0~2之间
subplot(211); stairs(tn,x,'k');
axis([0 nt*T 1.1*min(x) 1.1*max(x)]);
xlabel('t'); ylabel('x(t)');
title('连续周期性矩形波')

subplot(212); stem(tn,x,'filled','k');
axis([0 nt*T 1.1*min(x) 1.1*max(x)]);
xlabel('t'); ylabel('x(n)');
title('16点采样来获得离散信号')

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐