欢迎来到天天文库
浏览记录
ID:38245965
大小:260.19 KB
页数:4页
时间:2019-06-01
《SIMULINK中自定义模块创建与封装》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Vol.16No.3系统仿真学报March.2004SIMULINK中自定义模块的创建与封装胡琳静,孙政顺(清华大学自动化系.北京100084)摘要:介绍SIMULINK中用S-函数(SystemFunction)创建和封装用户自定义算法模块的方法,并利用S-函数基本的程序框架资源,编写了实现跟踪-微分器算法的M源文件,应用测试模型测试了其准确性。这一具体实例表明,SIMULINK中S-函数自定义算法模块可以大大减少工程人员的编程工作量,简化复杂模块组的搭建,并实现动态仿真过程的可视化,一方面简化了数字仿真过程,另一方面又扩展了SIIMULINK的应用领域。关键
2、词:SIMULINK;S-函数;自定义模块;M源文件文章编号:1004-731X(2004)03-0488-04中图分类号:TP391文献标识码:ABuildandEncapsulateCustomBlockinSIMULINKHULin-jing,SUNZheng-shun(DepartmentofAutomation,TsinghuaUniversity,Beijing100084,China)Abstract:ThemethodtobuildandencapsulateusercustomalgorithmicblockispresentedusingS-
3、FunctioninSIMULINK.WeprogrammedefficientlyMresourcefiletoperformalgorithmicbasedontheprogramframeofS-Function.Theprogramisproven,validbytestingmodel.TheexamplepresentsthatS-Functioncustomalgorithmicblockcanreducetheprogrammingengineersworkload,andsimplifycomplexblocksgroup.Inaddition
4、,itcanvisualizeaprocessbeingsimulated.S-FunctionextendsapplicationfieldsofSIMULINKaswellassimplifiesdigitsimulationcourse.Keywords:simulink;s-function;customblock;msourcefile都能利用SIMULINK模块轻易搭建起来,有的模型可能更适1引言合于MATLAB或C语言的编写方法,因此,用户仍然需要定义自己的模块,实现特殊的算法、特定功能的子系统以及仿SIMULINK是窗口环境下面向对象的一种动态系
5、统仿真真过程的图形动画等等。S-函数正好弥补了这一不足,它提供软件,从名字上看,立即就能看出该程序有两层含义,首先,了扩展SIMULINK功能的有力工具,并且支持参数传递。用“SIMU”一词表明它可以用于计算机仿真,而“LINK”一词表明户可以建立一个能和SIMULINK模块库中的模块一起使用的它能进行系统连接,即把一系列模块连接起来,构成复杂的新模块,利用封装产生一个与S-函数文件相对应的对话框和系统模型。SIMULINK作为对MATLAB语言运算环境的扩模块图标,不断扩充SIMULINK的仿真功能。展,在保持MATLAB一般性能基础上,结合工具箱的使用,可以
6、完成对连续系统、离散系统、连续与离散混合系统的动1S-函数态性能的仿真与分析,并且可以观察仿真的执行过程,仿真结果在仿真结束时还可以利用变量存储在MAMTLAB的工作S-函数实质上是具有特殊调用格式的MATLAB函数,它间中,也正是由于这些卓越的功能,使得它成为自动控制、使用特定的语法使动态系统具有交互功能,以连续、离散或航空航天、汽车设计等诸多领域仿真的首选语言。连续离散混合方式最大程度地使自身与系统相适应,表征系SIMULINK采用系统模块直观地描述系统典型环节,其统动态特性。在仿真过程中,用户使用S-函数,特别与下列模块库中提供了丰富的模块,包括信号源模块
7、组(Sources)、情况有关系:增加一个模块函数至SIMULINK,将一部分C输出池模块组(Sinks)、连续模块组(Continuous)、离散模块语言程序代码加入模型中,以数学方程形式描述系统,以及组(Discrete)、数学运算模块组(Math)、非线性模块组应用图形制作等等。(Nonlinear)、函数与表格模块组(Function&Tables)、信号SIMULINK模型内的每个模块都有如下特征:输入向量与系统模块组(Signals&Systems)、和子系统模块组u,输出向量y,状态向量x,这些不同向量之间的关系用如(Subsystems)几个部分
8、,此外还有和各个工具箱与
此文档下载收益归作者所有