我正在尝试参数化我的一个 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 似乎阻止了我一直在尝试的所有解决方法。
谢谢