S
函数的简介及编写
摘自恒润科技
S-function
的编写
1.
S
函数模板编辑环境进入:
在
MATLAB
主界面中直接输入:
edit sfuntmpl
即可弹出
S
函数模板编辑的
M
文件环境,修改即可。
在
MATLAB
主界面中直接输入:
sfundemos
,即可调出
S
函数的许多编
程例子。
2.
S
函数模板的相关基础:
1)
M
文件
S
函数的引导语句为:
,...)
2
,
1
,
,
,
,
(
]
,
,
0
,
[
p
p
flag
u
x
t
f
ts
str
x
sys
Function
S
函数默认的四个输入参数:
t ,x ,u ,flag
S
函数默认的四个输出函数:
sys ,x0 ,str ,ts
各个参数的含义如下:
T
:代表当前的仿真时间,该输入决定了下一个采样时间;
X
:表示状态向量,行向量,引用格式:
X(1),X(2)
U
:表示输入向量
;
Flag
:控制在每一个仿真阶段调用哪一个子函数的参数,由
SIMULINK
在
调用时自动取值;
Sys
:通用的返回变量,返回的数值决定
Flag
值,
mdlUpdates
里:列向量,
引用格式:
Sys(1,1),Sys(2,1)
;
mdlOutputs
里:行向量,引用格式:
Sys =x.
X0
:初始的状态值;列向量,引用格式:
X0=[ 0
;
0
;
0 ]
Str
:空矩阵,无具体含义;