C语言编写S函数方法讲稿.docVIP

  • 68
  • 0
  • 约1.11万字
  • 约 11页
  • 2016-10-01 发布于湖北
  • 举报
S函数(system function)是模块的核心,是完成功能实现的关键。S函数的编写可以使用多种程序语言,其中M语言是最常用的,同时也是最简单的。在运用M语言进行s函数编写的时候,可以调用MATLAB提供的函数,简化了开发过程。但是如果要与其他进程通讯或驱动外部硬件接口,则要调用API函数,这样就需要用C语言来开发S函数。较M语言的开发,C语言开发S函数更具有灵活性,但是相对复杂一些。 C语言写S函数,顾名思义,运用C语言语法,依照S函数格式要求,最后在MATLAB中MEX命令编译,编译成功既得函数。 S函数格式可简单看成:初始化、采样时间设定、系统输出、结束四个部分。对应的函数分别为mdlInitializeSizes()、mdlInitializeSampleTimes()、mdlOutputs()、mdlTerminate()。这四个函数是一个S函数必不可少的,缺少任何一个在编译的时候都无法通过,输出信息会提示哪个函数没有写。 一个最基本的C语言S函数模版如下: #define S_FUNCTION_NAME name #define S_FUNCTION_LEVEL 2 #include “simstruc.h” Static void mdlInitializeSizes(SimStruct *S){} Static void mdlInitializeSampleT

文档评论(0)

1亿VIP精品文档

相关文档