hasChangedTo
检测数据到指定值的变化
描述
返回特遣部队
= hasChangedTo (数据
,价值
)1
(真正的
)如果的值数据
不等于价值
在前一个时间步的开始,等于价值
在当前时间步长的开始。否则,操作符返回0
(假
).
例子
输入参数
提示
如果在同一时间步长中发生多个输入事件,则
hasChangedTo
运算符可以检测输入事件之间数据值的变化。如果图表写入数据对象,但没有更改数据值,则
hasChangedTo
操作符返回假
.状态流图的类型决定了变更检测操作符支持的数据范围:金宝app
独立的状态流程图在MATLAB:
当地的
只有在仿真金宝app软件®使用MATLAB作为动作语言的模型、图表:
输入
只有在Si金宝appmulink模型中,使用C作为操作语言的图表:
输入
,输出
,当地的
,或数据存储内存
在MATLAB的独立图表中,更改检测操作符可以检测调用中指定的数据中的更改
一步
函数,因为这些更改发生在当前时间步开始之前。例如,如果x
等于0,表达式hasChangedTo (x, 1)
返回真正的
当你执行图表时ch
使用命令:步骤(ch, x = 1);
在Simulink模型的图表中,金宝app如果启用图表选项每次时间图表醒来时初始化输出的参数,使用输出作为参数
焕然一新
运算符总是返回假
.有关更多信息,请参见每次图表唤醒时初始化输出.当使用的图表中启用行主数组布局时
hasChangedTo
,代码生成产生错误。在使用的图表中生成代码之前hasChangedTo
,启用列主数组布局。看到在生成的代码中选择矩阵的数组布局.
版本历史
在R2007a中引入