在Simulink MATLAB功能块中,在每个采样时间从工作空间迭代数组

时间:2016-06-20 12:28:34

标签: matlab simulink

我在Simulink模型中嵌入了MATLAB功能块。在我的initFnc回调中,我设置了一些向量,我需要在simulink模型中的功能块中使用它。矢量为1x10000,包含机械臂的设定值。功能块只需在每次迭代时读取下一个值。

到目前为止,我已尝试使用"来自Workspace"和" evalin()"但是在构建模型时它们都会产生各种错误(我使用的代码生成并不是一直都很好。)

在Simulink中读取该向量并将单元格逐个输入到我的功能块中会有什么好方法?像重复序列楼梯但没有重复部分的东西。

1 个答案:

答案 0 :(得分:0)

我通过将向量读入一个常量块并将其输入到我的嵌入式函数中来实现它。然后我使用一个持久迭代器,它是一个1x1矩阵(ones(1))并在每次读取向量的值时递增它。