我正在尝试参数化我的一个Simulink模型,这样我将在模型中获得一个增益,其值等于由模型参数索引的MATLAB工作空间矢量的元素 . 也就是说,我想定义一个模型参数 WheelIndex
,并在模型中获得一个值为 AxelLoads(WheelIndex)
的增益 .
正如我上面所描述的那样,我得到"vector indices must be real and positive integers"错误 . 当我将模型参数更改为 AxelLoad
(直接在增益组件中使用)并将其值指定为 AxelLoads(1)
(对于第一个轮)时,我得到:
'Overview / Wheel1'中的错误 . 参数'18000.0,15000.0,17000.0,21000.0'设置:“18000.0,15000.0,17000.0,21000.0”无法评估 .
我也尝试将矢量作为常量块导入到模型中,并使用 WheelIndex
参数参数化的选择器块将右元素引导到乘法块(从而制作一个丑陋的增益块),但是Simulink抱怨我我试图使用模型参数来定义"un-tunable value" .
我只想以某种方式定义要在每个模型实例中使用的MATLAB工作空间中的参数,以便我可以通过在每个轮上添加负载来计算总重量 . Simulink似乎阻止了我一直在尝试的所有变通办法 .
谢谢
2 回答
你能使用lookup table获得AxelLoads vs. WheelIndex吗?
最简单的方法是,如果我刚过来? :P
也许this explaination of tunable parameters有点帮助?