S-Function图标显示如下:
在Matlab中行命令窗口Workspace中键入
edit sfuntmpl,(S-Function模板的缩写)回车键来到如下图片:
下面对其中的参数逐一解释:
第1行
t:采样时间,x:状态变量,u:输入变量,flag:指运行时的状态标志,x0:状态变量的初始值,str:保留参数,不用问,str=[],ts:1x2的向量,ts(1)是采样周期,ts(2)指偏移量。
第102行(1到102之间不用管)
上面说过flag描述系统运行状态是初始还是在运行,第102行就是判断系统处于哪个状态,flag=0就是初始状态,此时调用mdlInitializeSize进行初始化,在第166行,sys是结构体,来设置模块的参数,详细说明如下:
168:模块连续状态变量的个数
169:模块离散状态变量的个数
170:模块输出变量的个数
171:模块输入变量的个数
172 :模块是否存在直接贯通
173:模块采样时间的个数,至少为1
175:设置完成后赋予sys输出
根据自己系统中的输入输出设置上述参数个数。
第180行:
状态变量设置为空,表示没有状态变量
保留参数即可,其他的不用管
采样周期设为0是连续系统的