【问题标题】:Iterate over array from workspace at each sample time in Simulink MATLAB function block在 Simulink MATLAB 功能块中的每个采样时间从工作区迭代数组
【发布时间】:2016-06-20 12:28:34
【问题描述】:

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

到目前为止,我已经尝试过使用“From Workspace”和“evalin()”,但是它们在构建模型时都会抛出各种错误(我使用的代码生成一直都不太好用)。

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

【问题讨论】:

  • 您好,您需要从预初始化的变量中读取吗?

标签: matlab simulink


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多