hasChangedTo
检测数据指定值的变化
描述
tf = hasChangedTo (
返回u
,v
)真正的
如果这两个条件是正确的:
的价值
u
开始之前的时间步长不等于v
。的价值
u
开始等于当前时间步骤v
。
如果多个输入事件发生在相同的时间步长,hasChangedTo
返回真正的
时的值u
值的变化v
之间的输入事件。
第一个参数u
可以是:
一个标量变量。
一个矩阵或矩阵的一个元素。看到金宝app支持向量与矩阵的操作。
一个结构或一个字段结构。看到Stateflow结构指数和赋值。
任何有效的结合结构域或矩阵指数。
索引可以是数字或表达式,表达式的计算结果为一个标量值。
第二个参数v
可以是任何表达式解析为一个值,比得上吗u
:
如果
u
是一个标量,然后呢v
必须解决一个标量值。如果
u
是一个矩阵,然后呢v
必须解决一个矩阵值相同的尺寸吗u
。的hasChangedTo
操作符返回真正的
如果任何元素u
改变了值,自从上次步骤或输入事件的当前值u
等于v
。或者,在一个图表,使用C作为行动的语言,
v
能解决一个标量值。图表使用标量扩张比较u
一个矩阵的元素都等于指定的值v
。看到赋值矩阵的所有元素。如果
u
是一个结构,那么v
必须解决结构的字段值规范比赛u
完全正确。的hasChangedTo
操作符返回真正的
如果任何领域u
改变了值,自从上次步骤或输入事件的当前值u
等于v
。
这个论点u
不能一个非凡的表达式或一个自定义代码变量。
例子
提示
对于Stateflow®图表在仿真软件金宝app®模型中,行动语言决定了范围的数据支持改变检测:金宝app
MATLAB作为行动的语言:
输入
只有。C作为行动的语言:
输入
,输出
,当地的
,或数据存储内存
。
独立Stateflow图表不支持改变检测矩阵的一个元素或者一个字段结构金宝app。
的
hasChangedTo
操作符返回假
如果图表写入数据,但不改变数据值。如果你使图表选项初始化输出每次图表醒来,不要使用一个输出的参数
hasChangedTo
操作符。启用这个选项后,hasChangedTo
运营商总是返回假
。有关更多信息,请参见初始化输出每次图表醒来。