Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Simulink模型参数选择MATLAB矢量元_Matlab_Simulation_Simulink - Fatal编程技术网

基于Simulink模型参数选择MATLAB矢量元

基于Simulink模型参数选择MATLAB矢量元,matlab,simulation,simulink,Matlab,Simulation,Simulink,我正在尝试对我的一个Simulink模型进行参数化,这样我将在模型中获得一个增益,其值等于由模型参数索引的MATLAB工作空间向量的一个元素。也就是说,我想定义一个模型参数WheelIndex,并在模型内部增加一个值AxelLoads(WheelIndex) 当我完全按照上面描述的那样做时,我得到了“向量索引必须是实整数和正整数”的错误。当我将模型参数更改为AxelLoad(直接用于增益组件)并将其值指定为AxelLoads(1)(对于第一个车轮),我得到: “概览/Wheel1”中出错。参数‘

我正在尝试对我的一个Simulink模型进行参数化,这样我将在模型中获得一个增益,其值等于由模型参数索引的MATLAB工作空间向量的一个元素。也就是说,我想定义一个模型参数
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

也许有点帮助