increaseExecutionOrder
说明
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
对象。
详细信息
术语 | 定义 | 应用 | 更多信息 |
---|---|---|---|
软件架构 | 软件架构是基于软件系统的架构特化,包括对软件组合、组件函数及其调度的描述。 | 使用 System Composer™ 中的软件架构编写由软件组件、端口和接口组成的软件架构模型。设计软件架构模型、定义组件函数的执行顺序、在架构层面进行设计仿真并生成代码。 | |
软件组件 | 软件组件是针对软件实体(包括其接口)的组件特化。 | 将 Simulink® 导出函数、基于速率或 JMAAB 模型实现为软件组件,对软件架构模型进行仿真并生成代码。 | |
软件组合 | 软件组合是由软件组件和连接器组成的图,表示一个组合软件实体,如模块或应用程序。 | 通过聚合或嵌套多个软件组件或组合来封装功能。 | 节气门位置控制系统的软件架构模型 |
函数 | 函数是程序控制转移的入口点,可在软件组件中定义。 | 您可以使用函数编辑器将构造型应用于软件架构中的函数、编辑采样时间并指定函数周期。 | 软件架构的函数编写与扩展 |
函数元素 | 函数元素描述客户端-服务器接口中函数的属性。 | 编辑函数元素上的函数原型,更改函数输入和输出的数量和名称。像编辑其他接口元素属性一样编辑函数元素属性。函数参量类型可包括内置类型和总线对象。您可以指定要支持的函数元素:
| systemcomposer.interface.FunctionElement |
函数参量 | 函数参量描述了函数元素中输入或输出参量的属性。 | 您可以在接口编辑器中设置函数参量的属性,就像设置其他值类型一样: | systemcomposer.interface.FunctionArgument |
服务接口 | 服务接口定义客户端和服务器组件之间的功能接口。每个服务接口由一个或多个函数元素组成。 | 在接口编辑器中定义服务接口后,可以使用属性检查器将其分配给客户端和服务器端口。您还可以使用属性检查器为服务接口分配构造型。 | |
服务器 | 服务器是定义并提供函数的组件。 | 服务器组件是定义函数的组件。您可以在 Simulink 导出函数模型中实现函数行为。 | 服务接口概述 |
客户端 | 客户端是向服务器发送请求的组件。 | 客户端组件是调用函数的组件。函数调用行为的实现取决于函数执行的同步性。 | 服务接口概述 |
类图 | 类图是静态结构模型的图形表示,可展示软件组件的唯一架构类型,(可选)还可显示软件方法和属性。 | 类图捕捉每个引用模型的一个实例,并显示它们之间的关系。可选择以类图形式表示软件架构模型的组件图视图。 | 软件架构的类图视图 |
版本历史记录
在 R2021b 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)