控制函数调用子系统使用绑定
行动
您可以将指定的数据和事件绑定到使用状态绑定
行动。事件绑定到一个国家的行动只能播放状态或其子节点。您还可以绑定一个函数调用事件状态启用或禁用事件触发的函数调用子系统。函数调用子系统允许当输入状态与绑定事件和禁用状态时退出。执行函数调用子系统完全绑定到调用活动的状态。
绑定一个函数调用子系统状态
默认情况下,函数调用子系统是由函数调用相关的图表的输出事件定义。这种关联意味着函数调用子系统启用在图表醒来,依然活跃,直到图表睡觉。为了达到更好的控制水平,你可以绑定一个函数调用子系统状态图表层次结构中使用绑定
行动(见绑定操作)。
可以将函数调用的输出事件绑定到一个状态。当你创建这种类型的绑定,由事件调用的函数调用子系统也绑定到的状态。在这种情况下,函数调用子系统状态是进来时启用和禁用状态时退出。
当你绑定一个函数调用子系统状态,您可以调整的行为子系统启用和禁用时,以下各部分将描述:
时处理输出子系统是禁用的
虽然函数调用子系统不执行而残疾,其输出信号可用其他块模型。如果一个函数调用子系统是绑定到一个国家,你可以保持它的输出在前一个时间步或重置他们的价值观输出的初始值时,子系统是禁用的。遵循以下步骤:
双击子系统的外港块打开参数对话框。
选择一个选项输出时禁用:
选择: : 举行
保持最新的输出值 重置
输出重置为其初始值 点击好吧记录的设置。
请注意
设置输出时禁用有意义的只有当函数调用子系统是绑定到一个状态,所述绑定一个函数调用子系统状态。
当启用了子系统控制行为的状态
如果一个函数调用子系统是绑定到一个国家,你可以持有子系统的状态变量的值从以前的时间步或重置状态变量的初始条件时,子系统执行。这样,绑定状态获得状态变量的函数调用的完全控制子系统。遵循以下步骤:
双击子系统的触发端口打开参数对话框。
选择一个选项州时启用:
选择: : 举行
保持最新的状态值的子系统包含触发端口 重置
恢复到初始条件子系统的状态,其中包含这个触发端口 继承
继承这个设置的函数调用启动程序的父子系统。如果父母的发起者是模型根,继承的设置。如果触发多个发起者,所有发起者的父母必须有相同的设置:要么
举行
或全部重置
。点击好吧记录的设置。
请注意
设置州时启用有意义的只有当函数调用子系统是绑定到一个状态,所述绑定一个函数调用子系统状态。
绑定一个函数调用子系统状态
这个模型与一个触发器事件触发函数调用子系统E
绑定到一个图表的状态。在解算器面板模型的配置参数对话框中,模型指定了一个固定的解算器是固定大小的1。
图表包含两种状态。事件E
结合国家一个
与行动
绑定:E
事件E
为图表与定义的范围吗输出仿真软件金宝app
和一个触发器的类型函数调用
。
函数调用子系统包含一块触发端口,一个输入端口、输出端口,一个简单的框图。块图增加一个计数器1在每个时间步,使用单位延迟块。
块为触发端口参数对话框包含这些设置:
触发类型:
函数调用
。州时启用:
重置
。这个设置重置函数调用子系统的状态值为0时启用。样品时间类型:
触发
。这个设置集函数调用子系统执行只有当它是由调用触发事件时启用。
设置样品时间类型来周期
使样品时间下面字段,默认为1。这些设置强制执行函数调用子系统为每个时间步中指定样品时间场时启用。为此,函数调用的状态将调用事件子系统必须发送一个事件的时间步长与指定的采样率样品时间字段。州可以发送事件条目或在行动速度仿真示例。
对于固定的采样,样品时间值必须是一个整数是固定大小的倍数。
变步抽样,样本时间值没有限制。
看看一个国家控制的约束函数调用子系统,开始模拟模型。
在时间t = 0时,默认的过渡状态
一个
发生。状态一个
执行绑定和入口的行动。绑定操作绑定事件E
州一个
,使函数调用子系统和重置其状态变量为0。入口动作触发函数调用子系统和执行其框图。1,框图增加一个计数器使用单位延迟块。单位延迟块输出的值为0,1的新值,直到下一个调用子系统。在时间t = 1,下一个更新事件从模型试验状态
一个
对于一个即将离任的过渡。过渡到状态B
不会发生因为颞运营商蜱虫后(10)
允许过渡到只有十更新事件后收到。状态一个
依然活跃,其在动作触发函数调用子系统。单位延迟块输出它的值为1。子系统也增加计数器产生的价值2,哪个单位块持有推迟到下一个触发执行。接下来的八更新事件增量子系统的输出在每个时间步。
在时间t = 10,过渡状态
一个
州B
发生。因为绑定状态一个
不再活跃,函数调用子系统是禁用的,其产出下降0。在时间t = 11日的过渡状态
B
州一个
发生。绑定操作使函数调用子系统。后续更新事件增量输出子系统由一个在每个时间步,直到下一个过渡状态B
发生在时间t = 21。
避免mux触发事件绑定
绑定事件给控制函数调用子系统的一个状态图。这种控制不工作时允许其他事件触发函数调用通过mux子系统。例如,该模型定义了两个函数调用事件触发函数调用子系统使用Mux块。
在表格中,E1
结合国家一个
,但E2
没有。状态B
发送触发事件E2
在其进入行动。
当你这个模型模拟,输出不重置时的过渡状态一个
州B
发生。
绑定不建议当你提供多个函数调用子系统通过mux触发事件。mux触发事件可以干扰事件绑定,导致未定义的行为。