人在仿真软件万博1manbetx

万博1manbetx仿真软件和基于模型的设计

建筑模型与MATLAB代码

偶尔我得到关于如何构建的问题,修改和添加模块,利用MATLAB仿真软件模型的命令。万博1manbetx在这篇文章中,我将给一个共同的基本概述模型结构的命令

内容

开始一个新的系统

因为你需要参考系统时经常做的模型建设从m,我立即保存在一个变量sys。的new_system命令在内存中创建空模型,你需要打电话open_system屏幕上显示它。

sys =“testModel”;new_system(系统)%创建模型open_system(系统)%打开模型

添加块和行

当我块添加到画布上,指定位置提供适当的布局。位置参数提供了左上角(x, y)和右下方(x + w, y + h)的角落。x和y值相对于原点(0,0)在画布上的左上角;x向右增加,y增长下降。保持布局组织,我使用一个标准的30,30块的大小,和偏移量的60。

x = 30;y = 30;w = 30;h = 30;抵消= 60;

我喜欢我的端口与比例略有不同,所以我定义它们是另一块的高度的一半。add_block指定源块和目的地的路径,它定义了块的名字。对于一个给定的系统块名称必须是惟一的add_block提供了一个MakeNameUnique选择。(未使用)

pos = [x y + h / w 4 x + y + h *炮);add_block (“内置/尺寸。”,(系统' / in '),“位置”、pos);

我将添加一个积分器,抵消右边的尺寸。

pos = [(x +偏移量)(x +偏移量)+ w y + h];add_block (“内置/集成商”,(系统' / Int1 '),“位置”pos)

连接块,叫add_line并提供系统名称、源端口和目的端口。指定的端口“blockname / PortNum”格式。默认路由是一种直接线连接从源到目的地。我更喜欢使用高速公路选择。

add_line (sys,“In1/1”,“Int1/1”,“高速公路”,“上”)

当添加多个块,行,我组成add_block / add_line对自己组织。

pos = [(x +抵消* 2)y (x +抵消* 2)+ w y + h);add_block (“内置/集成商”,(系统' / Int2 '),“位置”、pos) add_line (sys,“Int1/1”,“Int2/1”,“高速公路”,“上”)pos = [(x +抵消* 2)y +偏移量(x +抵消* 2)+ w (y +偏移量)+ h);add_block (“内置/范围”,(系统' / Scope1 '),“位置”、pos) add_line (sys,“Int1/1”,“Scope1/1”,“高速公路”,“上”)

删除块和行

当删除模块,我的电话delete_line之前delete_block。这是我之前做相反的事情。分组的命令delete_line / delete_block对。对于这个示例,我将删除积分器Int2,并添加一个输出港。

delete_line (sys,“Int1/1”,“Int2/1”(系统)delete_block (' / Int2 '])pos = [(x +抵消* 2)y + h / 4 (x +抵消* 2)+ w y + h *炮);add_block (“内置/输出港”,(系统/着干活的),“位置”、pos) add_line (sys,“Int1/1”,“Out1/1”)

更换模块

有时候你不想删除一个街区,你只是要取代它。replace_block给你替换所有的功能块匹配一个特定的标准。我reccommend仔细阅读文档,以便更好地理解这个函数。

replace_block (sys,“名字”,“三机”,“内置/罪”,“noprompt”);set_param([系统' / in '),“位置”,(x y w x + y + h),“名字”,“正弦波”);

(t, x, y) = sim(系统);情节(t、y) ylim ([-。5 2.5]),网格

现在轮到你了

你使用模型建设命令吗?为什么不cos的范围交叉零度以下吗?留下一个这里的评论与你的想法。




使用MATLAB®7.9发表

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。