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

    一种基于Modelica的模型平坦化方法

    公开(公告)号:CN109858169A

    公开(公告)日:2019-06-07

    申请号:CN201910113739.6

    申请日:2019-02-14

    Abstract: 本发明公开了一种基于Modelica的模型平坦化方法,该方法通过分析模型的词法和语法结构,将带层次结构的原模型变为平坦化的模型,生成的平坦化模型中所有的组件类型都是Modelica的内置类型,所以该平坦化模型可在任意支持Modelica语言的平台上仿真,而不依赖于其它模型库。本发明解除了模型对于其所用到的模型库的依赖关系,大大简化了模型后续的使用和管理,同时又解决了模型中各模块所依赖的模型库不兼容的问题,便于模型的后续构建。本发明还通过带Q-IDENT的巧妙处理方式,在保证了平坦化模型与原模型所描述系统的一致性的同时,又保留了原模型变量与平坦化模型变量的对应关系,因此具有更好的可调试性。

    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软件。

Patent Agency Ranking