MATLAB/Simulink中Scope及其THD分析作圖程序
以下代碼為之前投稿視頻中的程序。

1.Scope中的波形圖處理
%% DESCRIPTION OF THE CODE
%%%%%%%% Title: MATLAB論文繪圖規(guī)范程序
% POWERED BY SYF ZPQ
%該程序?yàn)閟imulink示波器作圖
%% INITIALIZATION 初始化
set(0, 'defaulttextinterpreter','latex') ? ?% 將圖片的字體等等格式設(shè)置成latex樣式,方便輸入公式
set(0, 'defaultAxesTickLabelInterpreter','latex');
set(0, 'defaultLegendInterpreter','latex');
set(groot,'defaultLineLineWidth',2); % 默認(rèn)線寬
set(gcf,'Position',[400 300 400 300]); %x軸長(zhǎng)度,y軸長(zhǎng)度,圖長(zhǎng)度,圖高度
%% single channel
% read data
x=error_data(1:end,1); %time
y=error_data(1:end,2); % err value
% PLOT
figure(1)
p1 = plot(x,y);
axis([0 0.1 ?-6 6]); % 設(shè)置坐標(biāo)軸在指定的區(qū)間 xmin xmax ymin ymax
xlabel('時(shí)間','Fontname', 'Times New Roman','FontSize',12);
ylabel('誤差','Fontname', 'Times New Roman','FontSize',12);
set(gca,'linewidth',2,'fontsize',8,'fontname','Times');%線寬,刻度字號(hào)大?。?0),刻度字體(羅馬體)
set(gcf,'Position',[400 300 400 100]); %x軸長(zhǎng)度,y軸長(zhǎng)度,圖長(zhǎng)度,圖高度
%% multiply channel
%read data
%ig is the scope data
% x=ig(1:end,1);%time
% y1=ig(1:end,2);%ig
% y2=ig(1:end,3);%iref
% y3=ig(1:end,4);%ug/10
% %plot
% figure(1)
% p1=plot(x,y1,'k',x,y3,'r');
% axis([0.3 0.34 -35 35]);
% xlabel('時(shí)間','Fontname', 'Times New Roman','FontSize',12);
% ylabel('幅值','Fontname', 'Times New Roman','FontSize',12);
% set(gca,'linewidth',2,'fontsize',8,'fontname','Times');%線寬,刻度字號(hào)大?。?0),刻度字體(羅馬體)
%% END

2.THD波形圖處理
%% DESCRIPTION OF THE CODE
%%%%%%%% Title: MATLAB論文繪圖規(guī)范程序
% POWERED BY SYF ZPQ
%該程序?yàn)門HD作圖
%% INITIALIZATION
% set(0, 'defaulttextinterpreter','latex') ? ?% 將圖片的字體等等格式設(shè)置成latex樣式,方便輸入公式
% set(0, 'defaultAxesTickLabelInterpreter','latex');
% set(0, 'defaultLegendInterpreter','latex');
set(gcf,'Position',[400 300 400 100]); %x軸長(zhǎng)度,y軸長(zhǎng)度,圖長(zhǎng)度,圖高度
%% input data
x=1:1:20; %諧波階次
y=[3 ?0.64 1.25 0.22 0.54 0.06 0.75 0.2 1.07 0.12 0.63 0.24 0.84 0.21 1.02 0.16 0.35 0.08 0.13 0]; %THD含量
bar(x,y,'BarWidth',0.2,'FaceColor','r');
xlabel('諧波階次','Fontname', 'Times New Roman','FontSize',8);
ylabel('THD(%)','Fontname', 'Times New Roman','FontSize',8);
%% 輸出設(shè)置
axis([0 20 ?0 3]); % 設(shè)置坐標(biāo)軸在指定的區(qū)間 xmin xmax ymin ymax
set(gca,'linewidth',2,'fontsize',10,'fontname','Times');%線寬,刻度字號(hào)大?。?0),刻度字體(羅馬體)
%% code end
標(biāo)簽: