- 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
您可能关注的文档
最近下载
- 酿酒专用小麦品质与酿造性能研究.pptx VIP
- 广西建设领域现场专业人员三新技术网络培训考试试题.100分.pdf VIP
- 四旋翼无人机设计.docx VIP
- 2026 年 静脉输液治疗技术操作规范(WS_T 433-2025,附穿刺流程).docx VIP
- 《输电网规划设计内容深度规定》DL_T 5631-2021 电力.docx VIP
- 2026年信息技术在智能教育教学资源开发中的应用与共享.docx
- 泰和110kV输变电工程可行性研究报告.doc VIP
- 表面处理机器人系列编程:Fanuc CRX-10iA_L_(11).故障诊断与排除.docx
- 煤油冷却器的设计毕业设计论文.doc VIP
- 检验科意外事故处理方案.docx VIP
原创力文档

文档评论(0)