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

📄 yjwx1.m

📁 信号实验常用的simulink模型和mfile,可直接在matlan下运行。
💻 M
📖 第 1 页 / 共 2 页
字号:
function [ret,x0,str,ts,xts]=yjwx1(t,x,u,flag);
%YJWX1	is the M-file description of the SIMULINK system named YJWX1.
%	The block-diagram can be displayed by typing: YJWX1.
%
%	SYS=YJWX1(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 YJWX1 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 YJWX1 with a FLAG of zero:
%	[SIZES]=YJWX1([],[],[],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',[6,95,353,417])
     open_system(sys)
end;
set_param(sys,'algorithm',     'RK-45')
set_param(sys,'Start time',    '0.0')
set_param(sys,'Stop time',     '30')
set_param(sys,'Min step size', '0.0001')
set_param(sys,'Max step size', '0.1')
set_param(sys,'Relative error','1e-3')
set_param(sys,'Return vars',   '')

add_block('built-in/Transfer Fcn',[sys,'/','一阶系统2'])
set_param([sys,'/','一阶系统2'],...
		'Font Name','宋体',...
		'Denominator','[R*C 1]')
set_param([sys,'/','一阶系统2'],...
		'Mask Display','plot([0 2 2 2],[2 2 1.5 2.5],[2 6],[2.5 2.5],[2 6],[1.5 1.5],[6 6],[2.5 1.5],[6 11],[2 2],[8 8 6 10],[2 0 0 0],[6 10],[-1 -1],[8 8 7 9],[-1 -3 -3 -3]);',...
		'Mask Type','积分')
set_param([sys,'/','一阶系统2'],...
		'Mask Dialogue','积分|电容量(法):|电阻值(欧姆):',...
		'Mask Translate','C=@1;R=@2;',...
		'Mask Entries','0.01\/10\/',...
		'position',[100,240,170,290])


%     Subsystem  ['频谱分析仪1',13,'(系统1的频谱)'].

new_system([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']])
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],'Location',[0,0,371,185])

add_block('built-in/Mux',[sys,'/',['频谱分析仪1',13,'(系统1的频谱)/Mux']])
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)/Mux']],...
		'inputs','2',...
		'position',[145,71,175,104])

add_block('built-in/Inport',[sys,'/',['频谱分析仪1',13,'(系统1的频谱)/system output']])
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)/system output']],...
		'Port','2',...
		'position',[55,110,75,130])

add_block('built-in/S-Function',[sys,'/',['频谱分析仪1',13,'(系统1的频谱)/S-function block',13,'which calls M-file']])
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)/S-function block',13,'which calls M-file']],...
		'function name','sfuntf',...
		'parameters','fftpts,npts,HowOften,offset,ts,0',...
		'position',[250,72,295,108])

add_block('built-in/Inport',[sys,'/',['频谱分析仪1',13,'(系统1的频谱)/system input']])
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)/system input']],...
		'position',[55,30,75,50])
add_line([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],[80,120;110,120;110,95;140,95])
add_line([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],[80,40;110,40;110,80;140,80])
add_line([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],[180,90;245,90])
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],...
		'Mask Display','plot(0,0,100,100,[11,93,93,11,11],[90,90,40,40,90],[90,80,72,64,55,45,41,36,20],[50,50,52,59,67,75,78,80,80])',...
		'Mask Type','Spectrum analyzer.')
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],...
		'Mask Dialogue','Spectrum analyser using graph window.\nHook input 1 to system input.\nHook input 2 to system output.|Length of buffer:|Number of points for fft:|Plot after how many points:|Sample time:')
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],...
		'Mask Translate','npts=@1; fftpts=@2; HowOften=@3; ts=@4(1); if length(@4) > 1, offset = @4(2), else, offset = 0; end')
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],...
		'Mask Help','Hook the system''s input to the first port of this block and the system''s output to second port. Results are displayed as the frequency response of this system. Use signals with high harmonic content for best results. ')
set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],...
		'Mask Entries','1024\/1024\/200\/0.05\/')


%     Finished composite block ['频谱分析仪1',13,'(系统1的频谱)'].

set_param([sys,'/',['频谱分析仪1',13,'(系统1的频谱)']],...
		'Font Name','宋体',...
		'Drop Shadow',4,...
		'position',[215,97,245,133])

add_block('built-in/Transfer Fcn',[sys,'/','一阶系统1'])
set_param([sys,'/','一阶系统1'],...
		'Font Name','宋体',...
		'Numerator','[R*C 0]',...
		'Denominator','[R*C 1]')
set_param([sys,'/','一阶系统1'],...
		'Mask Display','plot([0 2 2 2],[2 2 0 4],[3 3 3 8],[0 4 2 2],[6 6 5.5 6.5],[2 0 0 0],[5.5 5.5],[0 -4],[6.5 6.5],[0 -4],[5.5 6.5 6 6],[-4 -4 -4 -5.5],[5.5 6.5],[-5.5 -5.5]);',...
		'Mask Type','微分')
set_param([sys,'/','一阶系统1'],...
		'Mask Dialogue','微分|电容量(法):|电阻值(欧姆):',...
		'Mask Translate','C=@1;R=@2;',...
		'Mask Entries','0.01\/10\/',...
		'position',[95,141,165,189])


%     Subsystem  '方波信号'.

new_system([sys,'/','方波信号'])
set_param([sys,'/','方波信号'],'Location',[158,441,759,682])

add_block('built-in/Unit Delay',[sys,'/','方波信号/Unit Delay1'])
set_param([sys,'/','方波信号/Unit Delay1'],...
		'orientation',2,...
		'Sample time','[Ts,st2]',...
		'x0','ini',...
		'position',[140,165,190,185])

add_block('built-in/Unit Delay',[sys,'/','方波信号/Unit Delay'])
set_param([sys,'/','方波信号/Unit Delay'],...
		'orientation',2,...
		'Sample time','[Ts,st1]',...
		'position',[145,75,195,95])

add_block('built-in/Constant',[sys,'/','方波信号/Constant'])
set_param([sys,'/','方波信号/Constant'],...
		'position',[25,30,45,50])

add_block('built-in/Sum',[sys,'/','方波信号/Sum'])
set_param([sys,'/','方波信号/Sum'],...
		'hide name',0,...
		'inputs','+-',...
		'position',[135,35,155,55])

add_block('built-in/Sum',[sys,'/','方波信号/Sum1'])
set_param([sys,'/','方波信号/Sum1'],...
		'hide name',0,...
		'inputs','+-',...
		'position',[130,120,150,140])

add_block('built-in/Relational Operator',[sys,'/',['方波信号/Relational',13,'operator']])
set_param([sys,'/',['方波信号/Relational',13,'operator']],...
		'hide name',0,...
		'position',[370,102,400,133])

add_block('built-in/Clock',[sys,'/','方波信号/Clock1'])
set_param([sys,'/','方波信号/Clock1'],...
		'hide name',0,...
		'position',[295,100,315,120])

add_block('built-in/Constant',[sys,'/','方波信号/Constant1'])
set_param([sys,'/','方波信号/Constant1'],...
		'Value','stt',...
		'position',[295,149,320,171])

add_block('built-in/Logical Operator',[sys,'/',['方波信号/Logical',13,'Operator']])
set_param([sys,'/',['方波信号/Logical',13,'Operator']],...

⌨️ 快捷键说明

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