概述
Matlab脚本依据In/Outport名称修改相连接的信号线名称
帮助哥们调试一个Matlab脚本,目的是依据Inport或Outport名称,自动修改与port口相连接的信号线的名称,如下图所示:
哥们不知道从哪里获取的脚本,输入端口修改OK,关键异常脚本代码为:
LineHandle = find_system(bdroot,'SearchDepth',1,'FindAll','on','Type','Line','SrcPortHandle',InportHandle);
哥们照猫画虎,修改到输出端口时,脚本修改Fail:
研究了一下哥们儿给的脚本,发现有一个line object的属性 'SrcPortHandle'比较少见,研究Line object的所有属性:
可得到该属性的解释,同时获知另外一个属性 'DstPortHandle':
SrcPortHandle SrcBlockHandle DsPortHandle DsBlockHandle
于是就愉快的修改好了哥们儿给的脚本,
LineHandle = find_system(bdroot,'SearchDepth','1','FindAll','on','Type','Line','DstPortHandle',Inport_Handle);
同时优化了一下哥们儿的脚本(觉得原来的脚本太啰嗦了)
------关键代码如下--------
修改输出端口:
sss = get_param(OutportHandle,'LineHandles');
set_param(sss.Inport,'Name',OutportName);
修改输入端口:
sss = get_param(InportHandle,'LineHandles');
set_param(sss.Outport,'Name',InportName);
(完)
最后
以上就是香蕉小天鹅为你收集整理的依据In/Outport名称自动修改相连接的信号线名称的Matlab脚本Matlab脚本依据In/Outport名称修改相连接的信号线名称的全部内容,希望文章能够帮你解决依据In/Outport名称自动修改相连接的信号线名称的Matlab脚本Matlab脚本依据In/Outport名称修改相连接的信号线名称所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复