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

📄 musyndm2.m

📁 本书是电子通信类的本科、研究生辅助教材
💻 M
📖 第 1 页 / 共 2 页
字号:
new_system([sys,'/',['Double click here',13,'to start loading data',13,'and mu-syn design2']])
set_param([sys,'/',['Double click here',13,'to start loading data',13,'and mu-syn design2']],'Location',[2,439,106,512])
set_param([sys,'/',['Double click here',13,'to start loading data',13,'and mu-syn design2']],...
		'Mask Display','Re-design',...
		'Mask Type','')
set_param([sys,'/',['Double click here',13,'to start loading data',13,'and mu-syn design2']],...
		'Mask Dialogue','eval(''if ~exist(''''a''''),fprintf(''''\nMust load data first\n''''), else, fprintf(''''\nCtrl_C to abort MuSyn Calculation\n\n''''); mudes2; end'')')
set_param([sys,'/',['Double click here',13,'to start loading data',13,'and mu-syn design2']],...
		'Mask Translate','',...
		'Mask Help','')


%     Finished composite block ['Double click here',13,'to start loading data',13,'and mu-syn design2'].

set_param([sys,'/',['Double click here',13,'to start loading data',13,'and mu-syn design2']],...
		'hide name',0,...
		'position',[99,285,168,325])


%     Subsystem  ['Double click here',13,'to show bode plot',13,'of closed-loop4'].

new_system([sys,'/',['Double click here',13,'to show bode plot',13,'of closed-loop4']])
set_param([sys,'/',['Double click here',13,'to show bode plot',13,'of closed-loop4']],'Location',[2,439,106,512])
set_param([sys,'/',['Double click here',13,'to show bode plot',13,'of closed-loop4']],...
		'Mask Display','Closed-Loop\nBode Plot',...
		'Mask Type','')
set_param([sys,'/',['Double click here',13,'to show bode plot',13,'of closed-loop4']],...
		'Mask Dialogue','eval(''if ~exist(''''g1''''),fprintf(''''\nMust Load Data & Design First\n''''),else [x,y,z,w]=unpck(g1); [x,y,z]=bode(x,y,z,w); clg; subplot(211); loglog(z,x(:,1)); subplot(212); semilogx(z,y(:,1)); end'')')
set_param([sys,'/',['Double click here',13,'to show bode plot',13,'of closed-loop4']],...
		'Mask Translate','',...
		'Mask Help','')


%     Finished composite block ['Double click here',13,'to show bode plot',13,'of closed-loop4'].

set_param([sys,'/',['Double click here',13,'to show bode plot',13,'of closed-loop4']],...
		'hide name',0,...
		'position',[184,285,266,324])


%     Subsystem  ['Double click here',13,'to show zero-pole',13,'plot of closed-loop4'].

new_system([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of closed-loop4']])
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of closed-loop4']],'Location',[2,439,106,512])
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of closed-loop4']],...
		'Mask Display','Controller\nBode Plot',...
		'Mask Type','')
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of closed-loop4']],...
		'Mask Dialogue','eval(''if ~exist(''''k1''''),fprintf(''''\nMust Load Data & Design First\n''''),else [x,y,z,w]=unpck(k1); [x,y,z]=bode(x,y,z,w); clg; subplot(211); loglog(z,x(:,1)); subplot(212); semilogx(z,y(:,1)); end'')')
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of closed-loop4']],...
		'Mask Translate','',...
		'Mask Help','')


%     Finished composite block ['Double click here',13,'to show zero-pole',13,'plot of closed-loop4'].

set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of closed-loop4']],...
		'hide name',0,...
		'position',[290,284,366,322])


%     Subsystem  ['Double click here',13,'to show bode plot ',13,'of controller'].

new_system([sys,'/',['Double click here',13,'to show bode plot ',13,'of controller']])
set_param([sys,'/',['Double click here',13,'to show bode plot ',13,'of controller']],'Location',[2,439,106,512])
set_param([sys,'/',['Double click here',13,'to show bode plot ',13,'of controller']],...
		'Mask Display','Closed-Loop\nNyquist',...
		'Mask Type','')
set_param([sys,'/',['Double click here',13,'to show bode plot ',13,'of controller']],...
		'Mask Dialogue','eval(''if ~exist(''''g1''''), printf(''''Must Load Data First''''), else, clg, [x,y,z,w]=unpck(g1); nyquist(x,y,z,w); grid; end'')')
set_param([sys,'/',['Double click here',13,'to show bode plot ',13,'of controller']],...
		'Mask Translate','',...
		'Mask Help','')


%     Finished composite block ['Double click here',13,'to show bode plot ',13,'of controller'].

set_param([sys,'/',['Double click here',13,'to show bode plot ',13,'of controller']],...
		'hide name',0,...
		'position',[380,285,461,322])


%     Subsystem  ['Double click here',13,'to show zero-pole',13,'plot of controller'].

new_system([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of controller']])
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of controller']],'Location',[2,439,106,512])
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of controller']],...
		'Mask Display','Controller\nNyquist',...
		'Mask Type','')
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of controller']],...
		'Mask Dialogue','eval(''if ~exist(''''k1''''), printf(''''Must Load Data & Desgin First''''), else,clg,plot(1:10), [x,y,z,w]=unpck(k1); clg, nyquist(x,y,z,w), end'')')
set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of controller']],...
		'Mask Translate','',...
		'Mask Help','')


%     Finished composite block ['Double click here',13,'to show zero-pole',13,'plot of controller'].

set_param([sys,'/',['Double click here',13,'to show zero-pole',13,'plot of controller']],...
		'hide name',0,...
		'position',[475,285,544,323])


%     Subsystem  ['About the musyn',13,'demo1'].

new_system([sys,'/',['About the musyn',13,'demo1']])
set_param([sys,'/',['About the musyn',13,'demo1']],'Location',[2,439,106,512])
set_param([sys,'/',['About the musyn',13,'demo1']],...
		'Mask Display','?',...
		'Mask Type','',...
		'Mask Dialogue','eval(''clc; more(24); help mudata2; more off;'')',...
		'Mask Translate','',...
		'Mask Help','')


%     Finished composite block ['About the musyn',13,'demo1'].

set_param([sys,'/',['About the musyn',13,'demo1']],...
		'hide name',0,...
		'position',[567,288,619,323])

add_block('built-in/State-space',[sys,'/','pertu. weighting'])
set_param([sys,'/','pertu. weighting'],...
		'A','ad',...
		'B','bd',...
		'C','cd',...
		'D','dd',...
		'Mask Display','input\nweighting.',...
		'Mask Type','Performance weighting function')
set_param([sys,'/','pertu. weighting'],...
		'Mask Dialogue','Performance weighting function:|numerator:|denominator:',...
		'Mask Translate','[ad,bd,cd,dd]=tf2ss(@1,@2);',...
		'Mask Help','This is the weighting function of the plant model.')
set_param([sys,'/','pertu. weighting'],...
		'Mask Entries','num_i\/den_i\/',...
		'position',[155,71,230,109])


%     Subsystem  ['multiplicative',13,'noise'].

new_system([sys,'/',['multiplicative',13,'noise']])
set_param([sys,'/',['multiplicative',13,'noise']],'Location',[0,0,262,236])

add_block('built-in/Outport',[sys,'/',['multiplicative',13,'noise/out_1']])
set_param([sys,'/',['multiplicative',13,'noise/out_1']],...
		'position',[235,70,255,90])

add_block('built-in/White Noise',[sys,'/',['multiplicative',13,'noise/White Noise']])
set_param([sys,'/',['multiplicative',13,'noise/White Noise']],...
		'Seed','seed',...
		'position',[55,70,75,90])

add_block('built-in/Discrete Transfer Fcn',[sys,'/',['multiplicative',13,'noise/Zero Order Hold']])
set_param([sys,'/',['multiplicative',13,'noise/Zero Order Hold']],...
		'Numerator','[sqrt(Cov)]',...
		'Denominator','[sqrt(Ts)]',...
		'Sample time','Ts',...
		'position',[140,61,205,99])
add_line([sys,'/',['multiplicative',13,'noise']],[210,80;225,80])
add_line([sys,'/',['multiplicative',13,'noise']],[80,80;130,80])
set_param([sys,'/',['multiplicative',13,'noise']],...
		'Mask Display','plot(t(:),r2(:))',...
		'Mask Type','Continuous White Noise.')
set_param([sys,'/',['multiplicative',13,'noise']],...
		'Mask Dialogue','White noise for continuous (s-domain) systems.\nBand-limited using zero-order-hold.|Noise Variance:|Sample Time:|Seed')
set_param([sys,'/',['multiplicative',13,'noise']],...
		'Mask Translate','Cov = @1; Ts = @2; seed = @3; r = rand(1,12)-0.5; r2 = [r(1),r;r,r(12)]; t =[1:13;1:13];')
set_param([sys,'/',['multiplicative',13,'noise']],...
		'Mask Help','Implemented using white noise into Zero Order Hold block. For faster simulation set sample time to highest value possible but in accordance with the fastest dynamics of system.')
set_param([sys,'/',['multiplicative',13,'noise']],...
		'Mask Entries','0.1\/1\/68932234\/')


%     Finished composite block ['multiplicative',13,'noise'].

set_param([sys,'/',['multiplicative',13,'noise']],...
		'position',[95,32,135,58])
add_line(sys,[435,145;565,145])
add_line(sys,[460,145;460,70;525,70])
add_line(sys,[460,145;460,195])
add_line(sys,[140,150;160,150])
add_line(sys,[50,150;105,150])
add_line(sys,[575,240;590,240])
add_line(sys,[235,90;235,55;245,55])
add_line(sys,[335,145;345,145])
add_line(sys,[140,45;245,45])
add_line(sys,[520,180;470,180;470,195])
add_line(sys,[70,95;85,95;85,140;105,140])
add_line(sys,[465,230;465,240;90,240;90,160;105,160])
add_line(sys,[465,240;485,240])
add_line(sys,[285,50;295,50;295,140;300,140])
add_line(sys,[250,150;300,150])
add_line(sys,[260,150;260,125;130,125;130,90;145,90])
% Return any arguments.
if (nargin | nargout)
	% Must use feval here to access system in memory
	if (nargin > 3)
		if (flag == 0)
			eval(['[ret,x0,str]=',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 + -