基于Simulink模型参数选择MATLAB矢量元
我正在尝试对我的一个Simulink模型进行参数化,这样我将在模型中获得一个增益,其值等于由模型参数索引的MATLAB工作空间向量的一个元素。也就是说,我想定义一个模型参数基于Simulink模型参数选择MATLAB矢量元,matlab,simulation,simulink,Matlab,Simulation,Simulink,我正在尝试对我的一个Simulink模型进行参数化,这样我将在模型中获得一个增益,其值等于由模型参数索引的MATLAB工作空间向量的一个元素。也就是说,我想定义一个模型参数WheelIndex,并在模型内部增加一个值AxelLoads(WheelIndex) 当我完全按照上面描述的那样做时,我得到了“向量索引必须是实整数和正整数”的错误。当我将模型参数更改为AxelLoad(直接用于增益组件)并将其值指定为AxelLoads(1)(对于第一个车轮),我得到: “概览/Wheel1”中出错。参数‘
WheelIndex
,并在模型内部增加一个值AxelLoads(WheelIndex)
当我完全按照上面描述的那样做时,我得到了“向量索引必须是实整数和正整数”的错误。当我将模型参数更改为AxelLoad
(直接用于增益组件)并将其值指定为AxelLoads(1)
(对于第一个车轮),我得到:
“概览/Wheel1”中出错。参数‘18000.0、15000.0、17000.0、,
21000.0'设置:“18000.0、15000.0、17000.0、21000.0”无法评估
我还尝试将向量作为常量块导入到模型中,并使用由WheelIndex
参数化的选择器块将正确的元素定向到乘法块(从而生成一个丑陋的增益块),但Simulink抱怨我试图使用模型参数定义“不可调值”
我只是想在MATLAB工作区中定义用于每个模型实例的参数,这样我就可以,比方说,通过添加每个车轮上的负载来计算总重量。Simulink似乎阻止了我一直尝试的所有解决方法
谢谢你能用a来获得AxelLoads vs.WheelIndex吗?最简单的方法是如果我刚过来的话:P 也许有点帮助