首页 文章

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

提问于
浏览
0

我正在尝试参数化我的一个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 回答

相关问题