📄 xianshi.asv
字号:
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffa ;
end
plot(t,y,'color','r');
hold on;grid on;hold on;
[n,z]=max(x);
m=z-1;
ystr=['FAmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
[n,z]=max(y);
m=z-1;
ystr=['FAmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')
ylabel('\fontsize{10} \bfFA(牛顿) \rightarrow')
title('\it 铰点A受力 曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton5_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffb ;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffb ;
end
plot(t,y,'color','r');
hold on;grid on;hold on;
[n,z]=max(x);
m=z-1;
ystr=['FBmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
[n,z]=max(y);
m=z-1;
ystr=['FBmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')
ylabel('\fontsize{10} \bfFB(牛顿) \rightarrow')
title('\it 铰点B受力 曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton6_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffc;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffc;
end
plot(t,y,'color','r');
hold on;grid on;hold on;
[n,z]=max(x);
m=z-1;
ystr=['FCmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
[n,z]=max(y);
m=z-1;
ystr=['FCmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')
ylabel('\fontsize{10} \bfFC(牛顿) \rightarrow')
title('\it 铰点C受力 曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton7_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffo;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffo;
end
plot(t,y,'color','r');
hold on;grid on;hold on;
[n,z]=max(x);
m=z-1;
ystr=['FOmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
[n,z]=max(y);
m=z-1;
ystr=['FOmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')
ylabel('\fontsize{10} \bfFO(牛顿) \rightarrow')
title('\it 铰点O受力 曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton8_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffo1;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffo1;
end
plot(t,y,'color','r');
hold on;grid on;hold on;
[n,z]=max(x);
m=z-1;
ystr=['FO1max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
[n,z]=max(y);
m=z-1;
ystr=['FO1max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')
ylabel('\fontsize{10} \bfFO1(牛顿) \rightarrow')
title('\it 铰点O1受力 曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton9_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffo2 ;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffo2 ;
end
plot(t,y,'color','r');
hold on;grid on;hold on;
[n,z]=max(x);
m=z-1;
ystr=['FO2max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
[n,z]=max(y);
m=z-1;
ystr=['FO2max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')
ylabel('\fontsize{10} \bfFO2(牛顿) \rightarrow')
title('\it 铰点O2受力 曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton10_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=T_SimulationData.Position(i).L ;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=T_SimulationData.Position_yh(i).L;
end
plot(t,y,'color','r');
hold on;grid on;hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')
ylabel('\fontsize{10} \bfL(毫米) \rightarrow')
title('\it 液压缸行程曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton11_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=T_SimulationData.Position(i).D ;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=T_SimulationData.Position_yh(i).D ;
end
plot(t,y,'color','r');
hold on;grid on;
hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow');
ylabel('\fontsize{10} \bfD(毫米) \rightarrow');
title('\it C点距车厢底板距离曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton12_Callback( h )
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
for i=1:(angel+1);
x(i)=T_SimulationData.Position(i).P ;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,x);
hold on;grid on;hold on;
%------------------------------------------------------
for i=1:(angel+1);
y(i)=T_SimulationData.Position_yh(i).P ;
end
plot(t,y,'color','r');
hold on;grid on;hold on;
[n,z]=max(x);
m=z-1;
ystr=['Pmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
[n,z]=max(y);
m=z-1;
ystr=['Pmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold on;
pp=ones(1,length(t))*1.1*(T_SimulationData.Position_yh(1).P);
plot(t,pp,'linestyle','--','color','r'); hold off;
text(10,pp(1),'最高油压控制线','color','r');
xlabel('\fontsize{10} \bft(度) \rightarrow');
ylabel('\fontsize{10} \bfP(兆帕) \rightarrow');
title('\it 油压特性曲线')
legend('优化前','优化后');
%--------------------------------------------------------------------------
function pushbotton13_Callback( h )
handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
% display the new data .
init_FigureContent( h ) ;
%------------------------------------------------------
function chuandong(h)
handles = guidata( h ) ;
%get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
for i=1:(angel+1);
y(i)=T_SimulationData.Position_yh(i).aco2 ;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,y,'color','r');
hold on;grid on;hold on;
for i=1:(angel+1);
y(i)=T_SimulationData.Position_yh(i).abo1 ;
end
t=0:angel;
axes(handles.ax_plot);
plot(t,y,'color','b');
hold on;grid on;hold off;
legend('angel ACO2','angel ABO1');
title('\it 传动角曲线');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -