万博1manbetxSimulink操作实用程序

一组用于操作Simulink模型的结构和连通性的函数万博1manbetx

663下载

更新2013年7月8日

查看许可协议

概述

一组函数,用于以编程方式操纵Simulink模型的结构和连通性。万博1manbetx在Si万博1manbetxmulink中,可以使用一组内置函数调用(例如add_block, add_line)和修改块参数(使用set和set_param)来改变模型。直接操作这些参数非常繁琐,需要大量的错误检查代码。这些函数可以通过简单的函数调用来完成各种任务——添加或删除块、连接或断开对块、修改块的位置和大小等等。通常,这些函数最常见的使用是在屏蔽子系统初始化回调中。例如,如果您设计了一个带有可调节输入数量的屏蔽子系统,当用户更改所需输入数量时,初始化回调将需要创建额外的或销毁额外的块输入,并将它们连接到子系统内所需的目的地。

设计原则

这些函数通常接受块名(像'MyModel/Subsystem1/Gain1'这样的字符串)而不是块句柄。getBlockNameFromHandle可用于将句柄转换为块名称字符串,这通常对调试更有用。如果需要端口号,则从1开始计数,并沿着块的一侧向下进行(假设块的方向正常)。

总的来说,这些函数被设计为(a)尽可能少地执行所需的操作,(b)无声地失败。第一次运行回调函数时,可能需要对系统进行许多更改,但在随后的初始化过程中,几乎不需要更改。为了提高构建速度,这些函数将对模型进行尽可能少的更改,如果模型已经按照需要配置,则什么也不做。例如,当您尝试添加具有特定名称的块时,addBlockSafe只会在该块不存在时添加该块。如果你使用setBlockParam来改变一个特定的块参数,set_param只会在块参数实际需要改变时才会被内部调用。

其次,当一个函数失败时,这些函数通常只返回而不做任何事情。这就避免了在代码中进行繁琐的错误检查,也就是说,如果你想删除一个块,你不需要在调用deleteBlock之前检查它是否存在。

函数列表

addBlockSafe -通过复制一个现有的块来添加一个新的块(通常来自Simulink库)万博1manbetx
addLineExclusive -将一个块连接到另一个块,删除其他传出的连接
addLineSafe -在特定端口上将一个块连接到另一个块
blockExists -确定一个块是否存在
deleteBlock -删除一个存在的块
deleteBlockLines -从一个块中删除入行和出行
deleteBrokenIncomingLines -删除连接到块导入的不连接行
deleteBrokenOutgoingLines -删除连接到一个块的输出端口的不连接的行
deleteIncomingLine -删除连接到特定块导入的行
deleteLine -删除特定块/端口对之间的连接(如果存在)
deleteOutgoingLine -删除连接到块的特定输出端口的行
getBlockNameFromHandle -转换块句柄为块名
getBusSignalNamesFromInport -检索连接到导入的总线信号的名称
getIncomingBusSignalNames -检索在特定入口连接到block的总线信号的名称
getIncomingLine -获取连接到特定块导入的行句柄
getIncomingLineSource -确定哪个块在特定的导入连接到这个块
getInputSignalName -确定连接到特定导入的信号的名称
getNumInPorts -确定块导入的数量
getNumOutPorts -确定块输出端口的数量
getOutgoingLine -获取连接到特定块输出端口的行句柄
getOutgoingLineDest—确定特定输出端口连接到的所有块/端口
getSysName -确定包含块的最外层Simulink系统的名称万博1manbetx
lineExists -确定一条线路是否连接特定的阻塞端口对
makePortName -生成一个Simulink端万博1manbetx口名称
redrawLines -重新路由连接到块的所有线路
redrawLinesWithin -重新路由一个块内连接的所有行
setBlockParam -设置块参数,如果它们不匹配当前值
setBlockPosition -设置块的位置和大小
setBlockSize -设置块位置
setOutputSignalName -设置块输出信号的名称

引用作为

丹尼尔·J·奥谢(2023年)。万博1manbetxSimulink操作实用程序(//www.tianjin-qmedu.com/matlabcentral/fileexchange/42534-万博1manbetxsimulink-manipulation-utilities), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2011b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!
版本 发表 发布说明
1.0.0.0