把图表分成独立的单元
此示例展示了如何使用链接原子子图将Stateflow®图表分解为子组件,以便多人可以处理图表的不同部分。在MATLAB®的独立状态流图中不支持原子子图。金宝app有关更多信息,请参见使用原子子图创建可重用的子组件.
没有原子子图的原始模型
这个模型包含两个正弦波(金宝app模型)块:一个频率为每秒1弧度,另一个频率为每秒2弧度。
在图表中,每种状态都使用饱和器逻辑将输入正弦波转换为相同频率的输出方波。
因为这个例子没有使用原子子图,所以每次只有一个人可以编辑模型。如果你编辑状态一个
而其他人则编辑状态B
,您必须在提交时合并这些更改。
相反,您可以将此示例的不同部分存储为链接原子子图。因为原子子图表表现为独立的对象,不同的人可以在图表的不同部分上工作,而不会影响图表的其他部分。在提交时,不需要合并,因为更改存在于单独的模型中。
编辑模型以使用原子子图
步骤1:将状态转换为原子子图
右键单击状态一个
并选择组和子图>原子子图.状态一个
更改为原子子图并显示标签原子在左上角。
步骤2:为原子子图创建一个库
创建一个新的库模型。
复制原子子图并将其粘贴到库模型中。
保存您的库模型。
在库模型中,原子子图显示为具有输入端口和输出端口的独立图。
步骤3:用链接原子子图替换状态
删除状态
一个
在图表中。复制库中的原子子图并将其粘贴到图表中。
链接的原子子图不透明,并包含标签链接在左上角。
传播库图中的更改
假设在库图中编辑从的转换Pos
来负的
.
此更改将传播到主图中的链接原子子图。如果其他人编辑了主图表,则更改将自动合并。
另请参阅
正弦波(金宝app模型)