System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于模型仿真和图形显示,涉及modelica引擎仿真结果的可视化显示技术,具体涉及svg和modelica结合的模型仿真结果显示方法。
技术介绍
1、modelica 语言是一种用于网络物理系统建模的语言。它提供了便于模型重用的面向对象的构造,并且可以方便地对包含如机械、电气、电子、磁、液压、热、控制、电力或面向过程的子组件的复杂系统进行建模。
2、作为全系统建模、分析、仿真优化及软件自动生成技术,modelica应用日益广泛,越来越多的行业开始使用modelica语言进行模型开发。
3、基于modelica,有多个开源或商用的实现引擎用于系统的建模和仿真。modelica引擎对模型仿真的输出结果,可以用多种图形或其他方式展示仿真结果。
4、目前,modelica建模中的组件图形是基于modelica库的图形标注定义的。现有技术中,modelica的建模图形,主要是用于物理连接和运算的,不太适合作为模拟真实环境的场景监控和展示,因为真实监控场景下一般只需要查看主要的设备情况,很少需要查看一些设备间的连线情况。
5、对于仿真结果图形的展示,简单的线条图和简单的动画已经不能满足大屏场景下的监控显示,需要和设备图形结合得更丰富的展现形式。
技术实现思路
1、为解决上述问题,本专利技术公开了svg和modelica结合的模型仿真结果显示方法。本专利技术通过web技术和svg技术,实现modelica物理模型的显示模型建模和仿真数据展
2、为达到上述目的,本专利技术的技术方案如下:
3、svg和modelica结合的模型仿真结果显示方法,包括如下步骤:
4、步骤1,通过web在线绘制工具,采用svg技术参照真实场景绘制modelica模型所在的环境和相关设备;
5、步骤2,通过modelica进行场景模型建模,建立modelica模型和svg模型之间的映射关系;
6、步骤3,通过api调用modelica引擎,进行仿真运算,获取仿真运算的结果;
7、步骤4,根据svg模型中对应设备的id,将modelica引擎仿真运算的结果数据中对应的设备相关仿真数据展示在对应svg图的显示位置;
8、步骤5,通过svg动画技术,在svg图上设备旁以图表或动画形式显示设备相关数据和/或数据的变化。
9、进一步的,所述步骤2中,模型id采用svg模型id,组件id采用svg模型中对应设备的id。
10、进一步的,所述步骤3中,仿真运算的结果直接返回给调用方进行展示,或保存至数据库中。
11、进一步的,所述步骤5中,显示设备相关数据和/或数据的变化通过控制动作触发。
12、进一步的,还包括以下步骤:
13、步骤6,在svg图中显示多次仿真的历史数据。
14、进一步的,所述历史数据通过步骤3保存的数据库获得。
15、进一步的,svg图中提供仿真数据配置项,图中能够进行仿真数据展示配置。
16、本专利技术的有益效果为:
17、本专利技术通过svg模型id和modelica模型和组件id映射的方式,建立两种建模方式之间的关联,从而能够通过svg绘制比较真实的场景和设备,实现工业场景模拟仿真、监控场景下的模拟真实场景下的设备数据的多种方式的显示,比modelica引擎的图形更真实、更直观。
18、能够通过调用modelica引擎的api请求仿真执行和仿真结果数据。
19、本专利技术方案能够通过svg场景、svg设备数据展现方式和modelica引擎仿真结果数据结合的方式,显示仿真实例的场景和设备数据;能够通过在svg设备的显示区域以直接数据展示的方式显示场景设备数据;能够通过折线图、柱状图、饼状图等多种图表方式显示场景设备数据;能够通过svg动画等动画技术显示场景设备数据。
20、本专利技术适用范围广泛,如openmodelica、jmodelica、scicos 、mworks、simulationx、dymola、amesim、maplesim、mathmodelica等开源和商用的modelica实现工具,均可以应用本专利技术方案。
本文档来自技高网...【技术保护点】
1.SVG和Modelica结合的模型仿真结果显示方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的SVG和Modelica结合的模型仿真结果显示方法,其特征在于,所述步骤2中,模型ID采用SVG模型ID,组件ID采用SVG模型中对应设备的ID。
3.根据权利要求1所述的SVG和Modelica结合的模型仿真结果显示方法,其特征在于,所述步骤3中,仿真运算的结果直接返回给调用方进行展示,或保存至数据库中。
4.根据权利要求1所述的SVG和Modelica结合的模型仿真结果显示方法,其特征在于,所述步骤5中,显示设备相关数据和/或数据的变化通过控制动作触发。
5.根据权利要求3所述的SVG和Modelica结合的模型仿真结果显示方法,其特征在于,还包括以下步骤:
6.根据权利要求5所述的SVG和Modelica结合的模型仿真结果显示方法,其特征在于,所述历史数据通过步骤3保存的数据库获得。
7.根据权利要求1所述的SVG和Modelica结合的模型仿真结果显示方法,其特征在于,SVG图中提供仿真数据配置
...【技术特征摘要】
1.svg和modelica结合的模型仿真结果显示方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的svg和modelica结合的模型仿真结果显示方法,其特征在于,所述步骤2中,模型id采用svg模型id,组件id采用svg模型中对应设备的id。
3.根据权利要求1所述的svg和modelica结合的模型仿真结果显示方法,其特征在于,所述步骤3中,仿真运算的结果直接返回给调用方进行展示,或保存至数据库中。
4.根据权利要求1所述的svg和modelica结合的模型仿...
【专利技术属性】
技术研发人员:张联华,王首峰,欧阳晔,
申请(专利权)人:南京亚信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。