基于Unity动态技术生成三维场景仿真方法_3

文档序号:9288831阅读:来源:国知局
0KV/500KV等各级厂站通信机房三维模型;所述通信设备模型库包括通信传输设备机框及单板三维模型、路由交换设备三维模型、通信电源设备三维模型、通信终端设备模型、配线架三维模型、通信纤缆三维模型以及仪器仪表三维模型。这些模型库中的模型以模型文件的形式存放在仿真系统资源文件库中。
[0049]所述场景配置文件库由自定义配置文件组成,该配置文件因通信仿真培训案例的不同而不同,这些自定义配置文件存放在仿真系统配置文件库中。
[0050]所述数据通信模块由实时数据库和消息接收发送程序组成,该模块为三维场景仿真模块和外部设备仿真程序之间的数据通信提供了接口,是三维场景仿真模块能够实时获取外部仿真设备的运行状态,并据此设置和修改三维场景仿真模块中各个三维模型的状态,与此同时,三维场景仿真模块中的场景操作模块所做的操作信息也通过所述数据通信模块发送给外部的设备仿真程序。
[0051]进一步的,所述场景显示模块根据实际通信仿真培训案例的需求,从所述场景配置文件库中动态读取并解析指定的自定义配置文件,根据解析后的数据,从所述三维仿真模型库中调取相关三维模型文件,从而显示出真实通信机房的虚拟化可视化仿真场景。
[0052]进一步的,所述场景操作模块用于实现对三维场景仿真模块中的设备模型的操作功能。
[0053]进一步的,所述通信机房的规格包括省级调度中心通信机房、地市级调度中心通信机房和110KV/220KV/500KV各级厂站通信机房;所述通信设备的型号包括华为0SN1500、华为0SN2500、华为0SN3500和华为0SN7500系列。
[0054]以上所述实施方式仅为本发明的优选实施例,而并非本发明可行实施的穷举。对于本领域一般技术人员而言,在不背离本发明原理和精神的前提下对其所作出的任何显而易见的改动,都应当被认为包含在本发明的权利要求保护范围之内。
【主权项】
1.一种基于Unity动态技术生成三维场景仿真方法,其特征在于:其包括如下步骤: 步骤1、创建三维模型: 具体创建包括:通信机房、通信设备的三维模型,所述通信设备包括设备子架、单板和光纤; 1-1、依据通信机房和通信设备的三维尺寸数据及机房结构图,在3DMAX建模工具中按照1:1的尺寸创建通信机房和通信设备的三维模型;并依据通信机房内饰图、通信设备外观图和通信设备布局图,创建通信机房、通信设备的材质来渲染通信机房和通信设备的三维模型效果; 1-2、在Unity中创建资源文件夹,并分类为通信机房模型库和通信设备模型库;将在3DMAX中创建好的通信机房三维模型文件拖入到通信机房模型库中,将通信设备三维模型文件拖入到通信设备模型库中; 在Unity中设置通信机房模型库中每种规格的机房的三维模型初始位置坐标,设置通信设备模型库中每种类型的设备的三维模型初始位置坐标,将上述设置好初始坐标的通信机房模型和通信设备模型保存成为预设模型文件,并分别存到Unity的通信机房模型库和通信设备模型库中; 步骤2、在Unity中新建C#程序读取自定义配置文件,自动生成三维场景仿真模块: 2-1、在所述自定义配置文件中分层次定义机房类型、网元个数、每个网元的设备型号、设备每个槽位的单板型号; 2-2、读取自定义配置文件,解析出所述自定义配置文件中的如下:数据机房名称、设备名称、单板名称以及网元数量; 2-3、根据从自定义配置文件中读取到的机房名称、设备名称、单板名称以及网元数量,通过C#程序循环调用Unity中模型资源文件载入函数,从Unity中的通信机房模型库和通信设备模型库中载入之前预设好的模型文件; 步骤3、在三维场景仿真模块中新建监听线程,订阅实时数据库的消息频道,从外部的设备仿真程序获取生成三维场景仿真模块所需的外部实时数据, 3-1、三维场景仿真模块与外部的设备仿真程序,通过Redis数据库的“订阅/发布”机制进行消息和数据的传输,三维场景仿真模块根据所订阅的消息频道,监听接收外部的设备仿真程序发送来的消息,并根据消息中的内容,实时更新三维场景仿真模块中设备模型的指示灯的状态; 3-2、三维场景仿真模块接收来自外部的设备仿真程序的消息并进行解析,此解析出所述消息的协议格式为:“状态标志_故障类型_网元设备ID_设备槽位ID” ; 3-3、根据解析出的所述协议格式,判断外部仿真设备的运行状态是否正常,如异常则进一步确定故障类型和故障位置,最后通过三维场景中对应故障位置模型的指示灯显示其为告警状态,如正常则按正常状态的指示灯显示规则刷新三维设备模型的指示灯状态; 步骤4、在三维场景中操作设备或修复设备故障,并将操作信息发送给外部的设备仿真程序,进行仿真计算和判断: 4-1、在三维场景中根据告警指示,在相应故障位置查找引发告警的故障设备,并根据故障类型进行相应的修复操作; 4-2、完成修复操作后,三维场景仿真模块向外部的设备仿真程序发送操作消息,其包括修复设备的ID和操作的类型;其消息格式为:“操作类型_网元设备ID_设备槽位ID” ;4-3、三维场景仿真模块中的监听线程,接收外部的设备仿真程序发送来的仿真计算结果: 若之前修复操作无误,则所述三维场景仿真模块中的监听线程会接收到正常状态的消息,从而更新三维场景中相应设备的指示灯恢复到正常状态;若之前的故障修复操作有误,则所述三维场景仿真模块中的监听线程仍将接收到异常状态的消息,三维场景中相应设备的指示灯仍然显示异常状态,此时,返回继续顺序执行步骤4-1,进行故障的检查和修复并发送操作消息,循环执行。2.根据权利要求1所述的基于Unity动态技术生成三维场景仿真方法,其特征在于:所述自定义配置文件中分层次定义指的是第一层定义机房类型的名称和网元的个数;其第二层定义不同网元的网元编号、设备类型名称;其第三层定义设备每个槽位编号及对应的单板类型名称。3.根据权利要求1所述的基于Unity动态技术生成三维场景仿真方法,其特征在于:所述步骤3中获取生成三维场景仿真模块所需的外部实时数据包括:设备单板指示灯状态、设备当前告警状态、设备光模块和光纤当前的光功率值。4.根据权利要求1所述的基于Unity动态技术生成三维场景仿真方法,其特征在于:所述三维场景仿真模块包括场景显示模块和场景操作模块;所述场景显示模块的数据输入端接外部的三维仿真模型库和场景配置文件库,所述场景操作模块的控制输出端接入场景显示模块的指令输入端,所述场景操作模块经数据通信模块与外部的设备仿真程序相通?目O5.根据权利要求4所述的基于Unity动态技术生成三维场景仿真方法,其特征在于:所述场景显示模块根据实际通信仿真培训案例的需求,从所述场景配置文件库中动态读取并解析指定的自定义配置文件,根据解析后的数据,从所述三维仿真模型库中调取相关三维模型文件,从而显示出真实通信机房的虚拟化可视化仿真场景。6.根据权利要求4所述的基于Unity动态技术生成三维场景仿真方法,其特征在于:所述场景操作模块用于实现对三维场景仿真模块中的设备模型的操作功能。7.根据权利要求1所述的基于Unity动态技术生成三维场景仿真方法,其特征在于:所述通信机房的规格包括省级调度中心通信机房、地市级调度中心通信机房和110KV/220KV/500KV各级厂站通信机房;所述通信设备的型号包括华为OSNl500、华为0SN2500、华为 0SN3500 和华为 0SN7500 系列。
【专利摘要】本发明公开了一种基于Unity动态技术生成三维场景仿真方法,其属于电力系统通信场景仿真领域,其包括如下步骤:步骤1、创建三维模型:具体创建包括:通信机房、通信设备的三维模型,所述通信设备包括设备子架、单板和光纤;步骤2、在Unity中新建C#程序读取自定义配置文件,自动生成三维场景仿真模块;步骤3、在三维场景仿真模块中新建监听线程,订阅实时数据库的消息频道,从外部的设备仿真程序获取生成三维场景仿真模块所需的外部实时数据;步骤4、在三维场景中操作设备或修复设备故障,并将操作信息发送给外部的设备仿真程序,进行仿真计算和判断。本发明能实时显示通信设备仿真模块中的设备运行状态,以及能灵活地进行故障检查和故障修复的操作。
【IPC分类】G06T17/00, G09B9/00
【公开号】CN105006017
【申请号】CN201510376363
【发明人】田青, 郝雪, 耿立卓, 贺建明, 易克难, 钟成, 刘璐, 杨选怀, 武晓威, 王兰香, 王全
【申请人】国家电网公司, 国网河北省电力公司, 国网河北省电力公司培训中心, 北京科东电力控制系统有限责任公司
【公开日】2015年10月28日
【申请日】2015年7月1日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1