simulin命令行仿真技术应用

上传人:ap****ve 文档编号:115987793 上传时间:2019-11-15 格式:PPT 页数:127 大小:2.88MB
返回 下载 相关 举报
simulin命令行仿真技术应用_第1页
第1页 / 共127页
simulin命令行仿真技术应用_第2页
第2页 / 共127页
simulin命令行仿真技术应用_第3页
第3页 / 共127页
simulin命令行仿真技术应用_第4页
第4页 / 共127页
simulin命令行仿真技术应用_第5页
第5页 / 共127页
点击查看更多>>
资源描述

《simulin命令行仿真技术应用》由会员分享,可在线阅读,更多相关《simulin命令行仿真技术应用(127页珍藏版)》请在金锄头文库上搜索。

1、第8章 Simulink命令行仿真技术 第8章 Simulink命令行仿真技术 8.1 使用命令行方式建立系统模型 8.2 回顾与复习:Simulink与MATLAB 的接口 8.3 使用命令行方式进行动态系统仿真 8.4 使用MATLAB脚本分析动态系统 8.5 其 它 内 容 第8章 Simulink命令行仿真技术 8.1 使用命令行方式建立系统模型 除了使用Simulink的图形建模方式建立动态系统模 型之外,用户也可以使用命令行方式进行系统建模, 然后再进行动态系统的仿真与分析。在进一步介绍使 用命令行进行动态系统的仿真技术之前,首先简单介 绍一下使用命令行的方式建立系统模型的相关知识

2、。 Simulink中建立系统模型的命令如表8.1所示。 第8章 Simulink命令行仿真技术 表8.1 系统模型建立命令 命 令功 能 new_system建立一个新的Simulink系统模型 open_system打开一个已存在的Simulink系统模型 close_system, bdclose关闭一个Simulink系统模型 save_system保存一个Simulink系统模型 find_system查找Simulink系统模型、模块、连线及注释 add_block在系统模型中加入指定模块 delete_block从系统模型中删除指定模块 replace_block替代系统模型中的

3、指定模块 add_line在系统模型中加入指定连线 第8章 Simulink命令行仿真技术 delete_line从系统模型中删除指定连线 get_param获取系统模型中的参数 set_param设置系统模型中的参数 gcb获得当前模块的路径名 gcs获得当前系统模型的路径名 gcbh获得当前模块的操作句柄 bdroot获得最上层系统模型的名称 simulink打开Simulink的模块库浏览器 第8章 Simulink命令行仿真技术 使用上面的命令便可以生成和编辑动态系统的 Simulink模型,由于使用命令行方式建立的Simulink系 统模型与使用图形建模方式建立的系统模型没有什么 大

4、的分别,因此这里仅简单介绍各个命令的使用,而 不再给出使用这些命令所建立的系统模型框图。 1. new_system 1) 使用语法 new_system(sys) 第8章 Simulink命令行仿真技术 2) 功能描述 使用给定的名称建立一个新的Simulink系统模型。如 果sys为一个路径,则新建立的系统为在此路径中指定 的系统模型下的一个子系统。注意,new_system命令 并不打开系统模型窗口。 3) 举例 new_system(mysys)% 建立名为mysys的系统模型 new_system(vdp/mysys)% 建立系统模型vdp下的子系统 mysys 第8章 Simuli

5、nk命令行仿真技术 2. open_system 1) 使用语法 open_system(sys) open_system(blk) open_system(blk, force) 2) 功能描述 打开一个已存在的Simulink系统模型。 第8章 Simulink命令行仿真技术 open_system(sys):打开名为sys的系统模型窗口或 子系统模型窗口。注意,这里sys使用的是MATLAB 中标准路径名(绝对路径名或相对于已经打开的系统 模型的相对路径名)。 open_system(blk):打开与指定模块blk相关的对话 框。open_system(blk, force):打开封装后

6、的子系统, 这里blk为封装子系统模块的路径名。这个命令与图形 建模方式中的Look under mask菜单功能一致。 第8章 Simulink命令行仿真技术 3) 举例 open_system(controller) % 打开名为controller的系统 模型 open_system(controller/Gain)% 打开controller模型 下的增益模块Gain的对话框 3. save_system 1) 使用语法 save_system save_system(sys) save_system(sys, newname) 第8章 Simulink命令行仿真技术 2) 功能描述

7、保存一个Simulink系统模型。 save_system:使用当前名称保存当前顶层的系统模型。 save_system(sys):保存已经打开的系统模型,与 save_system功能类似。 save_system(sys, newname):使用新的名称newname保 存当前已经打开的系统模型。 第8章 Simulink命令行仿真技术 3) 举例 save_system% 保存当前的系统模型 save_system(vdp)% 保存系统模型vdp save_system(vdp, myvdp)% 保存系统模型vdp,模型文件 名为myvdp 第8章 Simulink命令行仿真技术 4.

8、close_system, bdclose 1) 使用语法 close_system close_system(sys) close_system(sys, saveflag) close_system(sys, newname) close_system(blk) bdclose;bdclose(sys);bdclose(all) 第8章 Simulink命令行仿真技术 2) 功能描述 关闭一个Simulink系统模型。 close_system:关闭当前系统或子系统模型窗口。如果顶层 系统模型被改变,系统会提示是否保存系统模型。 close_system(sys) :关闭指定的系统或子系统

9、模型窗口。 close_system(sys, saveflag):关闭指定的顶层系统模型窗 口并且从内存中清除。saveflag为0表示不保存系统模型 ,为1表示使用当前名称保存系统模型。 第8章 Simulink命令行仿真技术 3) 举例 close_system% 关闭当前系统 close_system(engine, 1)% 保存当前系统模型engine( 使用当前系统名称),然后再关闭系统 close_system(engine/Combustion/Unit Delay) % 关闭系统模型engine下的Combustion 子系统中Unit Delay模块的对话框 第8章 Sim

10、ulink命令行仿真技术 5. find_system 1) 使用语法 find_system(sys, c1, cv1, c2, cv2,.p1, v1, p2, v2,.) 2) 功能描述 查找由sys指定的系统模型、模块、连线及注释等等 ,并返回相应的路径名与操作句柄。由于使用此命令 涉及较多的参数设置,因此这里不再赘述,用户可以 查看Simulink的联机帮助系统中Simulink目录下的Using SimulinkModel Construction CommandsIntroduction中 的find_system命令的帮助即可。 第8章 Simulink命令行仿真技术 6. a

11、dd_block 1) 使用语法 add_block(src, dest) add_block(src, dest, parameter1, value1, .) 2) 功能描述 在系统模型中加入指定模块。 add_block(src, dest):拷贝模块src为dest(使用路径名 表示),从而可以从Simulink的模块库中复制模块至指 定系统模型中,且模块dest参数与src完全一致。 add_block(src, dest_obj, parameter1, value1, .):功能与 上述命令类似,但是需要设置给定模块的参数 parameter1,value1为参数值。 第8章 S

12、imulink命令行仿真技术 3) 举例 add_block(simulink3/Sinks/Scope, engine/timing/Scope1) % 从Simulink的模块库Sinks中复制Scope模块至系统模型engine中子 系统timing中,其名称 % 为Scope1 7. delete_block 1) 使用语法 delete_block(blk) 2) 功能描述 从系统模型中删除指定模块。 delete_block(blk):从系统模型中删除指定的系统模块blk。 3) 举例 delete_block(vdp/Out1)%从vdp模型中删除模块Out1 第8章 Simul

13、ink命令行仿真技术 8. replace_block 1) 使用语法 replace_block(sys, blk1, blk2, noprompt) replace_block(sys, Parameter, value, blk, .) 2) 功能描述 替代系统模型中的指定模块。 replace_block(sys, blk1, blk2):在系统模型sys使用模 块blk2取代所有的模块blk1。如果blk2为Simulink的 内置模块,则只需要给出模块的名称即可,如果为其 它的模块,必须给出所有的参数。如果省略noprompt ,Simulink会显示取代模块对话框。 第8章 Si

14、mulink命令行仿真技术 replace_block(sys, Parameter, value, ., blk):取代 模型sys中具有特定取值的所有模块blk。Parameter为 模块参数,value为模块参数取值。 3) 举例 replace_block(vdp,Gain,Integrator,noprompt) % 使用积分模块Integrator取代系统模型vdp中所有的增益 模块Gain,并且不显示取代对话框 第8章 Simulink命令行仿真技术 9. add_line、delete_line 1) 使用语法 h = add_line(sys,oport,iport) h =

15、 add_line(sys,oport,iport, autorouting,on) delete_line(sys, oport, iport) 2) 功能描述 在系统模型中加入或删除指定连线。 add_line(sys, oport, iport):在系统模型sys中给定 模块的输出端口与指定模块的输入端口之间加入直线 。oport与iport分别为输出端口与输入端口(包括模块 的名称、模块端口编号)。 第8章 Simulink命令行仿真技术 add_line(sys,oport,iport, autorouting,on):与 add_line(sys,oport,iport)命令类似,只是加入的连线 方式可以由autorouting的状态控制:on表示连线环绕 模块,而off表示连线为直线(缺省状态)。 delete_line(sys, oport, iport):删除由给定模块的输 出端口oport至指定模块的输入端口iport之间的连线。 第8章 Simulink命令行仿真技术 3) 举例 add_line(mymodel,Sine Wave/1,Mux/1) % 在系统模型mymodel中加入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号