📄 f14n.m
字号:
'Font Number',720899,...
'Drop Shadow',720896,...
'Port','3',...
'position',[160,308,185,332])
add_block('built-in/Inport',[sys,'/',['Aircraft Dynamics',13,'Model/Elevator',13,'Deflection',13,'d (deg)']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Elevator',13,'Deflection',13,'d (deg)']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Port','1',...
'position',[35,23,60,47])
add_block('built-in/Gain',[sys,'/',['Aircraft Dynamics',13,'Model/Gain3']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Gain3']],...
'orientation',2,...
'Font Number',720899,...
'Drop Shadow',720896,...
'Gain','Uo',...
'position',[280,175,320,215])
add_block('built-in/Gain',[sys,'/',['Aircraft Dynamics',13,'Model/Gain4']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Gain4']],...
'orientation',2,...
'Font Number',720899,...
'Drop Shadow',720896,...
'Gain','Mw',...
'position',[295,233,335,277])
add_block('built-in/Inport',[sys,'/',['Aircraft Dynamics',13,'Model/Vertical Gust',13,'wGust (ft//sec)']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Vertical Gust',13,'wGust (ft//sec)']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Port','2',...
'position',[155,98,180,122])
add_block('built-in/Outport',[sys,'/',['Aircraft Dynamics',13,'Model/Vertical Velocity',13,'w (ft//sec)']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Vertical Velocity',13,'w (ft//sec)']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Port','1',...
'position',[510,96,530,114])
add_block('built-in/Outport',[sys,'/',['Aircraft Dynamics',13,'Model/Pitch Rate',13,'q (rad//sec)']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Pitch Rate',13,'q (rad//sec)']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Port','2',...
'position',[515,316,535,334])
add_block('built-in/Sum',[sys,'/',['Aircraft Dynamics',13,'Model/Sum1']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Sum1']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'inputs','+-+',...
'position',[270,86,290,134])
add_block('built-in/Sum',[sys,'/',['Aircraft Dynamics',13,'Model/Sum2']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Sum2']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'inputs','+-+',...
'position',[270,296,290,344])
add_block('built-in/Gain',[sys,'/',['Aircraft Dynamics',13,'Model/Gain5']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Gain5']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Gain','Zd',...
'position',[130,15,165,55])
add_block('built-in/Gain',[sys,'/',['Aircraft Dynamics',13,'Model/Gain6']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Gain6']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Gain','Md',...
'position',[130,365,165,405])
add_block('built-in/Note',[sys,'/',['Aircraft Dynamics',13,'Model/Aircraft Dynamics']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/Aircraft Dynamics']],...
'Font Number',720897,...
'Drop Shadow',720896,...
'position',[245,400,246,401])
add_block('built-in/Outport',[sys,'/',['Aircraft Dynamics',13,'Model/wDot']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/wDot']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Port','3',...
'position',[510,156,530,174])
add_block('built-in/Outport',[sys,'/',['Aircraft Dynamics',13,'Model/qDot']])
set_param([sys,'/',['Aircraft Dynamics',13,'Model/qDot']],...
'Font Number',720899,...
'Drop Shadow',720896,...
'Port','4',...
'position',[510,276,530,294])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[375,380;325,380;325,330;355,330])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[450,325;510,325])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[475,325;475,380;425,380])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[350,40;310,40;310,100;325,100])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[430,105;505,105])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[440,105;440,40;400,40])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[295,110;325,110])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[65,35;125,35])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[90,35;90,385;125,385])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[185,110;265,110])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[290,255;235,255;235,305;265,305])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[295,320;355,320])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[190,320;265,320])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[275,195;235,195;235,125;265,125])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[170,35;235,35;235,95;265,95])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[170,385;235,385;235,335;265,335])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[465,325;465,255;435,195;325,195])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[465,105;465,190;430,255;340,255])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[355,105;400,105])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[375,105;375,165;505,165])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[385,325;420,325])
add_line([sys,'/',['Aircraft Dynamics',13,'Model']],[400,325;400,285;505,285])
% Finished composite block ['Aircraft Dynamics',13,'Model'].
set_param([sys,'/',['Aircraft Dynamics',13,'Model']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'position',[530,200,560,250])
add_block('built-in/Transfer Fcn',[sys,'/',['Actuator',13,'Model']])
set_param([sys,'/',['Actuator',13,'Model']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Numerator','[1]',...
'Denominator','[ Ta, 1]',...
'position',[285,117,345,163])
% Subsystem 'Controller'.
new_system([sys,'/','Controller'])
set_param([sys,'/','Controller'],'Location',[47,71,658,481])
add_block('built-in/Inport',[sys,'/',['Controller/Open Loop',13,'Input']])
set_param([sys,'/',['Controller/Open Loop',13,'Input']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','4',...
'position',[35,22,60,48])
add_block('built-in/Transfer Fcn',[sys,'/',['Controller/Alpha-sensor',13,'Low-pass Filter']])
set_param([sys,'/',['Controller/Alpha-sensor',13,'Low-pass Filter']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Numerator','[1]',...
'Denominator','[Tal,1]',...
'position',[95,225,170,275])
add_block('built-in/Note',[sys,'/','Controller/Controller'])
set_param([sys,'/','Controller/Controller'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'position',[435,300,436,301])
add_block('built-in/Inport',[sys,'/','Controller/alpha (rad)'])
set_param([sys,'/','Controller/alpha (rad)'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','2',...
'position',[30,237,55,263])
add_block('built-in/Gain',[sys,'/','Controller/Gain3'])
set_param([sys,'/','Controller/Gain3'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Gain','Ka',...
'position',[205,230,245,270])
add_block('built-in/Transfer Fcn',[sys,'/',['Controller/Pitch Rate',13,'Lead Filter']])
set_param([sys,'/',['Controller/Pitch Rate',13,'Lead Filter']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Numerator','[1,W1]',...
'Denominator','[1,W2]',...
'position',[95,315,165,365])
add_block('built-in/Inport',[sys,'/','Controller/q (rad//sec)'])
set_param([sys,'/','Controller/q (rad//sec)'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','3',...
'position',[30,327,55,353])
add_block('built-in/Gain',[sys,'/','Controller/Gain2'])
set_param([sys,'/','Controller/Gain2'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Gain','Kq',...
'position',[205,320,245,360])
add_block('built-in/Sum',[sys,'/','Controller/Sum1'])
set_param([sys,'/','Controller/Sum1'],...
'orientation',3,...
'Font Number',655363,...
'Drop Shadow',655360,...
'inputs','2',...
'position',[257,190,293,210])
add_block('built-in/Transfer Fcn',[sys,'/',['Controller/Proportional',13,'plus integral',13,'compensator']])
set_param([sys,'/',['Controller/Proportional',13,'plus integral',13,'compensator']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Numerator','[Ki]',...
'Denominator','[1,0]',...
'position',[385,85,440,125])
add_block('built-in/Sum',[sys,'/','Controller/Sum2'])
set_param([sys,'/','Controller/Sum2'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'inputs','++-',...
'position',[315,85,340,125])
add_block('built-in/Outport',[sys,'/',['Controller/Elevator',13,'Command (deg)']])
set_param([sys,'/',['Controller/Elevator',13,'Command (deg)']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','1',...
'position',[540,82,565,108])
add_block('built-in/Inport',[sys,'/',['Controller/Stick',13,'Input (in)']])
set_param([sys,'/',['Controller/Stick',13,'Input (in)']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','1',...
'position',[35,92,60,118])
add_block('built-in/Sum',[sys,'/','Controller/Sum'])
set_param([sys,'/','Controller/Sum'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'inputs','2',...
'position',[475,75,500,115])
add_block('built-in/Transfer Fcn',[sys,'/',['Controller/Stick',13,'Prefilter']])
set_param([sys,'/',['Controller/Stick',13,'Prefilter']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Numerator','[1]',...
'Denominator','[Ts,1]',...
'position',[100,80,170,130])
add_block('built-in/Gain',[sys,'/','Controller/Gain'])
set_param([sys,'/','Controller/Gain'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Gain','Kf',...
'position',[390,15,430,55])
add_block('built-in/Outport',[sys,'/',['Controller/Open Loop',13,'Output']])
set_param([sys,'/',['Controller/Open Loop',13,'Output']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','2',...
'position',[545,217,570,243])
add_line([sys,'/','Controller'],[65,35;275,35;275,90;310,90])
add_line([sys,'/','Controller'],[175,105;310,105])
add_line([sys,'/','Controller'],[250,340;285,340;285,215])
add_line([sys,'/','Controller'],[250,250;265,250;265,215])
add_line([sys,'/','Controller'],[60,250;90,250])
add_line([sys,'/','Controller'],[175,250;200,250])
add_line([sys,'/','Controller'],[60,340;90,340])
add_line([sys,'/','Controller'],[170,340;200,340])
add_line([sys,'/','Controller'],[505,95;535,95])
add_line([sys,'/','Controller'],[65,105;95,105])
add_line([sys,'/','Controller'],[445,105;470,105])
add_line([sys,'/','Controller'],[435,35;455,35;455,85;470,85])
add_line([sys,'/','Controller'],[345,105;380,105])
add_line([sys,'/','Controller'],[360,105;360,35;385,35])
add_line([sys,'/','Controller'],[275,185;275,160;350,160;350,230;540,230])
add_line([sys,'/','Controller'],[275,160;275,120;310,120])
% Finished composite block 'Controller'.
set_param([sys,'/','Controller'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'position',[150,125,180,175])
add_block('built-in/Note',[sys,'/','wGust'])
set_param([sys,'/','wGust'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'position',[296,255,297,256])
add_block('built-in/Note',[sys,'/','qGust'])
set_param([sys,'/','qGust'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'position',[295,280,296,281])
add_block('built-in/Transfer Fcn',[sys,'/',['Alpha-sensor',13,'error model']])
set_param([sys,'/',['Alpha-sensor',13,'error model']],...
'orientation',2,...
'Font Number',655363,...
'Drop Shadow',655360,...
'Numerator','[Sa*sqrt(2*Wa)]',...
'Denominator','[1 Wa]',...
'position',[250,389,350,441])
add_block('built-in/Sum',[sys,'/','Sum2'])
set_param([sys,'/','Sum2'],...
'orientation',2,...
'hide name',0,...
'Font Number',655363,...
'Drop Shadow',655360,...
'inputs','++',...
'position',[155,385,175,425])
add_block('built-in/Inport',[sys,'/',['Open Loop',13,'Input']])
set_param([sys,'/',['Open Loop',13,'Input']],...
'orientation',2,...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','2',...
'position',[150,210,170,230])
add_block('built-in/Constant',[sys,'/','Constant'])
set_param([sys,'/','Constant'],...
'orientation',2,...
'Font Number',655363,...
'Drop Shadow',655360,...
'Value','0',...
'position',[405,402,430,428])
add_block('built-in/To Workspace',[sys,'/','To Workspace'])
set_param([sys,'/','To Workspace'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'mat-name','Nzp',...
'buffer','1000',...
'position',[730,47,775,73])
add_block('built-in/To Workspace',[sys,'/','To Workspace1'])
set_param([sys,'/','To Workspace1'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'mat-name','q',...
'buffer','1000',...
'position',[760,288,800,312])
add_block('built-in/Outport',[sys,'/','q (rad//sec)'])
set_param([sys,'/','q (rad//sec)'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','2',...
'position',[775,345,795,365])
add_block('built-in/Outport',[sys,'/',['Open Loop',13,'Output']])
set_param([sys,'/',['Open Loop',13,'Output']],...
'Font Number',655363,...
'Drop Shadow',655360,...
'Port','3',...
'position',[230,185,250,205])
add_block('built-in/To Workspace',[sys,'/','To Workspace2'])
set_param([sys,'/','To Workspace2'],...
'Font Number',655363,...
'Drop Shadow',655360,...
'mat-name','t',...
'buffer','1000',...
'position',[370,42,415,68])
add_line(sys,[695,60;725,60])
add_line(sys,[705,60;705,130;735,130])
add_line(sys,[135,50;110,50;110,90])
add_line(sys,[350,140;510,140;510,210;525,210])
add_line(sys,[405,225;525,225])
add_line(sys,[275,300;320,300;320,325;355,325])
add_line(sys,[405,275;425,275;425,290;445,290])
add_line(sys,[405,325;425,325;425,310;445,310])
add_line(sys,[185,140;280,140])
add_line(sys,[475,300;490,300;490,240;525,240])
add_line(sys,[275,275;355,275])
add_line(sys,[320,275;320,225;355,225])
add_line(sys,[565,210;650,210])
add_line(sys,[105,120;105,135;145,135])
add_line(sys,[245,415;180,415])
add_line(sys,[150,405;85,405;85,145;145,145])
add_line(sys,[710,210;750,210])
add_line(sys,[720,210;720,375;225,375;225,395;180,395])
add_line(sys,[145,220;125,220;125,165;145,165])
add_line(sys,[205,290;235,290])
add_line(sys,[400,415;355,415])
add_line(sys,[565,220;630,220;630,360;105,360;105,155;145,155])
add_line(sys,[630,300;755,300])
add_line(sys,[740,300;740,355;770,355])
add_line(sys,[185,165;215,165;215,195;225,195])
add_line(sys,[70,50;95,50;95,90])
add_line(sys,[340,55;365,55])
add_line(sys,[630,220;630,80;650,80])
add_line(sys,[565,230;580,230;580,40;650,40])
add_line(sys,[565,240;605,240;605,60;650,60])
% Return any arguments.
if (nargin | nargout)
% Must use feval here to access system in memory
if (nargin > 3)
if (flag == 0)
eval(['[ret,x0,xstr]=',sys,'(t,x,u,flag);'])
else
eval(['ret =', sys,'(t,x,u,flag);'])
end
else
[ret,x0,str] = feval(sys);
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -