下载此文档

基于Simulink的s函数调用与分析.docx


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
基于Simulink的S函数调用与分析
Call and analysis of s function
based on Simulink
摘要:S-Function是system-function的缩写,简称S函数。当Matlab所提供的simulink模型不能完全满足用户需要时,就可以通过S-函数提供用户自己编写程序,得到满足自己要求模型的接口。S-函数可以用Matlab、C、C++、Ada和Fortran语言编写,但是后四种语言编写的S-函数需要编译成MEX文件。
S-Function is an acronym for system-function. When the Simulink model is not provided by Matlab fully meets the user need, can provide users to write their own procedures for you to meet their own requirements model interface by S- function. S- functions can be used to write C, C++, Matlab, Ada and Fortran language, but S- function written in four languages need to piled into MEX files.
S函数简介

“S-函数是系统函数(System Function)的简称,是指采用非图形化的方式(即计算机语言,区别于Simulink的系统模块)描述的一个功能块。Simulink没有单独的语言,但它提供了S函数规则。所谓的S函数可以是一个M文件、FORTRAN程序、C或C++语言程序等,通过特殊的语法规则使之能够被Simulink模型或模块调用。S函数
使Simulink更加充实、完备,具有更强的处理能力。
S-函数作为与其他语言相结合的接口,可以使用这个语言所提供的强大能力。例如,Matlab语言编写的S-函数可以充分利用MATLAB所提供的丰富资源,方便地调用各种工具箱函数和图形函数;使用C语言编写的S-函数可以实现对操作系统的访问,如实现与其他进程的通信和同步等。
Simulink中的输入状态和输出之间都存在数学关系,模块是采样时间、输入和模块状态的函数,Simulink将状态向量分为两部分:连续时间状态和离散时间状态。连续时间状态占据了状态向量的第一部分,离散状态占据了状态向量的第二部分。对于没有状态的模块,x是一个空间向量。下图描述了模块中输入和输出的流程关系
下面的方程表示了模块输入,状态和输出之间的关系。
输出方程:y=f0(t,x,u)
连续状态方程:xc=fd(t,x,u)
离散状态方程:xdi+1=fu(t,x,u)
其中x=xc+xd
-函数主要用来实现下面几个方面的功能:
(1)向simulink模块中增加一个通用目标的模型
(2)使用S-函数的模块来充当硬件的驱动
(3)在仿真中嵌入已经存在的C代码
(4)将系统表示成一系列的数学方程
(5)在simulink中使用动画
使用S-函数的一个优点是可以建立一个通用目标

基于Simulink的s函数调用与分析 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人乘风破浪
  • 文件大小417 KB
  • 时间2018-10-15