用matlab产生周期为1kHz的方波序列(占空比为50%,幅度取为+-512,采样频率为25kHz,取256点长度)

用matlab产生周期为1kHz的方波序列(占空比为50%,幅度取为+-512,采样频率为25kHz,取256点长度),第1张

Fs=25000;

t=[1:1/Fs:2];

x=square(2pi1000t); %产生方波信号

y=fft(x,256) %计算256点DFT

Fs = 10000; t = 0:1/Fs:15; x = sawtooth(2pi50t); plot(t,x), axis([0 02 -1 1]) 三角波(Triangular Wave)也称锯齿波,是指主要用在CRT作显示器件的扫描电路中的波形。如示波器,显像管,显示器等CRT是由许多点组成的要形成光栅就要有电子束轰击这些发光点扫描电路分水平和垂直扫描两种可以一行或一帧的对CRT进行扫描电子束从第一行或帧的一端开始扫到另一端,马上返回扫第二行或第二帧三角波的特点是电压渐渐增大突然降到零正好适合用于扫描电路中

%您要的是这种效果?

% if(0<x<05),y=1;

% if(05<=x<1);y=-1;

% else,y=0;

x=linspace(-5,5,1000);

y=zeros(1,length(x));

y=x-floor(x);

y(find(y<=0 & y>=1))=0;

y(find(y>=05 & y<1))=-1;

y(find(y>0 & y<5))=1;

plot(x,y),hold on;

y=0;

plot(x,y);

axis([-5 5 -2 2])

方波信号和阶跃信号的产生方式类似:

第一种,用ones和zeros函数:

x=zeros(1,20);

x(5:10)=5ones(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])

以上就是关于用matlab产生周期为1kHz的方波序列(占空比为50%,幅度取为+/-512,采样频率为25kHz,取256点长度)全部的内容,包括:用matlab产生周期为1kHz的方波序列(占空比为50%,幅度取为+/-512,采样频率为25kHz,取256点长度)、matlab怎么产生非周期的三角波和方波、matlab画方波等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10124448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存