- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章SIMULIN仿真扩展计算机仿真课程
第九章 SIMULINK仿真扩展
1 仿真结果分析
仿真的主要目的是通过创建系统模型以得到某种计算结果。因此,仿真结果分析是进行系统建模与仿真的一个重要环节。仿真结果分析有帮助于系统模型的改进以及性能的完善,同时仿真结果分析也是运行仿真的一个主要目的。
不仅可以通过SIMULINK提供的输出模块进行仿真结果的分析,而且在matlab中也提供了一些用于进行仿真结果分析的函数和命令。用户可以根据系统模型的要求和实际需要选择进行仿真结果分析的方法。
9.1 利用输出模块分析
利用simulink输出模块进行仿真结果的输出有以下几种方法:
观察输出轨迹
以文件形式输出
直接显示数据输出
用表盘和量计显示输出
进行数字信号处理、分析输出
9.1.1观察输出轨迹
(1)信号输入到Scope模块或XYGraph模块观察输出轨迹
(2)将输出信号写入返回变量,并利用matlab命令绘图
即对仿真结束后,在matlab工作空间自动生成的两个变量tout和yout,利用matlab的绘图命令显示并标注仿真轨迹。
(3)使用To Workspace模块把输出写入到matlab工作空间,然后通过matlab的绘图命令绘制输出轨迹
To Workspace模块能够接受矢量输入,在返回工作空间的变量中,每一个输入元素的轨迹都保存在一个列向量中。
9.1.2以文件形式输出仿真结果
利用To file模块可以把仿真结果以MAT文件的格式直接保存到数据文件中。另外,在To file模块的参数设置对话框中可以设置需要保存的文件名。
9.1.3直接显示数据输出
Display模块,用于直接显示数据。它以数值格式显示的形式连接到信号上,可以同时显示多路信号。
注意:一般仿真是非实时的,对一般问题来说,仿真过程是非常快的,所以不适用于连接数值显示模块来观察输出结果。
9.1.4表盘和量计显示输出
DialsGauges模块库。它是simulink提供的一组基于ActiveX技术的显示部件。
9.1.5数字信号处理、分析输出
simulink允许在一些信号后面直接连接数字信号处理模块 ,以便获得信号的相关航速、功率谱分析等数字信号处理结果。在DSP Blockset和SIMULINK Extra中的Additional Sinks模块库中提供了丰富的信号处理模块。
9.2 利用函数分析
9.2.1 利用Max/Min函数分析仿真结果
Max/Min函数是用语求最大/最小值的函数,它在进行系统优化或控制分析时非常有用。
象Max函数这样的可以用于仿真结果分析的函数还有很多,例如Min、Median、Sort、Mean等等。
9.2.2 平衡点的确定
在进行非线性系统分析过程中,利用仿真结果分析、评估系统的稳定性或稳定状态时往往需要用到系统的平衡点(Equilibrum points)。系统的平衡点是指系统所有状态等于零的点。利用trim函数进行平衡点的求取十分方便。通过调用trim函数能够找到满足特定输入、输出和特定条件的平衡点,以及系统状态导数指定为非零值的点。
后面将简单提及一些利用SIMULINK进行系统仿真的高级应用。
9.3 用语句修改SIMULINK模型
利用前面讲的方法如方块图对仿真模型进行操作,如创建、调试、运行以及仿真结果的分析等都非常简单方便,但在实现某些功能的时候,用户可能希望能够通过matlab语句与命令实现这些操作。
9.3.1 修改simulink模型的语句与命令
命令 功能说明 ADD_BLOCK 向仿真模型中加入一个新模块 ADD_LINE 向仿真模型中加入一条新信号线 BDCLOSE 关闭一个仿真模型窗口 BDROOT 获取根仿真模型名称 CLOSE_SYSTEM 关闭一个仿真模型 DELETE_BLOCK 从仿真模型中删除模块 DELETE_LINE 从仿真模型中删除信号线 FIND_SYSTEM 查找模型、模块、信号线或注释 GCB 获取当前模块的路径名 GCBH 获取当前模块的句柄 GCS 获取当前仿真模型的路径名 GET_PARAM 获取仿真模型或模块的参数值 NEW_SYSTEM 创建一个新的仿真模型 OPEN_SYSTEM 打开一个已经存在的仿真模型 REPLACE_BLOCK 替换仿真模型中的模块 SAVE_SYSTEM 保存仿真模型 SET_PARAM 设置仿真模型或模块的参数值 SIMULINK 打开仿真模块库
9.3.2 simulink模型文件与模块属性
simulink提供了框图(即方块图)和matlab命令两种方式,用于系统仿真模型的创建、设置和模型模块参数的修改。同时,simulink还允许用户直接修改仿真模型文件。
simulink把每一个仿真模型保存在以.mdl
文档评论(0)