Simulink----------S函数
一.介绍
S函数即system function,在simulink中作为一个独立的模块使用。
在simulink中,因为有一些算法在直接使用simulink模块搭建时会非常复杂,难度很大,而仿真时间也会很长。S函数则提供了一种通过编程的方式来方便快捷的搭建自己想要的模块的途径。
由于S函数有固定的程序格式,所以不仅matlab可以编写,使用C,C++等语言也可以编写。
二.例程
在主窗口中输入sfundemos,即可打开如下图所示的例程界面
例程地址:Matlab主文件夹下toolbox\simulink\simdemos\simfeatures\sfundemos.slx
三.模板
Matlab主文件夹下toolbox\simulink\blocks\sfuntmpl.m
如果直接在主窗口中输入sfuntmpl会报错,需要在左侧的当前文件夹中右键打开或输入edit sfuntmpl。
模板可于文末链接下载。
四.使用
模板函数的定义形式为[sys,x0,str,ts,simStateCompliance] = sfuntmp