精选优质文档-倾情为你奉上S-Function是system-function的缩写。当Matlab所提供的simulink模型不能完全满足用户需要时,就可以通过S-函数提供用户自己编写程序啦满足自己要求模型的接口。S-函数可以用Matlab、C、C+、Ada和Fortran语言编写,但是后四种语言编写的S-函数需要编译成MEX文件。在同名的M文件和MEX文件的S-函数情况下,Matlab和simulink优先调用MEX。S-函数主要用来实现下面几个方面的功能:(1)向simulink模块中增加一个通用目标的模型(2)使用S-函数的模块来充当硬件的驱动(3)在仿真中嵌入已经存在的C代码(4)将系统表示成一系列的数学方程(5)在simulink中使用动画使用S-函数的一个优点是,你可以建立一个通用目标的模块,在一个模型中可以多次调用,每一个模块可以有不同的参数。本教程的目录如下2# S-函数工作原理 2.1 模型的数学描述 2.2 S-函数仿真过程 2.3 S-函数回调方法3# M文件S-函数的编写和模板4# M文件S-函数