奇怪的“与常数比较”行为

问题描述 投票:0回答:1

Simulink 块的行为

Compare To Constant
令我难以置信!

它不适用于特定值

268.03
,但适用于其他值,例如
15.68
,如下所示。而且我真的不明白为什么会这样。

现在,我可以通过使用字符串来完成我想做的事情,如下所示:

我仍然想了解为什么简单的

Compare To Constant
块不适用于这个特定值(也许还有我不知道的其他值......)。

matlab simulink
1个回答
0
投票

感谢@Wolfie 的评论,我能够使模型发挥作用。

Matlab Function 块内的代码如下:

function y = fcn(u)
t = 0.01;

if abs(u - 268.03) < t
    y = 1;
else
    y = 0;
end
© www.soinside.com 2019 - 2024. All rights reserved.