有没有办法以编程方式关闭(或隐藏)Stateflow编辑器?
我在文档或网络中找不到任何关于此的提示。我知道的唯一方法是完全关闭模型,但我不想这样,因为事先需要保存更改的模型,因此需要用户交互。
以下是我目前正在做的一个简单示例:
sfr = sfroot;
% For simplicity I assume exactly one chart is found
chart = sfr.find('-isa', 'Stateflow.Chart');
% This can be used to display a chart
chart.view;
% How can the shown Stateflow Editor be closed again?
现在chart
对象具有Editor
属性。但是这个和图表对象本身都没有任何有用的成员函数。
我不受特定Matlab版本的约束,因此非常感谢任何帮助!
答案 0 :(得分:0)
实际上有一个名为sfclose
的Matlab命令允许关闭Stateflow图表。
不带参数,当前活动图表已关闭。要关闭特定图表,必须传递其名称。名称由不包括型号名称的完整路径组成。要关闭图表model/sys1/sys2/chart
,命令如下:
sfclose('sys1/sys2/chart')
注意:不幸的是,如果搜索短语“sfclose”或“close chart”,则只能在文档中找到此命令。任何其他因素都会导致无关的结果。