9Matlabsimulink应用416分析报告.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
航天工程系 计算机辅助设计教程 matlab/simulink 任课教师:高长生 2009 第9章 Matlab/simulink联合应用 9.1 卫星姿态运动案例_(已在第七章讲完) 9.2 S函数 9.3 回调函数 9.4 本课总结 9.5 作业 S函数的调用格式 [sys, x0]=sfunction( t, x, u, flag) 系统状态 状态初值 用户定义的系统 当前时刻 当前状态值 当前输入值 标志量 9.2 S函数 9.2 S函数 (1)写出单摆动力学方程(物理问题数学模型) (2)把上述方程写成状态方程(计算机仿真模型) (3)根据状态方程对模版文件进行“剪裁” [sys,x0,str,ts] = simpend(t,x,u,flag,kdamp,kgrav,xang) (4),在matlab 工作空间生成初值 (5),构照同名simpend的S函数模块。 举例I 9.2 S函数 开发步骤 第一步,对matlab提供的模板程序进行“裁剪”,生成s函数 function [sys,x0,str,ts] = sfuntmpl(t,x,u,flag) %SFUNTMPL General M-file S-function template % With M-file S-functions, you can define you own ordinary differential % equations (ODEs), discrete system equations, and/or just about % any type of algorithm to be used within a Simulink block diagram. % % The general form of an M-File S-function syntax is: % [SYS,X0,STR,TS] = SFUNC(T,X,U,FLAG,P1,...,Pn) % % FLAG RESULT DESCRIPTION % ----- ------ -------------------------------------------- % 0 [SIZES,X0,STR,TS] Initialization, return system sizes in SYS, % initial state in X0, state ordering strings % in STR, and sample times in TS. % 1 DX Return continuous state derivatives in SYS. % 2 DS Update discrete states SYS = X(n+1) % 3 Y Return outputs in SYS. % 4 TNEXT Return next time hit for variable step sample % time in SYS. % 5 Reserved for future (root finding). % 9 [] Termination, perform any cleanup SYS=[]. 9.2 S函数 开发步骤 function [sys,x0,str,ts] = sfuntmpl(t,x,u,flag) switch flag, case 0, [sys,x0,str,ts]=mdlInitializeSizes; %调用初始化子函数 case 1, sys=mdlDerivatives(t,x,u); %调用计算导数子函数 case 2, sys=mdlUpdate(t,x,u); %调用更新模块离散状态子函数 case 3, sys=mdlOutputs(t,x,u); %调用计算模块输出子函数 case 4, sys=mdlGetTimeOfNextVarHit(

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档