matlab生成一个占空比周期变化的方波
产生一个占空比呈正弦周期变化的方波%%% 正弦波对应的方波和三角波clcclearclose%% 参数fz = 600000;%%采样频率count = 30;%%三角波个数及方波个数%% 主程序xL = [1/fz:(1/fz):1];accuracy = fz/count;x = 1:1:fz;y_sin = sin(2*pi*x/fz);y_sin = (0.8*y_sin)/2+0.5;
·
产生一个占空比呈正弦周期变化的方波
%%% 正弦波 对应的方波和三角波
clc
clear
close
%% 参数
fz = 600000; %%采样频率
count = 30; %%三角波个数及方波个数
%% 主程序
xL = [1/fz:(1/fz):1];
accuracy = fz/count;
x = 1:1:fz;
y_sin = sin(2*pi*x/fz);
y_sin = (0.8*y_sin)/2+0.5; %使正弦波幅值在0.1~0.9之间
flag = 1;
y_san(1)=0;
for i=1:fz
y_san(i+1) = y_san(i)+flag * (1/accuracy);
if rem(i,accuracy) == 0
flag = -flag;
end
end
y_san = y_san(1:fz);
for i = 1:fz
if y_san(i)>y_sin(i)
y_fang(i) = 0;
else
y_fang(i) = 1;
end
end
figure(1)
plot(xL,y_san,'k')
hold on
plot(xL,y_sin,'k')
axis([0 1 -0.1 1.1])
%axis off
figure(2)
plot(xL,y_fang,'k')
hold on
plot(xL,y_sin,'k')
axis([0 1 -0.1 1.1])
%axis off
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)