📄 comcdrs.m
字号:
function [ret,x0,str,ts,xts]=comcdrs(t,x,u,flag);
%COMCDRS is the M-file description of the SIMULINK system named COMCDRS.
% The block-diagram can be displayed by typing: COMCDRS.
%
% SYS=COMCDRS(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 COMCDRS 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 COMCDRS with a FLAG of zero:
% [SIZES]=COMCDRS([],[],[],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',[147,358,566,721])
open_system(sys)
end;
set_param(sys,'algorithm', 'RK-45')
set_param(sys,'Start time', '0.0')
set_param(sys,'Stop time', '999999')
set_param(sys,'Min step size', '0.0001')
set_param(sys,'Max step size', '10')
set_param(sys,'Relative error','1e-3')
set_param(sys,'Return vars', '')
% Subsystem ['Integer-vector',13,'RS Co//Dec demo'].
new_system([sys,'/',['Integer-vector',13,'RS Co//Dec demo']])
set_param([sys,'/',['Integer-vector',13,'RS Co//Dec demo']],'Location',[175,552,335,697])
set_param([sys,'/',['Integer-vector',13,'RS Co//Dec demo']],...
'Mask Display','Int vect\nRS co/dec\ndemo',...
'Mask Dialogue','eval(''N_rs_demo=7;K_rs_demo=5;M_rs_demo=3;tstrscod'')')
% Finished composite block ['Integer-vector',13,'RS Co//Dec demo'].
set_param([sys,'/',['Integer-vector',13,'RS Co//Dec demo']],...
'BackGround',7,...
'hide name',0,...
'position',[295,53,375,97])
% Subsystem ['Binary-vector',13,'RS Co//Dec demo'].
new_system([sys,'/',['Binary-vector',13,'RS Co//Dec demo']])
set_param([sys,'/',['Binary-vector',13,'RS Co//Dec demo']],'Location',[175,552,335,697])
set_param([sys,'/',['Binary-vector',13,'RS Co//Dec demo']],...
'Mask Display','Binary vect\nRS co/dec\ndemo',...
'Mask Dialogue','eval(''N_rs_demo=7;K_rs_demo=5;M_rs_demo=3;tstrscbv'')')
% Finished composite block ['Binary-vector',13,'RS Co//Dec demo'].
set_param([sys,'/',['Binary-vector',13,'RS Co//Dec demo']],...
'BackGround',7,...
'hide name',0,...
'position',[295,128,375,172])
% Subsystem ['Integer sequence',13,'RS Co//Dec demo'].
new_system([sys,'/',['Integer sequence',13,'RS Co//Dec demo']])
set_param([sys,'/',['Integer sequence',13,'RS Co//Dec demo']],'Location',[175,552,335,697])
set_param([sys,'/',['Integer sequence',13,'RS Co//Dec demo']],...
'Mask Display','Int sequ\nRS co/dec\ndemo',...
'Mask Dialogue','eval(''N_rs_demo=7;K_rs_demo=5;M_rs_demo=3;tstrsinv'')')
% Finished composite block ['Integer sequence',13,'RS Co//Dec demo'].
set_param([sys,'/',['Integer sequence',13,'RS Co//Dec demo']],...
'BackGround',7,...
'hide name',0,...
'position',[295,203,375,247])
% Subsystem ['Binary sequence',13,'RS Co//Dec demo'].
new_system([sys,'/',['Binary sequence',13,'RS Co//Dec demo']])
set_param([sys,'/',['Binary sequence',13,'RS Co//Dec demo']],'Location',[175,552,335,697])
set_param([sys,'/',['Binary sequence',13,'RS Co//Dec demo']],...
'Mask Display','Binary sequ\nRS co/dec\ndemo',...
'Mask Dialogue','eval(''N_rs_demo=7;K_rs_demo=5;M_rs_demo=3;tstrsbnv'')')
% Finished composite block ['Binary sequence',13,'RS Co//Dec demo'].
set_param([sys,'/',['Binary sequence',13,'RS Co//Dec demo']],...
'BackGround',7,...
'hide name',0,...
'position',[295,278,375,322])
% Subsystem ['Binary sequence',13,'RS encode'].
new_system([sys,'/',['Binary sequence',13,'RS encode']])
set_param([sys,'/',['Binary sequence',13,'RS encode']],'Location',[263,35,887,210])
% Subsystem ['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time'].
new_system([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],'Location',[55,192,283,286])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time/Outport']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time/Outport']],...
'position',[160,35,180,55])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time/S-function1']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time/S-function1']],...
'function name','homopuls',...
'parameters','samp_time, out_divid, offset',...
'position',[40,31,105,59])
add_line([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],[110,45;155,45])
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],...
'Mask Display','Vector\nPulse',...
'Mask Type','Pulse generator')
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],...
'Mask Dialogue','Vector pulses with sample rate of each pulse as Sample_time ./Divider. |Sample time (scalar, sec):|Divider (integer vector):|Offset (have same dimension as Divider):')
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],...
'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],...
'Mask Help','This block generator a vector pulses. The output length is the same as the vector defined in "Divider". The ith element of the output has the sample time Sample_time/Divider(i). All elements in "Divider" must be integers.')
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],...
'Mask Entries','samp*k\/[k n]\/[0 0]\/')
% Finished composite block ['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time'].
set_param([sys,'/',['Binary sequence',13,'RS encode/Pulses deivide',13,'same sample time']],...
'position',[35,91,95,129])
add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'RS encode/Demux']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Demux']],...
'outputs','2',...
'position',[125,90,170,125])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'RS encode/out_1']])
set_param([sys,'/',['Binary sequence',13,'RS encode/out_1']],...
'position',[685,55,705,75])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'RS encode/out_2']])
set_param([sys,'/',['Binary sequence',13,'RS encode/out_2']],...
'Port','2',...
'position',[645,70,665,90])
% Subsystem ['Binary sequence',13,'RS encode/Triggered',13,'buffer down'].
new_system([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],'Location',[306,291,744,461])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/out_1']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/out_1']],...
'position',[390,60,410,80])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/out_2']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/out_2']],...
'Port','2',...
'position',[355,80,375,100])
add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/Mux']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/Mux']],...
'inputs','[in_size 1 1]',...
'position',[110,59,140,101])
add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/Demux']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/Demux']],...
'outputs','[out_size 1]',...
'position',[290,62,330,98])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/S-function']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/S-function']],...
'function name','regdown',...
'parameters','ini_idx, idx_inc, thrshld, cycl_flag',...
'position',[185,70,235,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/in_1']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/in_1']],...
'position',[15,55,35,75])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/in_2']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/in_2']],...
'Port','2',...
'position',[40,70,60,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/in_3']])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down/in_3']],...
'Port','3',...
'position',[65,85,85,105])
add_line([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],[240,80;285,80])
add_line([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],[145,80;180,80])
add_line([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],[40,65;105,65])
add_line([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],[335,70;385,70])
add_line([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],[65,80;105,80])
add_line([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],[335,90;350,90])
add_line([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],[90,95;105,95])
set_param([sys,'/',['Binary sequence',13,'RS encode/Triggered',13,'buffer down']],...
'Mask Display','Triggered\nbuffer dn',...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -