我试图参数化我的Simulink模型之一,这样我将在模型中获得一个值等于由模型参数索引的MATLAB工作区向量的元素的增益。也就是说,我想定义一个模型参数WheelIndex,并在模型中使用一个值AxelLoads(WheelIndex)进行增益。
当我像上面描述的那样做的时候,我得到了“向量索引必须是实数和正整数”的错误。当我将模型参数更改为AxelLoad(将在增益组件中直接使用)并将其值赋值为AxelLoads(1)(对于第一个轮子)时,将得到:
“概述/轮询1”中的错误。参数'18000.0,15000.0,17000.0,21000.0‘设置:"18000.0,15000.0,17000.0,21000.0“无法计算。
我还尝试将向量作为常量块导入到模型中,并使用由WheelIndex参数参数化的选择器块将正确的元素定向到乘法块(从而产生了难看的增益块),但是Simulink抱怨说,我试图使用模型参数来定义“不可调值”。
我只想以某种方式定义MATLAB工作空间中用于每个模型实例的参数,这样我就可以,比方说,通过在每个车轮上增加载荷来计算总重量。Simulink似乎阻止了我一直在尝试的所有解决方案。
谢谢
发布于 2012-05-15 14:07:27
你能用查表来获得AxelLoads和WheelIndex吗?
发布于 2012-05-15 14:41:25
最简单的方法是如果我刚过来?
也许可调参数的这一解释能帮上一点忙?
https://stackoverflow.com/questions/10600328
复制相似问题