2016-02-29 283 views
0

我需要在simulink中组织一组元素。第一种方法是创建一个子系统。子系统的问题在于它内部的元素不再可见。另一种方法是创建一个彩色框并将其放在一组元素后面作为背景。在选择元素时会造成很多麻烦。替代simulink透明子系统

理想的方法是有一个透明的子系统,但你可以看到里面的元素。所以你可以把它做得很大,不用打开它就可以看到它。

什么是可行的替代方法?

enter image description here

+1

没有。你已经涵盖了可用的选项。 –

+0

@PhilGoddard很伤心:( – ar2015

回答

1

知道有是SIMULINK这样的支持,唯一的可能是使用一个蒙板图标,显示的内容。下面是一个非常粗略的原型为掩码:

model='s1/Subsystem'; 
loc=fullfile(pwd,[model,'.png']); 
print(['-s' model], ['-dpng'], '-r300', loc); 
image(loc); 
port_label('input',1,'In1'); 
port_label('output',1,'Out1'); 

enter image description here

显然,这个原型,其中必须在真正使用的代码来解决多个问题:

  • 取下硬编码的目录。
  • 自动设置输入和输出。
  • 创建所需的文件夹结构。 (文件夹S1必须进行一次手动创建)
  • 规模子系统块,使图像看起来不错
  • 正常工作,如果PWD不是模型存储在
+0

谢谢Daniel。如果我更新子系统,是否更新蒙版图像? – ar2015

+0

我没有测试过,我只知道调整大小会触发更新。我的答案远未完成,我想这需要花费2-3个小时的时间才能完成这个工作,这是一个很好的工作解决方案。当时不愿意投资,但至少想分享这个想法。 – Daniel

0

目录你可以利用的mask参数的选项卡“图标和端口”的“图标绘制命令”: -

  1. 带你想上的子系统可见的逻辑门的截图(以显示为蓝色背景色的那些你问题)

  2. 保存画面e.g 'mylogic.png'

  3. 写命令的图标和端口映像(imread( 'Pause_Icon.png'))的 '图标绘制命令' 字段;

你完成了。但是,请确保将图片文件放在与您的模型相同的文件夹中,或者只需在路径中添加包含该图片的文件夹。

当然,如果您更新子系统内的块,您必须使用新的屏幕截图更新蒙版图标。