matlab 里如何产生固定周期和宽度,不同幅值的脉冲方波?

matlab 里如何产生固定周期和宽度,不同幅值的脉冲方波?,第1张

方波其实很容易生成,比如你写一个周期为2T的正弦波,通过符号函数就得到周期为2T的方波,你可以再乘上系数加上系数,变成你相要的
方波其实很容易生成,比如你写一个周期为2T的正弦波,通过符号函数就得到周期为2T的方波,你可以再乘上系数加上系数,变成你相要的

如果是用程序实现,编一条语句就能得到方波,再一条plot语句显示它就行。
较好的仿真是用simulink,把信号源,你要做的实验,如微分,积分环节,显示都连在一起就可以开始了。

周期方波信号可以用ones()和zeros()命令做出来
频谱图就用fft()命令做傅里叶变换,之后再处理一下就行了
具体不多解释,给个程序样例:
(为了省点事,这里采用的是rectpuls函数输出一个矩形脉冲
t=-20:20;
w=10;
y=rectpuls(t,w); %矩形脉冲信号
yy=fft(y); %傅里叶变换
n=size(y);
n=n(2); %宽度
fy=abs(fft(y))/n2; %得到频谱
subplot(2,1,1)
plot(y);
subplot(2,1,2)
plot(fy);
输出见图。


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

原文地址:https://54852.com/yw/10237668.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存