基于Modelica的程序快速构建方法

    公开(公告)号:CN105243223B

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

    申请号:CN201510709638.7

    申请日:2015-10-28

    Abstract: 本发明公开了一种基于Modelica的程序快速构建方法,包括以下步骤,根据建模需求对目标系统进行逻辑划分,将子需求抽象为功能模块;确定所需的外部C/C++功能模块,用以实现已划分的子模块的功能;制定各模块接口协议;使用Modelica外部函数封装各C/C++功能模块;使用Modelica Blocks组件构建输入输出接口,利用该接口将各功能模块集成到Modelica模型中;使用connect机制对各输入输出接口进行连接,实现各模块之间数据通信,构建出统一模型;使用Modelica仿真工具对模型进行统一化分析处理,生成可执行文件;根据不同的参数,利用可执行文件获取不同的结果数据。本发明提出统一的构建程序方法,解决不同领域程序耦合问题,促进协同开发,有效提高建模效率。

    一种基于模型的系统设计及信息流可视化仿真系统及方法

    公开(公告)号:CN105608258A

    公开(公告)日:2016-05-25

    申请号:CN201510940991.6

    申请日:2015-12-16

    CPC classification number: G06F17/5036

    Abstract: 本发明公开了一种基于模型的系统设计及信息流可视化仿真系统及方法,该系统包括构件模型库模块、系统模型搭建模块、信息显示模块、仿真代码生成模块、代码编译模块和运行控制模块。本发明将模型的思想融入到软件的开发过程中,提出了一种新的软件开发及测试方法,改进了传统的软件开发模式,提高了开发效率;本发明基于可重用的构件模型,采用搭积木的方式搭建系统模型,在很大程度上减小了手工编写的代码量,将设开发者的工作重心转移到逻辑和原理设计上,提升了系统的可设计能力;本发明采用仿真信息可视化的方式将程序的运行流程和传递的变量信息显示出来,将传统的黑盒测试白盒化,提高了系统设计的验证能力。

    基于构件模型的系统可视化设计及代码生成系统及方法

    公开(公告)号:CN105607902A

    公开(公告)日:2016-05-25

    申请号:CN201510940034.3

    申请日:2015-12-16

    CPC classification number: G06F8/34 G06F8/35

    Abstract: 本发明公开了一种基于构件模型的系统可视化设计及代码生成系统及方法,该系统包括代码扫描模块、构件模型封装模块、构件模型库模块、系统模型搭建模块、代码生成模块以及信息显示模块。该方法的流程大致可分为整理孤立的构件代码、获取代码信息、信息封装成构件模型、构件模型入库、搭建系统模型、模型检查和生成代码。本发明从模型的角度出发,对现有的代码进封装和重用,使得设计软件如同搭积木一样简单,大大提高了软件开发的效率;本发明基于可重用的构件,采用拖放式、层次化的设计方式搭建系统模型,既方便直观,也在很大程度上减小了手工编写的代码量,将设计开发者的工作重心转移到逻辑和原理上,提升了系统的可靠性。

    基于物理建模语言的模型库图标显示方法

    公开(公告)号:CN101546348A

    公开(公告)日:2009-09-30

    申请号:CN200910029414.6

    申请日:2009-04-13

    Abstract: 本发明公开了一种基于物理建模语言的模型库图标显示方法,其特征在于:包括预处理过程和图标显示过程;所述预处理过程为,解析模型库,根据加载显示模型库时对文件夹和文件中的模型遍历顺序,依次生成每个模型的图标,写入一图标文件中;所述图标显示过程为,在加载显示模型库过程中,根据遍历顺序从所述图标文件中读入对应的模型图标,并显示于模型库窗口中。本发明在加载和显示模型库时没有实时构造模型图标,只需要直接从图标文件中读取图标进行显示即可,大大加快了模型库的加载和显示过程。

    一种基于FMI的分布式联合仿真系统的构建方法

    公开(公告)号:CN105301983B

    公开(公告)日:2017-11-28

    申请号:CN201510752887.4

    申请日:2015-11-09

    Abstract: 本发明公开了一种基于FMI接口的分布式仿真系统的构建方法,该系统由服务器、主控端软件、子计算终端、终端软件和仿真器构成,其中仿真器根据FMI接口逻辑利用各类异构平台导出的FMI联合仿真接口进行模型计算;主控端软件完成系统调度模型与子系统计算模型之间的变量连接关系配置;终端软件完成子系统网络配置。系统运行过程由服务器中的仿真器运行系统调度模型,并负责系统数据同步,子计算终端中的仿真器运行子系统模型。本发明将系统仿真划分为系统调度和子系统计算,降低了子系统之间的耦合,能够快速实现多个异构仿真平台之间的协同与联合仿真,同时能够充分利用计算资源,对于解决大规模仿真系统的构建过程复杂和计算效率低的问题效果显著。

    基于Modelica的程序快速构建方法

    公开(公告)号:CN105243223A

    公开(公告)日:2016-01-13

    申请号:CN201510709638.7

    申请日:2015-10-28

    Abstract: 本发明公开了一种基于Modelica的程序快速构建方法,包括以下步骤,根据建模需求对目标系统进行逻辑划分,将子需求抽象为功能模块;确定所需的外部C/C++功能模块,用以实现已划分的子模块的功能;制定各模块接口协议;使用Modelica外部函数封装各C/C++功能模块;使用Modelica Blocks组件构建输入输出接口,利用该接口将各功能模块集成到Modelica模型中;使用connect机制对各输入输出接口进行连接,实现各模块之间数据通信,构建出统一模型;使用Modelica仿真工具对模型进行统一化分析处理,生成可执行文件;根据不同的参数,利用可执行文件获取不同的结果数据。本发明提出统一的构建程序方法,解决不同领域程序耦合问题,促进协同开发,有效提高建模效率。

    一种大容量仿真结果文件存储与访问方法

    公开(公告)号:CN102073743A

    公开(公告)日:2011-05-25

    申请号:CN201110034497.5

    申请日:2011-02-01

    Abstract: 本发明公开了一种大容量仿真结果文件存储与访问方法,包括文件存储方法和文件访问方法,其特征在于:所述文件存储方法为,数据被分类以表的形式分段存储于文件中;数据写入时,先将数据写入内存中预先分配的缓冲区中,缓冲区的大小根据运行环境动态确定;缓冲区溢出时,将缓冲区的数据一次性写入文件;所述文件访问方法为,数据被分类按需访问;访问文件时,根据访问请求读入所需的局部文件数据,存储于内存中预先分配的缓冲区中,请求方对缓冲区中的数据进行读取操作,缓冲区的大小根据运行环境动态确定。本发明能够达到现有技术中仿真软件相同的响应速度;而能够处理的仿真结果文件的大小远远超过现有技术能够处理的仿真结果文件的大小。

    Word文件嵌入Modelica模型实现仿真报告自动生成方法

    公开(公告)号:CN105335213A

    公开(公告)日:2016-02-17

    申请号:CN201510709943.6

    申请日:2015-10-28

    CPC classification number: G06F9/45529

    Abstract: 本发明公开了一种Word文件嵌入Modelica模型实现仿真报告自动生成方法,包括以下步骤:安装生成Modelica模型仿真分析报告的Word插件;用Word打开Modelica模型文件;调用ANTLR语法分析器对选中的Modelica模型源码进行分析;判断Modelica模型源码是否符合Modelica语法规范;配置仿真报告的内容;调用编译器生成原生方程系统;生成优化后的方程系统;执行代码生成模块,生成可编译的C语言代码;生成求解器;根据模型中的仿真条件,通过求解器对模型进行仿真求解;在Word中生成以变量曲线图为主的仿真报告。本发明可以使建模人员在word中直接更改Modelica源码来生成仿真分析报告,以达到所见即所得目的。保证建模人员能够快速高效的对Modelica模型进行分析,而不依赖其他大型CAE软件。

    一种基于Modelica模型的故障检测系统及其方法

    公开(公告)号:CN105445581B

    公开(公告)日:2018-05-22

    申请号:CN201510843628.2

    申请日:2015-11-27

    Abstract: 本发明公开了一种基于Modelica模型的故障检测系统及其方法,该系统包括Modelica模型编辑器、模型求解器、模型后处理器、信号转换器、数据处理器、残差生成器和阀值检测器等。本发明主要通过采用Modelica建模分析技术来实现系统故障的检测,凭借Modelica语言建模简单、展示直观、适用性强等特点,使得该方法能够很好的适应于机电液控耦合性较强的复杂系统;通过基于模型的检测方法,无需大量的数据储备和硬件投入,既缩短了故障检测平台建设的周期,又有效的控制了建设成本;通过该方法可以动态地反映故障发生的情况,使得检测变得更为高效和准确,并可为后续的故障隔离与控制等工作提供及时的信息输入,有效的阻止故障的进一步发生,更好的保障系统和人员的安全。

Patent Agency Ranking