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

📄 sample1b.m

📁 模糊神经网络采用matlab编程 o install NEFCON follow these steps: 1. Unpack the tar file NEFCON.TAR into your MA
💻 M
📖 第 1 页 / 共 2 页
字号:
function [ret,x0,str,ts,xts]=sample1b(t,x,u,flag);
%SAMPLE1B	is the M-file description of the SIMULINK system named SAMPLE1B.
%	The block-diagram can be displayed by typing: SAMPLE1B.
%
%	SYS=SAMPLE1B(T,X,U,FLAG) returns depending on FLAG certain
%	system values given time point, T, current state vector, X,
%	and input vector, U.
%	FLAG is used to indicate the type of output to be returned in SYS.
%
%	Setting FLAG=1 causes SAMPLE1B to return state derivatives, FLAG=2
%	discrete states, FLAG=3 system outputs and FLAG=4 next sample
%	time. For more information and other options see SFUNC.
%
%	Calling SAMPLE1B with a FLAG of zero:
%	[SIZES]=SAMPLE1B([],[],[],0),  returns a vector, SIZES, which
%	contains the sizes of the state vector and other parameters.
%		SIZES(1) number of states
%		SIZES(2) number of discrete states
%		SIZES(3) number of outputs
%		SIZES(4) number of inputs
%		SIZES(5) number of roots (currently unsupported)
%		SIZES(6) direct feedthrough flag
%		SIZES(7) number of sample times
%
%	For the definition of other parameters in SIZES, see SFUNC.
%	See also, TRIM, LINMOD, LINSIM, EULER, RK23, RK45, ADAMS, GEAR.

% Note: This M-file is only used for saving graphical information;
%       after the model is loaded into memory an internal model
%       representation is used.

% the system will take on the name of this mfile:
sys = mfilename;
new_system(sys)
simver(1.3)
if (0 == (nargin + nargout))
     set_param(sys,'Location',[7,46,579,316])
     open_system(sys)
end;
set_param(sys,'algorithm',     'RK-45')
set_param(sys,'Start time',    '0.0')
set_param(sys,'Stop time',     '70')
set_param(sys,'Min step size', '0.5')
set_param(sys,'Max step size', '0.5')
set_param(sys,'Relative error','1e-3')
set_param(sys,'Return vars',   '')


%     Subsystem  ['Nefcon',13,'System'].

new_system([sys,'/',['Nefcon',13,'System']])
set_param([sys,'/',['Nefcon',13,'System']],'Location',[350,404,888,586])
set_param([sys,'/',['Nefcon',13,'System']],...
		'Mask Display','Nefcon\nSystem',...
		'Mask Type','Nefcon',...
		'Mask Dialogue','eval(''nefgui'')')


%     Finished composite block ['Nefcon',13,'System'].

set_param([sys,'/',['Nefcon',13,'System']],...
		'BackGround',3,...
		'Drop Shadow',4,...
		'position',[505,4,560,56])

add_block('built-in/Scope',[sys,'/','Scope1'])
set_param([sys,'/','Scope1'],...
		'Vgain','3.000000',...
		'Hgain','70.000000',...
		'Vmax','6.000000',...
		'Hmax','140.000000',...
		'Window',[605,2,910,286])
open_system([sys,'/','Scope1'])
set_param([sys,'/','Scope1'],...
		'position',[530,105,560,135])

add_block('built-in/Mux',[sys,'/','Mux2'])
set_param([sys,'/','Mux2'],...
		'inputs','2',...
		'position',[485,101,515,134])


%     Subsystem  'Nefcon-SigGen'.

new_system([sys,'/','Nefcon-SigGen'])
set_param([sys,'/','Nefcon-SigGen'],'Location',[363,444,906,748])

add_block('built-in/Signal Generator',[sys,'/',['Nefcon-SigGen/Signal Gen.',13,'f_rad=2*pi*f_Hz']])
set_param([sys,'/',['Nefcon-SigGen/Signal Gen.',13,'f_rad=2*pi*f_Hz']],...
		'Peak','0.500000',...
		'Peak Range','5.000000',...
		'Freq','0.100000',...
		'Freq Range','0.500000',...
		'Wave','Sqr',...
		'Units','Rads')
set_param([sys,'/',['Nefcon-SigGen/Signal Gen.',13,'f_rad=2*pi*f_Hz']],...
		'position',[70,59,110,81])

add_block('built-in/Constant',[sys,'/','Nefcon-SigGen/Constant'])
set_param([sys,'/','Nefcon-SigGen/Constant'],...
		'position',[155,125,175,145])

add_block('built-in/Gain',[sys,'/','Nefcon-SigGen/Gain1'])
set_param([sys,'/','Nefcon-SigGen/Gain1'],...
		'position',[355,119,410,151])

add_block('built-in/Sum',[sys,'/','Nefcon-SigGen/Sum'])
set_param([sys,'/','Nefcon-SigGen/Sum'],...
		'inputs','-++',...
		'position',[290,38,320,232])

add_block('built-in/Outport',[sys,'/','Nefcon-SigGen/out_1'])
set_param([sys,'/','Nefcon-SigGen/out_1'],...
		'position',[440,125,460,145])

add_block('built-in/Constant',[sys,'/','Nefcon-SigGen/Constant1'])
set_param([sys,'/','Nefcon-SigGen/Constant1'],...
		'Value','0',...
		'position',[150,240,170,260])

add_block('built-in/Switch',[sys,'/','Nefcon-SigGen/Switch'])
set_param([sys,'/','Nefcon-SigGen/Switch'],...
		'Threshold','0.5',...
		'position',[200,167,225,233])

add_block('built-in/Gain',[sys,'/','Nefcon-SigGen/Gain'])
set_param([sys,'/','Nefcon-SigGen/Gain'],...
		'Gain','0.4',...
		'position',[90,164,145,196])

add_block('built-in/Signal Generator',[sys,'/','Nefcon-SigGen/Rauschen'])
set_param([sys,'/','Nefcon-SigGen/Rauschen'],...
		'Peak','0.500000',...
		'Peak Range','5.000000',...
		'Freq','1.000000',...
		'Freq Range','5.000000',...
		'Wave','Rnd',...
		'Units','Rads',...
		'position',[25,169,65,191])


%     Subsystem  'Nefcon-SigGen/Get Signal'.

new_system([sys,'/','Nefcon-SigGen/Get Signal'])
set_param([sys,'/','Nefcon-SigGen/Get Signal'],'Location',[200,498,478,742])

add_block('built-in/S-Function',[sys,'/','Nefcon-SigGen/Get Signal/S-Function1'])
set_param([sys,'/','Nefcon-SigGen/Get Signal/S-Function1'],...
		'function name','getsig',...
		'parameters','width,name',...
		'position',[65,48,115,72])

add_block('built-in/Outport',[sys,'/','Nefcon-SigGen/Get Signal/out_1'])
set_param([sys,'/','Nefcon-SigGen/Get Signal/out_1'],...
		'position',[125,50,145,70])
add_line([sys,'/','Nefcon-SigGen/Get Signal'],[120,60;120,60])
set_param([sys,'/','Nefcon-SigGen/Get Signal'],...
		'Mask Display','GETSIG',...
		'Mask Type','GEt Signal',...
		'Mask Dialogue','Put a signal into the MATLAB workspace.  Specify the signal width and name. | Signal Width: | Name (in quotes):')
set_param([sys,'/','Nefcon-SigGen/Get Signal'],...
		'Mask Translate','width=@1;name=@2;')
set_param([sys,'/','Nefcon-SigGen/Get Signal'],...
		'Mask Help','Get signal from the MATLAB workspace. To be used in conjunction with PUTSIG. Names must be entered as strings.  The code for this block is getsig.c')
set_param([sys,'/','Nefcon-SigGen/Get Signal'],...
		'Mask Entries','1\/''NEFCON_NOISE''\/')


%     Finished composite block 'Nefcon-SigGen/Get Signal'.

set_param([sys,'/','Nefcon-SigGen/Get Signal'],...
		'position',[35,210,95,250])
add_line([sys,'/','Nefcon-SigGen'],[180,135;285,135])
add_line([sys,'/','Nefcon-SigGen'],[70,180;85,180])
add_line([sys,'/','Nefcon-SigGen'],[115,70;285,70])
add_line([sys,'/','Nefcon-SigGen'],[415,135;435,135])
add_line([sys,'/','Nefcon-SigGen'],[325,135;350,135])
add_line([sys,'/','Nefcon-SigGen'],[230,200;285,200])
add_line([sys,'/','Nefcon-SigGen'],[150,180;195,180])
add_line([sys,'/','Nefcon-SigGen'],[175,250;180,250;180,220;195,220])
add_line([sys,'/','Nefcon-SigGen'],[100,230;140,230;140,200;195,200])
set_param([sys,'/','Nefcon-SigGen'],...
		'Mask Display','NEFCON\nSigGen')


%     Finished composite block 'Nefcon-SigGen'.

set_param([sys,'/','Nefcon-SigGen'],...
		'BackGround',3,...
		'hide name',0,...
		'position',[10,80,80,130])

add_block('built-in/To Workspace',[sys,'/','Signal'])
set_param([sys,'/','Signal'],...
		'BackGround',3,...
		'mat-name','nef_u',...
		'buffer','10000',...
		'Mask Display','nef_u',...
		'position',[100,40,160,60])

add_block('built-in/To Workspace',[sys,'/','Response'])
set_param([sys,'/','Response'],...
		'BackGround',3,...
		'mat-name','nef_y',...
		'buffer','10000',...
		'Mask Display','nef_y',...
		'position',[490,230,550,250])


%     Subsystem  'Fuzzi'.

new_system([sys,'/','Fuzzi'])
set_param([sys,'/','Fuzzi'],'Location',[246,697,817,831])

add_block('built-in/Outport',[sys,'/','Fuzzi/out_1'])
set_param([sys,'/','Fuzzi/out_1'],...
		'position',[465,5,485,25])

add_block('built-in/Gain',[sys,'/','Fuzzi/GainOut'])
set_param([sys,'/','Fuzzi/GainOut'],...
		'position',[415,5,435,25])

add_block('built-in/Mux',[sys,'/','Fuzzi/Mux1'])
set_param([sys,'/','Fuzzi/Mux1'],...
		'inputs','2',...
		'position',[415,60,445,80])

add_block('built-in/Scope',[sys,'/','Fuzzi/Error'])
set_param([sys,'/','Fuzzi/Error'],...
		'BackGround',3,...
		'Vgain','2.000000',...
		'Hgain','70.000000',...
		'Vmax','4.000000',...
		'Hmax','140.000000',...
		'Window',[18,139,322,414],...
		'position',[465,60,485,80])

add_block('built-in/Saturation',[sys,'/','Fuzzi/Saturation2'])
set_param([sys,'/','Fuzzi/Saturation2'],...
		'Lower Limit','-1',...
		'Upper Limit','1',...
		'position',[135,80,160,100])

add_block('built-in/Gain',[sys,'/','Fuzzi/GainIn2'])
set_param([sys,'/','Fuzzi/GainIn2'],...
		'Gain','2',...
		'position',[70,80,90,100])

add_block('built-in/Inport',[sys,'/','Fuzzi/in_2'])
set_param([sys,'/','Fuzzi/in_2'],...
		'Port','2',...
		'position',[20,80,40,100])

add_block('built-in/Mux',[sys,'/','Fuzzi/Mux'])
set_param([sys,'/','Fuzzi/Mux'],...
		'inputs','2',...
		'position',[200,9,230,116])

add_block('built-in/Saturation',[sys,'/','Fuzzi/Saturation1'])
set_param([sys,'/','Fuzzi/Saturation1'],...
		'Lower Limit','-1',...
		'Upper Limit','1',...
		'position',[135,25,160,45])

add_block('built-in/Gain',[sys,'/','Fuzzi/GainIn1'])
set_param([sys,'/','Fuzzi/GainIn1'],...
		'Gain','2',...
		'position',[70,25,90,45])

add_block('built-in/Inport',[sys,'/','Fuzzi/in_1'])
set_param([sys,'/','Fuzzi/in_1'],...
		'position',[20,25,40,45])

add_block('built-in/Stop Simulation',[sys,'/','Fuzzi/Stop Simulation'])
set_param([sys,'/','Fuzzi/Stop Simulation'],...
		'position',[420,115,460,135])

add_block('built-in/S-Function',[sys,'/',['Fuzzi/Nefcon ',13,'Lern-System']])
set_param([sys,'/',['Fuzzi/Nefcon ',13,'Lern-System']],...
		'function name','snefcon',...
		'position',[265,45,320,85])

add_block('built-in/Demux',[sys,'/','Fuzzi/Demux'])
set_param([sys,'/','Fuzzi/Demux'],...
		'outputs','3',...
		'position',[335,45,375,85])
add_line([sys,'/','Fuzzi'],[45,35;65,35])
add_line([sys,'/','Fuzzi'],[95,35;130,35])
add_line([sys,'/','Fuzzi'],[165,35;195,35])
add_line([sys,'/','Fuzzi'],[45,90;65,90])
add_line([sys,'/','Fuzzi'],[95,90;130,90])
add_line([sys,'/','Fuzzi'],[165,90;195,90])
add_line([sys,'/','Fuzzi'],[235,65;260,65])
add_line([sys,'/','Fuzzi'],[325,65;330,65])
add_line([sys,'/','Fuzzi'],[380,50;395,50;395,15;410,15])
add_line([sys,'/','Fuzzi'],[440,15;460,15])
add_line([sys,'/','Fuzzi'],[380,65;410,65])
add_line([sys,'/','Fuzzi'],[450,70;460,70])
add_line([sys,'/','Fuzzi'],[380,80;395,80;395,125;415,125])
set_param([sys,'/','Fuzzi'],...
		'Mask Display','NEFCON\nFuzzy')


%     Finished composite block 'Fuzzi'.

set_param([sys,'/','Fuzzi'],...
		'BackGround',3,...
		'hide name',0,...
		'position',[220,87,280,178])

add_block('built-in/Scope',[sys,'/','Scope4'])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -