主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

increaseExecutionOrder

将函数执行顺序改为稍后

自 R2021b 起

    说明

    increaseExecutionOrder(functionObj) 将指定函数 functionObj 的执行顺序增加 1。如果函数处于最大执行顺序,increaseExecutionOrder 方法将失败并发出警告。

    示例

    示例

    全部折叠

    此示例展示了节流阀位置控制系统的软件架构,以及如何调度根级函数的执行顺序。

    model = systemcomposer.openModel("ThrottleControlComposition");

    对模型进行仿真,为其填充函数。

    sim("ThrottleControlComposition");

    查看按执行顺序排列的函数名称。

    functions = {model.Architecture.Functions.Name}'
    functions = 6×1 cell
        {'Actuator_output_5ms'   }
        {'Controller_run_5ms'    }
        {'TPS_Primary_read_5ms'  }
        {'TPS_Secondary_read_5ms'}
        {'TP_Monitor_D1'         }
        {'APP_Sensor_read_10ms'  }
    
    

    降低第三个函数的执行顺序。

    decreaseExecutionOrder(model.Architecture.Functions(3))

    查看按执行顺序排列的函数名称。

    functions = {model.Architecture.Functions.Name}'
    functions = 6×1 cell
        {'Actuator_output_5ms'   }
        {'TPS_Primary_read_5ms'  }
        {'Controller_run_5ms'    }
        {'TPS_Secondary_read_5ms'}
        {'TP_Monitor_D1'         }
        {'APP_Sensor_read_10ms'  }
    
    

    现在,第三个函数的执行顺序提前了,执行时间也提前了。

    增加第二个函数的执行顺序。

    increaseExecutionOrder(model.Architecture.Functions(2))

    查看按执行顺序排列的函数名称。

    functions = {model.Architecture.Functions.Name}'
    functions = 6×1 cell
        {'Actuator_output_5ms'   }
        {'Controller_run_5ms'    }
        {'TPS_Primary_read_5ms'  }
        {'TPS_Secondary_read_5ms'}
        {'TP_Monitor_D1'         }
        {'APP_Sensor_read_10ms'  }
    
    

    现在,第二个函数的执行顺序向下移动,在后面执行。

    输入参数

    全部折叠

    函数,指定为 systemcomposer.arch.Function 对象。

    详细信息

    全部折叠

    版本历史记录

    在 R2021b 中推出