20.突出显示模块、信号线、端口或注释-hilite_system函数介绍
相信大家都用过SIMULINK的查找功能,它不仅可以找到你需要的模块或者信号的路径,而且可以直接定位到这个模块,这样就不用自己根据路径一层一层往下找了。这是SIMULINK自带的功能,但是这种自动定位的功能我们自己也可以实现,这里就用到了hilite_system函数。
hilite_system语法格式有以下两种:
hilite_system(obj)
hilite_system(obj,style)
1 hilite_system(obj)
说明:使用默认突出显示样式在打开的模型中突出显示模块、信号线、端口或注释。将 hilite_system 用于端口可突出显示连接到端口的信号线。每次使用 hilite_system 都会叠加突出显示。突出显示不会随模型一起保存,其中obj可以为模型路径名称、句柄等。 举例如下:2 . hilite_system(obj,style)
说明:使用指定的突出显示样式,以下表格中的内容即为用户可以设置的显示样式。
default | 默认颜色方案:红色轮廓,黄色填充 |
none | 清除突出显示 |
debug | 使用默认的颜色方案 |
different | 应用红色轮廓,白色填充 |
error | 使用默认的颜色方案 |
fade | 应用灰色轮廓,白色填充 |
find | 应用深蓝色轮廓,蓝色填充 |
lineTrace | 应用红色轮廓,蓝色填充 |
unique | 深蓝色轮廓,白色填充 |
user1、user2、user3、user4、user5 | 应用自定义突出显示:默认为黑色轮廓,白色填充(即,没有突出显示) |
orangeWhite | 第一个词是轮廓,第二个词是填充颜色 |
blackWhite | |
redWhite | |
blueWhite | |
greenWhite |
举例如下:
虽然以上表格中提供的突出显示样子种类繁多,但对于喜欢DIY显示样式的小伙伴来说,这些就太单调了,没错hilite_system的突出显示样式可以DIY。
大家注意以上表格中user1~user5,这就是可以供大家进行设计的突出显示样式,此外还有debug,error等。
DIY突出显示样式的语法格式为:
set_param(0,'HiliteAncestorsData',hiliteData)
其中hiliteData为一个结构体。
hiliteData结构体具有以下字段名:
'
HiliteType
'
- 要自定义的突出显示样式,例如'user1'
、'debug'
或'error'
。'
ForegroundColor
'
-模块填充颜色。'
BackgroundColor
'
-模块轮廓颜色。
其中,'ForegroundColor'
和 'BackgroundColor'
支持的值包括:
black |
white |
gray |
red |
orange |
yellow |
green |
darkGreen |
blue |
lightBlue |
cyan |
magenta |
现在设置结构体的一些属性如下:
set_param(0,'HiliteAncestorsData',... struct('HiliteType','user1 ',... 'ForegroundColor','green',... 'BackgroundColor','orange'))
演示如下:
文章对你有所参考,请记得和小伙伴们分享,如果笔者有疏漏之处,也希望能不吝赐教,如有兴趣,谨请长按关注。