基于Simulink模型参数选择MATLAB Vector元素

时间:2012-05-15 12:08:00

标签: matlab simulation simulink

我正在尝试参数化我的一个Simulink模型,因此我将在模型中获得一个增益,其值等于由模型参数索引的MATLAB工作空间矢量的元素。也就是说,我想定义一个模型参数WheelIndex,并在模型中获得一个值为AxelLoads(WheelIndex)的增益。

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

  

'Overview / Wheel1'中的错误。参数'18000.0,15000.0,17000.0,   21000.0'设置:“18000.0,15000.0,17000.0,21000.0”无法评估。

我也尝试将向量作为常量块导入到模型中,并使用由WheelIndex参数参数化的选择器块将右元素定向到乘法块(从而产生一个丑陋的增益块) ,但随后Simulink抱怨我正在尝试使用模型参数来定义“不可调整的值”。

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

由于

2 个答案:

答案 0 :(得分:1)

您可以使用lookup table获取AxelLoads与WheelIndex吗?

答案 1 :(得分:1)

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

也许this explaination of tunable parameters有点帮助?​​