0

我正在尝试参数化我的一个 Simulink 模型,以便在模型中获得增益,其值等于由模型参数索引的 MATLAB 工作区向量的元素。也就是说,我想定义一个模型参数WheelIndex,并在模型内部获得一个 value AxelLoads(WheelIndex)

当我完全按照上面描述的那样做时,我得到“向量索引必须是实数和正整数”错误。当我将模型参数更改为AxelLoad(直接在增益组件中使用)并将其值分配为AxelLoads(1)(对于第一个轮子)时,我得到:

“概览/Wheel1”中的错误。无法评估参数“18000.0、15000.0、17000.0、21000.0”设置:“18000.0、15000.0、17000.0、21000.0”。

我还尝试将向量作为常量块导入模型中,并使用由参数参数化的选择器块WheelIndex将正确的元素引导到乘法块(从而制作丑陋的增益块),但随后 Simulink 抱怨说我' m 试图使用模型参数来定义“不可调整的值”。

我只是想以某种方式定义要在每个模型实例中使用的 MATLAB 工作区中的参数,这样我就可以通过添加每个车轮上的负载来计算总重量。Simulink 似乎阻止了我一直在尝试的所有解决方法。

谢谢

4

2 回答 2

1

您可以使用查找表来获取 AxelLoads 与 WheelIndex 吗?

于 2012-05-15T14:07:27.833 回答
1

最简单的方法是如果我刚过来?:P

也许这个可调参数的解释有点帮助?

于 2012-05-15T14:41:25.880 回答