信号的产生

您所在的位置:网站首页 matlab画方波函数 信号的产生

信号的产生

2023-09-03 20:57| 来源: 网络整理| 查看: 265

信号的产生

使用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点采样来获得离散信号')



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3