主要内容

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

systemcomposer.arch.InitializeFunction

软件组件初始化函数

自 R2024b 起

    说明

    InitializeFunction 对象表示软件架构模型中的初始化函数。

    使用函数编辑器在软件架构中调度组件初始化的顺序。

    创建对象

    通过使用 systemcomposer.arch.Architecture 对象上的 Initialization 属性,获取软件架构模型中的初始化函数。

    model = systemcomposer.openModel('ThrottleControlComposition');
    sim('ThrottleControlComposition');
    initializeFunctions = model.Architecture.Initialization

    属性

    全部展开

    元素所属的架构模型,指定为 systemcomposer.arch.Model 对象。

    定义函数的组件,指定为 systemcomposer.arch.Component 对象。

    定义函数的元素的父架构,指定为 systemcomposer.arch.Architecture 对象。

    组件的初始化顺序,指定为数值行向量。

    示例: [model.Architecture.Initialization.Order]

    数据类型: uint64

    统一唯一标识符,指定为字符向量

    示例: '91d5de2c-b14c-4c76-a5d6-5dd0037c52df'

    数据类型: char

    对象函数

    decreaseOrder将组件初始化顺序减少 1
    increaseOrder将组件初始化顺序增加 1
    destroy移除模型元素

    示例

    全部折叠

    1. 打开模型并对其进行仿真,为其填充函数。

      model = systemcomposer.openModel("scServiceInterfaceExample");
      sim("scServiceInterfaceExample");
    2. 查看按组件初始化顺序排列的初始化函数。

      initializeFunctions = {model.Architecture.Initialization.Name}'
    3. 降低第一个函数的次序。

      decreaseOrder(model.Architecture.Initialization(1))
      initializeFunctions = {model.Architecture.Initialization.Name}'
    4. 提升第三个函数的次序。

      increaseOrder(model.Architecture.Initialization(3))
      initializeFunctions = {model.Architecture.Initialization.Name}'

    详细信息

    全部展开

    版本历史记录

    在 R2024b 中推出