S函数使用及应用举例.pdf

S函数使用及应用举例.pdf

ID:48083254

大小:33.71 KB

页数:12页

时间:2019-11-23

S函数使用及应用举例.pdf_第1页
S函数使用及应用举例.pdf_第2页
S函数使用及应用举例.pdf_第3页
S函数使用及应用举例.pdf_第4页
S函数使用及应用举例.pdf_第5页
资源描述:

《S函数使用及应用举例.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、S-Function使用及应用举例【说明】近来在论坛中很多朋友问及Simulink下的S-函数的编写及使用方法,在西安交大BBS上,hii_yzf网友发表了有关S-函数使用的文章,举例比较详尽,相信对关心S-函数的网友会有很大帮助。发信人:hii_yzf(叶子),信区:MathTools标题:S-FUNCTIONS的书写之一发信站:交通大学思源BBS站(MonApr1616:35:092001),站内信件S-FUNCTIONS的书写之一s-function也就是system-function的缩写。说得简单,s-function就是用MATLAB所提供的模型不能完全满足用户

2、,而提供给用户自己编写程序来满足自己要求模型的接口。要了解s-function,必须了解以下知识:(1)directfeedthrough(2)dynamicallysizedinputs(3)settingsampletimesandoffsets[由于我也不知道怎么把上面三句话精确的翻译成中文,因此在此不加翻译,大家自己理解,也许更好]由于上面三部分的重要性,在此详细进行分析。一.directfeedthroughdirectfeedthrough意思是说系统的输出或可变采样时间是否受到输入的控制。大家清楚有的系统是受到输入控制如:y=k*u(u是输入,k是放大因子,y

3、是输出)而有的系统输出是不受到输入影响,如:输出:y=xdx=ux表示状态二.dynamicallysizedinputs主要是给出:输入连续状态数目(size.NumContStates),离散状态数目(size.NumDiscStates),输出数目(size.NumOutputs),输入数目(size.NumInputs),DirectFeedthrough(size.DirFeedthrough)。三.settingsampletimesandoffsetssettingsmapletimesandoffsets主要设置采样时间MATLAB为了用户方便,已经书写了S

4、-FUNCTIONS模板函数sfuntmpl.m。为了更好的写S-FUNCTIONS,大家来看一下,该函数sfuntmpl.m内容如下:(我通过在该内容加注释来说明,以$开头)function[sys,x0,str,ts]=sfuntmpl(t,x,u,flag)$输出变量就此四个,大家必须注意它的顺序。$输入变量可以为t,x,u,flag,p1,...,pn等,但是前面的四个变量不能变,特此说明。%SFUNTMPLGeneralM-fileS-functiontemplate%WithM-fileS-functions,youcandefineyouownordinary

5、differential%equations(ODEs),discretesystemequations,and/orjustabout%anytypeofalgorithmtobeusedwithinaSimulinkblockdiagram.%$上面是其功能%ThegeneralformofanM-FileS-functionsyntaxis:%[SYS,X0,STR,TS]=SFUNC(T,X,U,FLAG,P1,...,Pn)%$调用格式%WhatisreturnedbySFUNCatagivenpointintime,T,dependsonthe%valueoft

6、heFLAG,thecurrentstatevector,X,andthecurrent%inputvector,U.%%FLAGRESULTDESCRIPTION%-------------------------------------------------------%0[SIZES,X0,STR,TS]Initialization,returnsystemsizesinSYS,%initialstateinX0,stateorderingstrings%inSTR,andsampletimesinTS.$具体怎样实现,大家参看后面的函数mdlInitializeS

7、izes%1DXReturncontinuousstatederivativesinSYS.%2DSUpdatediscretestatesSYS=X(n+1)%3YReturnoutputsinSYS.%4TNEXTReturnnexttimehitforvariablestepsample%timeinSYS.%5Reservedforfuture(rootfinding).%9[]Termination,performanycleanupSYS=[].%$参看后面相应函数%%Thestatevectors,X

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。