MATLAB的SFunction介绍.docx

上传人:小飞机 文档编号:3161201 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.53KB
返回 下载 相关 举报
MATLAB的SFunction介绍.docx_第1页
第1页 / 共3页
MATLAB的SFunction介绍.docx_第2页
第2页 / 共3页
MATLAB的SFunction介绍.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《MATLAB的SFunction介绍.docx》由会员分享,可在线阅读,更多相关《MATLAB的SFunction介绍.docx(3页珍藏版)》请在三一办公上搜索。

1、MATLAB的SFunction介绍1、简介:是用代码仿真,对simulink的扩展功能,和子系统是一类的理解意思。特点:、扩展接口:可以移植其他代码,比如C、C+等。、是simulink的系统函数、可以开发新的Simlink模块,扩展Simulink功能2、S-Function的启动,在Simulink下面的User-Defined Function里面。注意这里的模块是用图形的方式完成调用S函数的接口,实际的功能需要由S函数的源文件完成。3、如何创建自己的S函数模块:、可以自己写,但是没必要。直接使用S函数的模版或者例子改写。、在新建的模型窗口中添加S-FUNCTION模块,并设置即可。、

2、剩下的就是一般的模型的建立了.相当于在模型窗口下面的S-FUNCTION是一个指针,指向这个S函数的源代码,来实现这个模块的功能。4、注意:在模块中的S函数的名称、参数列表必须和自己建立的S函数的原型的完全保持一致!并且函数参数之间必须用逗号分开。此外,自己也可以使用子系统的封装技术对S函数进行封装,用以增强系统模型的可读性!5、启动S函数的模版和示例,找到User-Definded Fuction,双击S函数Examples模块.双击MATLAB s函数,Level-1是兼容以前版本的MATLAB、 Level-2是用于扩展M文件的S函数仿真。6、仿真执行解析:在初始化阶段,通过控制变量fl

3、ag=0调用S函数,并请求提供输入输出变量的个数、初始状态和采样时间等信息。然后,仿真开始。通过修改控制变量flag=4,请求S函数提供下一步的采样时间。接下来修改控制变量flag=3,计算模块的输出。接着修改控制变量flag=2,更新每一个采样时间的系统离散状态。对于连续系统,再修改控制变量flag=1,求连续系统的导数。然后再通过控制变量flag=3计算新的输出。这样就完成了一个仿真步长的计算工作。当仿真结束后,通过控制flag=9,调用结束处理函数,进行结束前的工作。7、在自己建立S函数的时候,保存的时候可以将这个文件名字和你的里面主函数的名字不一样!8、如何在S函数中添加用户参数:在S

4、函数源代码中,用到该参数的各个子函数,在函数声明部分均应添加该参数。:在Simulink模型中设置“S-Function”模块参数时,参数的名称和顺序必须与S函数源代码中的参数名称和顺序完全一致。:注意再添加用户参数之后,在仿真的时候必须在S函数model的属性配置里面进行参数的配置!9、注意在保存各种文件名字的时候要注意命名的规范化,比如函数文件的命名要和函数名字完全一致,还有S函数文件的名字虽然可以不和内部的主函数的名字不一样,但是为了规范化,强制性要写成一致。注意S函数文件保存的时候不要和已有的模型的名字重复!10、进入S-function模版是打开S-function Examples,然后选择语言,在最下面就可以看到S-function的模版了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号