将模型建立
Simulink.path
为
bp
。
再将
Hilite_system
直接显示
bp
即可。
例如
%先找出相关的引用模型,这里有两层引用模型。
bp = Simulink.BlockPath({'SWA_SRA/Model1','Application_SWA_sim/ActiveSteeringRatio'})
%再显示模型高亮
hilite_system(bp)
可以多关注
Hilite_system
帮助文件的第一个输入参数
obj
对象,基本上在这上面能找到答案。
再查看
Simulink.path
的方法和作用,
我是通过
open
(
bp
)的方法受到了启发。由此可推断这个可以解决,引用模型会新打开模型等问题。
详细观看:
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,可以查看一下能不能代替宏操作:%扩展