Matlab使用Hilite_system直接显示引用模型的方法

将模型建立Simulink.pathbp

再将Hilite_system直接显示bp即可。

例如

%先找出相关的引用模型,这里有两层引用模型。

bp = Simulink.BlockPath({'SWA_SRA/Model1','Application_SWA_sim/ActiveSteeringRatio'})

%再显示模型高亮

hilite_system(bp)

可以多关注Hilite_system帮助文件的第一个输入参数obj对象,基本上在这上面能找到答案。

再查看Simulink.path的方法和作用,

我是通过openbp)的方法受到了启发。由此可推断这个可以解决,引用模型会新打开模型等问题。

详细观看:

load_system('sldemo_mdlref_depgraph')

bp = Simulink.BlockPath({'sldemo_mdlref_depgraph/thermostat', ...

'sldemo_mdlref_heater/Fahrenheit to Celsius'})


open(bp,'OpenType','new-window')

%OpenType — Option to open object in new tab or window

%'current-tab' (default) | 'new-tab' | 'new-window'


bp = Simulink.BlockPath({'sldemo_mdlref_depgraph/thermostat', ...

'sldemo_mdlref_heater/Fahrenheit to Celsius', ...

'sldemo_mdlref_F2C/Gain1'});

%Get the block for the second level in the model reference hierarchy.

blockpath = getBlock(bp,2)


cellarray = convertToCell(bp)

length = getLength(bp)

%判断是否有效的simulink路径

validate(bp);


%直接获取当前模块的path路径。

path = gcbp;

SLStudio.Utils.RemoveHighlighting(get_param(bdroot,'handle'))
%相当于右键点击选择RemoveHighlighting,可以查看一下能不能代替宏操作:%扩展

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值