我有一个Simulink模型,它必须执行以下操作: In1输入将接受一个由3个元素组成的输入向量(这将是时变的(这就是为什么我想到了FOR循环!)但出于初始开发/测试的目的,我使用了一个常数1 3 6),In2是一个6x3大小的常数矩阵,其值为X=
1 4 6
1 4 5
1 3 6
0 0 0
2 3 5
3 5 7Simulink模型应该在X中输出相应的索引(基于1的索引)1 3 6(应该是3)。当我模拟这个模型时,我能够在FOR循环内的每个循环(10ms循环)看到值'3‘。但是当我看到输出(在FOR子系统之外)时,它总是显示'0‘,并且永远不会等于'3’。我不能理解这种行为。请帮帮我!
发布于 2013-07-09 00:17:47
for循环不会使用与Simulink模型相同的采样时间进行迭代。所有迭代都发生在单个采样时间内。我想这就是为什么你总是得到'3',因为它是for循环最后一次迭代的结果。也许你可以使用一个选择器块来做你需要的事情。
https://stackoverflow.com/questions/17497092
复制相似问题