讨论建模规范时经常遇到的一个问题就是 Goto From block的使用,在这个问题上关心最多的是block的使用范围问题,但是,除此之外还有信号线及命名等其它问题,我们这里做个总结。
Goto From Block
在规范库中找到10条关于goto from block的规范,这些规范在以下几个方面规范了 goto from的使用:
1.使用层级
(db_0143) 为了允许将模型划分为离散单元, 模型每一层级的构建都必须用相同类型的模块 (即只能用子系统或只能用基础模块), goto from block 由于只用于信号传递,可以放在模型的任意层级中。
2.可见范围
(ds_0043)为避免出现隐藏的信号流并限制全局变量的使用,goto from block只能使用在同一个子系统中,Tag可见范围只能为local。(jm_0001)不要使用 goto tag visibility block(在goto block的tag可见属性设置为scoped时使用此block定义其具体可见范围)。
3.避免过度使用
(jc_0171)两个子系统之间如有信号传递,为清楚表达两个子系统之间的关系及执行顺序,在每一个方向上至少要有一个信号线连接两个子系统,因此,不能全部使用goto from block连接两个子系统, 在反馈回路中一定不要使用</


3467

被折叠的 条评论
为什么被折叠?



