通过 Function-Call Input Events启用图表中的控制状态

在由function-call input event启用的图表中,可以通过设置启用图表时的状态属性来控制状态的行为。根据此属性的值,当输入事件重新启用图表时,状态要么保持其最新值,要么恢复为初始值。要修改属性,请执行以下操作:
1 打开“Chart properties”对话框。
2 将“States When Enabling ”属性设置为以下选项之一。

设置描述
Held保持状态最新的值。
Reset恢复到状态的初始值。
Inherit从父子系统继承设置。

对于新图表,默认设置为“Held”。

当父级是Model Root时的行为
如果图表的父级是Model Root,则将“States When Enabling”设置为“Inherit ”相当于将属性设置为“Held”。当函数调用输入事件重新启用图表时,图表会保留其状态的最新值。例如,在此模型中,Caller图表使用事件E来唤醒并执行Callee图表。
在这里插入图片描述
Caller 包含了两个状态, A 和 B。

在这里插入图片描述
当你将E绑定到A时:
进入A可启用Callee图表。
退出A将禁用Callee图表。
重新进入A可重新使能Callee图表。
每次执行Callee图时,输出数据y都会递增1。
在这里插入图片描述
此表列出了模型的关键行为。

时间间隔CallerCallee
t = 0 to t = 10状态A处于活动状态并启用Callee。状态A通过递增y来执行。
t = 10 to t = 20状态B处于活动状态并禁用Callee。状态A不执行。
t = 20 to t = 30状态A处于活动状态,可重新启用Callee。状态A通过递增y来执行。
t = 30 to t = 40状态B处于活动状态并禁用Callee状态A不执行。
t = 40 to t = 50状态A处于活动状态,可重新启用Callee。状态A通过递增y来执行。

设置Inherit或 Held状态
在Callee的图表属性对话框中,“States When Enabling”为“Inherit”。由于此图表的父级是模型根,因此行为与“States When Enabling”时相同。在模拟过程中,当函数调用输入事件在t=20和t=40时重新启用图表时,输出y保持其最新值。

在这里插入图片描述

启用属性重置时设置状态
将Callee的启用状态属性更改为Reset。在模拟过程中,当函数调用输入事件在t=20和t=40时重新启用图表时,y恢复到其初始值零。
在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值