如何使用掩码编辑器中的对话框来进行不断的更改?

How can I use dialog box in the mask editor to make my constant change?

我有一个简单的积木。

我用这个块创建了一个面具。

然后我使用弹出窗口编辑蒙版。现在我有两个选择。 Sin 或 Cos.

这就是事情变得复杂的地方。如果我选择 sin,我希望我在常量块中称为 'Result' 的块等于 1,如果我选择答案作为 cos,则等于 0。我试着写一个回调函数,但我做不到。 我对这些员工有点陌生。希望您能够帮助我。 谢谢

至少有3个问题:

  1. 您不希望对您的变量求值,因此您需要在 Mask Editor 中取消select该选项。

  2. 您不想调用变量 Result。目前你的掩码 Result 是一个字符串(sincos),但模型期望 Result 是一个数值。假设您更改掩码以创建一个名为 fcn_selected 的变量。

  3. 您没有向我们展示您的回调代码,也没有告诉我们您将代码放在哪里。

对于 3. 你想编写类似于

的代码
switch fcn_selected
   case 'Sin'
      Result = 1;
   case 'Cos'
      Result = 0;
end

并且您想将代码放在 Mask Editor 的 Initialization 窗格中。