我通常使用Python进行编程,但对于任务,我正在使用Simulink。我想知道为什么上面的elseif
阶梯不会随着时间的推移而增加变量[IP3]。我认为它应该做的是返回0.01,直到t = 500,然后是0.03,直到t = 1000,然后是0.1直到1500,1直到2000,以及从那时起10。对旧图像btw道歉,我更新了平均时间的变量。随着时间的推移增量变量
1
A
回答
1
在Simulink模型中,你表现,elseif
部分将不会执行,因为:
- 如果
u1>0
满足,没有其他条件进行检查,因此它总是会被返回0.01
全部为u1>0
。 - 当
u1<=0
,所有的条件,将被检查,但他们没有 将得到满足。 (u1
可能永远不会小于零,因为u1
是时间)。
此行为是在每一个编程语言相同。
修复您的If-elseif
声明:
您需要添加这在If
block:
在
If expression (e.g. u1 ~= 0)
,这样写:u1>0 & u1<=500
在
Elseif expressions (comma-separated list, e.g. u2 ~= 0, u3(2) < u2):
,这样写:u1>500 & u1<=1000, u1>1000 & u1<=1500, u1>1500 & u1<=2000, u1>2000
由于u1
是在您的情况时间,这不能为负数,您可能还需要使用else
部分。因此,而不是最后一步,你也可以这样做:
在Elseif expressions (comma-separated list, e.g. u2 ~= 0, u3(2) < u2):
,这样写:
u1>500 & u1<=1000, u1>1000 & u1<=1500, u1>1500 & u1<=2000
,并连接这是之前的u1>2000
输出连接else
部分的输出。
相关问题
- 1. 随着时间的推移增加内存使用量
- 2. Grafana +石墨:随着时间的推移,随着时间的推移而变化
- 3. 如何随着时间的推移减少变量的值
- 4. ggplot和R:随着时间的推移两个变量
- 5. 随着时间的推移Python更新变量
- 6. 随着时间的推移,响应时间随着时间的推移而增加(恶化)
- 7. 随着时间的推移,Android Webview GIF显着增长堆
- 8. Box2D(Cocos2D)随着时间的推移恒定的力量
- 9. 测量插件CPU随着时间的推移
- 10. MySQL表数量随着时间的推移
- 11. 时间随增量
- 12. Cocos2D BezierBy随着时间的推移不断增加的速度
- 13. ffmpeg -r/fps随着时间的推移?
- 14. 随着时间的推移集群R
- 15. 情节和随着时间的推移
- 16. $ _SERVER ['REQUEST_TIME']随着时间的推移()
- 17. InfluxDB平均随着时间的推移
- 18. 随着时间的推移更改UILabel?
- 19. 随着时间的推移data.table
- 20. 随着时间的推移而增长(不重叠) - 技术?
- 21. Mercurial存储库随着时间的推移如何增长?
- 22. 随着时间的推移增长python进程内存
- 23. 改变的UIImage的图像随着时间的推移
- 24. 随着时间的推移跟踪价值变化的算法
- 25. Java - 随着时间的推移改变图像的透明度
- 26. 随着时间的推移跟踪代码的变化
- 27. 铛伤人的名字随着时间的推移而变化
- 28. 随着时间的推移,GDB变得越来越慢
- 29. CGLayer绘图随着时间的推移变慢
- 30. 硒电网运行速度变慢随着时间的推移
好像它会一直与简单[工序功能]来设计它(https://www.mathworks.com/help/simulink/slref/step.html)和[MAX](HTTPS:// WWW .mathworks.com /帮助/ SIMULINK/slref/minmax.html)块。 – gnovice