- 1、本文档共155页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Initialization(初始化)设置 初始化页分为两个区:对话框变量区(Dialog variables)和初始化命令区(Initialization commands)。对话框变量区显示在参数页中设置好的子系统封装参数。初始化命令区中可以输入MATLAB语句,如定义变量、初始化变量等。 初始化命令 initialization commands(初始化命令栏) 一般为matlab命令,在此可定义封装后子系统工作空间中的各种变量,这些变量可以被封装子系统模块图标绘制命令、其它初始化命令或子系统中的模块使用。 当出现以下情况时,初始化命令被执行: 模型文件被载入 框图被更新或模块被旋转 绘制封装子系统模块图标时 Documentation(文本)设置 文本编辑页分为3个区:封装类型区(Mask type)、封装描述区(Mask description)和封装帮助区(Mask help)。 封装类型区中的内容将作为模块的类型显示在封装模块的对话框中。封装描述区中的内容包括描述该模块功能的简短语句,该区中的内容将显示在封装模块对话框的上部。封装帮助区的内容包括使用该模块的详细说明等,当选择对话框中Help选项时,MATLAB的帮助系统将显示该区的内容。 封装类型 封装描述 帮助 使用该子模块 双击子模块,可以设置振幅为12 例:创建一个子系统并对其进行封装,要求子系统实现功能为:y=a*t+b。 (1)创建子系统 (2)封装编辑器设置。 (3)运用封装模块。 例2.4 书51页 2.3.3 模块库构造 要构造一个模块库,在Simulink库浏览器的窗口上选择:“File→New→Library”,这时打开一个空白的模块库窗口 将需要的模块(用户创建的模块或Simulink本身的系统模块)复制到新的库中,然后给这个模块库命名(例如:mylibrary.mdl),并且保存,这样就创建了自己的模块库。以后创建仿真模型需要用到该模块库中的模块时,首先打开该模块库,再将需要的模块拖拽到新的模型编辑窗口即可。 · S函数有其固定的程序格式,用MATLAB语言可以编写S-函数,此外还允许用C语言、C++语言、Fortran和Ada等语言编写。只不过用这些语言编写程序时,需要编译器生成动态连接库(DLL)文件,可以在Simulink下直接调用。例这里主要介绍用MATLAB语言设计S-函数的方法,并通过例子介绍S-函数的应用与技巧。 Simulink中的函数也称为系统函数(S-函数就是系统函数的意思),简称S函数(S-Function或System Function)。 在系统理论研究中,经常需要用复杂的算法设计控制器,而这些算法经常因其复杂度又不适合用普通的Simulink模块来搭建,这样的系统如果需要在Simulink下进行仿真,则需要用编程的形式设计出S-函数模块,将其嵌到系统中,成功使用S-函数,则可在Simulink下对任意复杂系统进行仿真。它是Simulink为用户提供的一种功能强大的编程机制。 5.4 S函数及其应用 5.4.1 S函数的基本结构 1. S-函数模块 · S函数使用一种特殊的调用规则来使得用户可以与Simulink的内部解法器进行交互,这种交互通Simulink内部解法器与内置的模块之间的交互非常相似。而且可以适用于不同性质的系统,例如连续系统、离散系统以及混合系统。 · S函数允许用户向模型中添加自己编写的模块,只要按照一些简单的规则,就可在S-Functions添加设计算法。在编写好S-Functions之后就可在S-Functions模块中添加相应得函数名,也可通过封装技术来订制自己的交互界面。 S函数模块在“User-Defined Functions”子模块库中,通过“S-Function”模块创建包含S函数的Simulink模型。 在“S-Function name:”中必须填写不带扩展名的S函数文件名, “S-Function parameters:”中填写模块的参数。 S函数模块在functions Tables模块库中,用此模块可以创建包含S函数的Simulink模型。图1显示了一个含有S函数的简单模型。S函数模块的对话框如图2所示,它有两个区:S函数文件名区和S函数的参数区。S函数文件名区要填写S函数的文件名。S函数参数区要填写S函数所需要的参数。参数并列给出,各参数间以逗号分隔。如图2所示。表示了S函数的参数为:1.5,矩阵[1 2;3 4]和字符串‘miles’。 图1 包含S函数的模型 图2 S函数模块的对话框 2. S-函数引导语句 有些算法较为复杂的模块可用MATLAB语言按照
您可能关注的文档
最近下载
- 【社会层面】社会主义核心价值观.ppt VIP
- 回话有招高情商回话术书本.doc VIP
- 【社会层面】社会主义核心价值观精品课件.ppt VIP
- 沪教8AUnit6Ancientstories more practice-The story of 100,000 arrows 公开课优质课教案教学设计.doc
- 小学《科学》新教材培训研讨会:技术与工程领域总体介绍.pptx
- 2024年中考英语复习 并列复合句 讲义学案(解析版).pdf VIP
- 血常规结果解释ppt课件.pptx VIP
- 第16课 课件 2022-2023学年高中新经典日本语基础教程第二册.pptx VIP
- 软件工程专业生涯发展展示.pptx
- 成人脑室外引流护理——中华护理学会团体标准解读.pptx
文档评论(0)