首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于Simulink中的迭代器块

对于Simulink中的迭代器块
EN

Stack Overflow用户
提问于 2013-07-06 05:30:09
回答 1查看 2.4K关注 0票数 0

我有一个Simulink模型,它必须执行以下操作: In1输入将接受一个由3个元素组成的输入向量(这将是时变的(这就是为什么我想到了FOR循环!)但出于初始开发/测试的目的,我使用了一个常数1 3 6),In2是一个6x3大小的常数矩阵,其值为X=

代码语言:javascript
复制
 1     4     6
 1     4     5
 1     3     6
 0     0     0
 2     3     5
 3     5     7

Simulink模型应该在X中输出相应的索引(基于1的索引)1 3 6(应该是3)。当我模拟这个模型时,我能够在FOR循环内的每个循环(10ms循环)看到值'3‘。但是当我看到输出(在FOR子系统之外)时,它总是显示'0‘,并且永远不会等于'3’。我不能理解这种行为。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2013-07-09 00:17:47

for循环不会使用与Simulink模型相同的采样时间进行迭代。所有迭代都发生在单个采样时间内。我想这就是为什么你总是得到'3',因为它是for循环最后一次迭代的结果。也许你可以使用一个选择器块来做你需要的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17497092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档