遇到一个奇怪的掩码初始化命令

时间:2018-04-09 16:04:30

标签: matlab simulink anonymous-function anonymous

因此,在模型中的一个掩码中,我遇到了一个我不理解的初始化命令。

逻辑用于SR触发器。这会锁定输出。 它有1个参数,它接受输出1的初始状态(输出为o和o(bar))。 具有以下属性:

Name: MaskParam1
Value: 0
Type: Edit
Evaluate: True
Tunable: True

该命令写在Mask Editor的Initialization选项卡中。

ini = (@1~=0);

我想到的第一件事是匿名函数句柄,它返回参数的值。在这种情况下将是0。 因此,

(0 ~=0) = 0
因此SR的初始输出将为0.

当我在matlab中输入以下内容时:

ini = (@1~=0);

我收到意外的matlab表达式错误。

所以我尝试了另一件事。考虑因为参数是引用屏蔽参数所以如果我们采用变量:

x = 0;
% The default value for the mask parameter
ini = (@x~=0);

这会产生错误

Error: "x" was previously used as a variable, conflicting with its use here as the name of a function or command.

所以我的问题是ini

ini = (@1~=0)

函数或变量?? enter code here

0 个答案:

没有答案