⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 f14n.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 2 页
字号:
		'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 + -