一种基于同步反应式构件的代码自动生成方法

    公开(公告)号:CN113590129B

    公开(公告)日:2024-05-17

    申请号:CN202110809960.2

    申请日:2021-07-17

    IPC分类号: G06F8/41

    摘要: 本发明涉及一种基于同步反应式构件的代码自动生成方法,定义同步反应式构件模型的框架,根据控制系统需求建立对应的同步反应式构件模型;检查模型中是否有错误,若存在错误根据控制系统需求继续完善模型;定义模型到目标语言的映射规则;解析XML格式存储的模型,将得到的信息以直观的数据结构进行存储;根据提取的信息还原出模型对应的有向图;由于要生成的代码整体结构是顺序的,将根据信息得到的有向图转成语法树结构;采用递归的方法从开始节点对语法树进行扫描,同时生成对应的控制代码;为了保证代码的可读性,对代码进行规范化;最后输出完整的.h和.c文件。本发明适用于嵌入式控制系统的软件开发。

    基于元对象机制的AADL到Simulink模型自动转换方法

    公开(公告)号:CN111176658B

    公开(公告)日:2022-09-20

    申请号:CN201911298957.8

    申请日:2019-12-17

    IPC分类号: G06F8/51 G06F30/20

    摘要: 本发明公开了一种基于元对象机制的AADL到Simulink模型自动转换方法,用于解决现有AADL到Simulink模型转换方法灵活性差的技术问题。技术方案是使用元对象机制实现模型转换,采用分层结构描述模型,这样转换的创建则由建模者针对元模型来完成。其中,元模型是模型的抽象表示,用于指定模型所包含的对象、数据以及对象间的关系,并采用Ecore标准来描述和存储。与之不同的是,转换模型由ATL模型转换语言描述,并作为转换模型来保存。由于转换模型的设计独立于模型的开发过程,尽可能地减少转换与模型之间的耦合,让开发者更多的关注于设计转换模型而非模型描述形式,最大程度的保证了转换模型的重用,灵活性好。

    一种基于同步反应式构件的代码自动生成方法

    公开(公告)号:CN113590129A

    公开(公告)日:2021-11-02

    申请号:CN202110809960.2

    申请日:2021-07-17

    IPC分类号: G06F8/41

    摘要: 本发明涉及一种基于同步反应式构件的代码自动生成方法,定义同步反应式构件模型的框架,根据控制系统需求建立对应的同步反应式构件模型;检查模型中是否有错误,若存在错误根据控制系统需求继续完善模型;定义模型到目标语言的映射规则;解析XML格式存储的模型,将得到的信息以直观的数据结构进行存储;根据提取的信息还原出模型对应的有向图;由于要生成的代码整体结构是顺序的,将根据信息得到的有向图转成语法树结构;采用递归的方法从开始节点对语法树进行扫描,同时生成对应的控制代码;为了保证代码的可读性,对代码进行规范化;最后输出完整的.h和.c文件。本发明适用于嵌入式控制系统的软件开发。

    基于元对象机制的AADL到Simulink模型自动转换方法

    公开(公告)号:CN111176658A

    公开(公告)日:2020-05-19

    申请号:CN201911298957.8

    申请日:2019-12-17

    IPC分类号: G06F8/51 G06F30/20

    摘要: 本发明公开了一种基于元对象机制的AADL到Simulink模型自动转换方法,用于解决现有AADL到Simulink模型转换方法灵活性差的技术问题。技术方案是使用元对象机制实现模型转换,采用分层结构描述模型,这样转换的创建则由建模者针对元模型来完成。其中,元模型是模型的抽象表示,用于指定模型所包含的对象、数据以及对象间的关系,并采用Ecore标准来描述和存储。与之不同的是,转换模型由ATL模型转换语言描述,并作为转换模型来保存。由于转换模型的设计独立于模型的开发过程,尽可能地减少转换与模型之间的耦合,让开发者更多的关注于设计转换模型而非模型描述形式,最大程度的保证了转换模型的重用,灵活性好。