电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

matlab中S函数编辑流程VIP免费

matlab中S函数编辑流程_第1页
1/10
matlab中S函数编辑流程_第2页
2/10
matlab中S函数编辑流程_第3页
3/10
S 函数编辑流程及相关 1. S 函数模板编辑环境进入: 在MATLAB 主界面中直接输入:edit sfu ntmpl 即可弹出S 函数模板编辑的M 文件环境,修改即可。 在MATLAB 主界面中直接输入:sfu ndemos,即可调出S 函数的许多编程例子。 2. S 函数模板的相关基础: 1) M 文件S 函数的引导语句为: ,...)2,1,,,,(],,0,[ppflaguxtftsstrxsysFunction S 函数默认的四个输入参数:t ,x ,u ,flag S 函数默认的四个输出函数:sy s ,x 0 ,str ,ts 各个参数的含义如下: T :代表当前的仿真时间,该输入决定了下一个采样时间; X :表示状态向量,行向量,引用格式:X(1),X(2) U :表示输入向量; Flag :控制在每一个仿真阶段调用哪一个子函数的参数,由 SIMULINK 在调用时自动取值; Sy s :通用的返回变量,返回的数值决定 Flag 值,mdlUpdates里:列向量,引用格式:Sy s(1,1),Sy s(2,1) ;mdlOu tpu ts 里:行向量,引用格式:Sy s =x . X0 :初始的状态值;列向量,引用格式:X0=[ 0;0;0 ] Str :空矩阵,无具体含义; Ts :包含模块采样时间和偏差的矩阵。[period, offset] 当Ts为-1时,表示与输入信号同采样周期。 2) S 函数工作方式: Flag = 0 时,调用mdlInitializeSizes 函数,定义S 函数的基本特性,包括采样时间,连续或者离散状态的初始条件和Sizes数组; Flag = 1 时,调用mdlDerivatives 函数,计算连续状态变量的微分方程;求所给表达式的等号左边状态变量的积分值的过程。 Flag = 2 时,调用mdlUpdate 函数,用于更新离散状态,采样时间和主时间步的要求; Flag = 3 时,调用mdlOutputs 函数,计算S 函数的输出; Flag = 4 时,调用mdlGetTimeOfNextVarHit 函数,计算下一个采样点的绝对时间,这个方法仅仅是使用户在mdlInitializeSize 里说明一个可变的离散采样时间; Flag = 9 时,调用mdlTerminate 函数,实现仿真任务的结束。 3) S 函数仿真过程: ① 初始化:mdlInitializeSizes,初始化 S 函数  初始化 SimStruct,包含了 S 函数的所有信息;  设置输入、输出端口数;  设置采样时间;  分配存储空间。 ② 数值积分:mdlDerivatives  用于连续状态的求解和非采样过零点;  如果存在连续状态,调用 mdlDerivatives 和mdlOutput 两个子函数;  如果存在非采样过零点,调用 mdlOutp...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

matlab中S函数编辑流程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部