自定义Simulink模块方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自定义Simulink模块方法
S-函数
• 实验时,有时发现一些过程用普通的Simu-link模块不易搭建,或者找不到相 应的模块。我们可以使用Simulink支持的S-函数格式,用Matlab语言或者C语言 写出描述过程的程序,构成S-函数模块,直接调用。 用Matlab语言编写S-函数
引导语句为:
• 命令 which('slblocks.m','-all') 找到slblocks.m 文件,复制到自定义模块库所在文件夹,编辑如下
保存,刷新Simulink Library Browser,就可以看到自己的模块库
百度文库
S-函数
• 用C语言编写S-函数 可以用Matlab6.1中提供的S-函数编辑程序来设计C语言的S-函数模板 也可以用 sfundemos 命令打开S-function demos模块组进行设计
相关S-函数的详细内容可参考《S-函数编写指导》等相关资料
自定义Simulink模块库的添加
自定义Simulink模块库的添加

Function[sys,x0,str,ts] = f(t,x,u,flag,p1,p2,· · · )
其中,p1,p2,· · · 是用户自定义的参数,t,x,u,flag等是固定参数。具体细节可参考《系统仿真 技术与应用》的6.3节 Simulink中提供了一个sfuntmpl.m的模板文件,可以从这个模板出发构建自己的S-函数,命 令 which('sfuntmpl.m','-all') 可以显示模板所在位置。
相关文档
最新文档