网站大量收购独家精品文档,联系QQ:2885784924

Simulink命令行仿真技术.pdfVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Simulink命令行仿真技术.pdf

第十一章 Simulink命令行仿真技术及回调函数概念 前面的章节中,动态系统模型的建立、仿真及分析均是使用 Simulink 的图形建模和仿真方式实现的。 虽然 Simulink 的图形建模方式能够给用户提供强大的功能与友好的使用界面,使用户可以完成大部分的 动态系统的仿真分析工作。但在分析一些系统在不同的参数情况下的性能、在对系统进行调参以满足特 定要求或分析系统在不同的输入信号的作用下的响应时,单纯使用 Simulink 的图形建模方式是非常不方 便的。 本章将介绍 Simulink 命令行仿真技术。所谓命令行仿真是指在进行动态系统设计、建模、仿真与分 析中,使用 MATLAB 命令行的方式对系统的仿真分析进行控制和操作的方法。它允许用户可以从 M 文件来 对动态系统进行仿真,这样用户就可以不断通过 MATLAB 工作空间改变系统仿真或模块的参数,循环地运 行仿真。 Simulink 命令行仿真技术允许用户使用 M 文件对动态系统进行仿真分析,因而提出了如何在 MATLAB 命令中应用 Simulink 仿真计算的结果,对系统进行更深入的分析以及系统的 Simulink 仿真模型如何使 用 MATLAB 的计算的参数等问题。为了是用户能够方便地使用命令行仿真技术,首先介绍 Simulink 与 MATLAB 的接口。 11.1 Simulink与MATLAB 的接口 Simulink 是基于MATLAB 的系统级仿真平台,它与 MATLAB紧密地集成在一起。Simulink 不仅能够采 用 MATLAB 的求解器对动态系统进行求解,还可以与 MATLAB进行数据交互(从 MATLAB 工作空间中读入数 据或向 MATLAB 工作空间中写入数据)。 11.1.1 由 MATLAB 工作空间变量设置系统模块参数 前面章节介绍的系统模块的参数均是采用模块参数设置对话框进行设置的。用户需要双击打开模块 参数设置对话框,然后直接输入数据设置模块参数。这样需要调节参数大小时还需打开模块参数设置对 话框设置模块参数,这样做就比较麻烦。解决这个问题的一个有效的方法是使用 MATLAB 工作空间中的变 图 11.1 使用 MATLAB 工作空间变量设置模块参数 146 量设置系统模块参数。特别是当系统中有多个模块的参数依赖同一个变量时,使用这种方法非常便利。 用户可以直接使用 MATLAB 工作空间中的变量设置模块参数;也可以使用变量表达式设置模块参数。例如, 若k 是定义在 MATLAB 中的变量,则表达式k 、k 2 +k 、abs(k ) 等均可以作为系统模块的参数。图 11.1 的仿真算例说明了如何利用 MATLAB工作空间中的变量设置系统模块参数,仿真系统图中两个增益模块的 增益值分别设置为k 和 k ,在进行仿真时,这两个模块先从 MATLAB 工作空间读取k ,然后确定出自己 的增益。 这里需要说明的一点是,如果系统模块参数设置中使用的变量在 MATLAB 工作空间中没有定义,仿真 开始时 SImulink 会提示参数未定义信息。 11.1.2 将信号输出到 MATLAB 工作空间中 前面章节在给出系统仿真结果时,都是使用示波器模块 Scope 输出需要观察的信号的。使用示波器 模块可以使用户对输出信号进行简单的定性分析。但当需要对信号做进一步的定量分析或需要将多个信 号绘制在一张图中,并分别对各信号进行标注时,用户就需要将系统模型中的相应信号输出到 MATLAB 工 作空间中,然后再编写 M文件进行定量分析。Simulink 提供给用户多种将信号输出到 MATLAB 工作空间的 方法,本小节我们一一做介绍。 一、使用 Sinks 模型库中的 To Workspace 模块将信号输出至 MATLAB 工作空间 这是一种最直接最方便的将信号输出到 MATLAB 工作空间的方法。图 11.2 给出了这种方法的使用说 明。 将需要输出的信号连至 To Workspace 模块的输入端。双击 To Workspace 模块打开该模块的参数对 话框,见图 11.2。此对话框中需要设置输出信号的名称、输出数据的点数、输出的间隔和输出数据的类 型等。需要指出的是,数据输出类型有三种:数组、结构体及带时间变量的结构体

文档评论(0)

docindpp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档