【问题标题】:Choosing MATLAB Vector element based on Simulink model argument根据 Simulink 模型参数选择 MATLAB 向量元素
【发布时间】:2012-05-22 22:34:41
【问题描述】:

我正在尝试参数化我的一个 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 似乎阻止了我一直在尝试的所有解决方法。

谢谢

【问题讨论】:

    标签: matlab simulation simulink


    【解决方案1】:

    您可以使用lookup table 来获取 AxelLoads 与 WheelIndex 吗?

    【讨论】:

      【解决方案2】:

      最简单的方法是我刚过来? :P

      也许this explaination of tunable parameters 有点帮助?​​

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        相关资源
        最近更新 更多