工业APP异构组件数据交换方法及相关设备与流程

文档序号:26953925发布日期:2021-10-16 02:56阅读:128来源:国知局
工业APP异构组件数据交换方法及相关设备与流程
工业app异构组件数据交换方法及相关设备
技术领域
1.本发明数据处理技术领域,尤其涉及一种工业app异构组件数据交换方法及相关设备。


背景技术:

2.汽车产业是推动新一轮科技革命和产业变革的重要力量,是我国经济发展的重要支柱之一。我国汽车行业经过几十年的探索与发展,积累沉淀了大量的知识技术,然而行业工程技术人员和it开发人员存在天然的专业屏障,导致行业知识技术无法迅速固化封装为工业app,制约汽车行业智能制造水平的提升,低代码、可视化的工业app开发环境可以有效的解决这一难题,同时支持传统工业软件、工业模型和微服务组件的集成交互,实现汽车行业工业app的快速开发与落地。


技术实现要素:

3.本发明实施例目的是提出一种工业app异构组件数据交换方法及相关设备,对组件中承载的多类型机理模型、多品牌工业软件、多种算式的输出内容进行声明,方便其他组件在接收到该参数文件后不论其格式类型都能获取解析方法并快速获取本组件所需的参数,从而规避组件内部机理模型、工业软件、算式等的不同,实现异构组件之间实现数据信息交换。
4.第一方面,本发明实施例提出一种工业app异构组件数据交换方法,包括以下步骤:
5.响应于接收到第一组件发送的xfa文件和参数文件,第二组件调用文件接收服务将所述xfa文件发送给xfa解析服务,将所述参数文件发送至参数解析控制器;
6.所述xfa解析服务根据预定义的xfa语言解析所述xfa文件得到详细参数信息,并将所述详细参数信息发送至参数解析控制器,所述详细参数信息包括输出文件类型声明、输出数据类型声明、组件类型声明、具体参数数据信息段和文件解析规则;
7.所述参数解析控制器接收到所述参数文件和所述详细参数信息后,根据所述详细参数信息中类型的不同调用相应的参数文件解析服务获得解析信息。
8.优选的,所述方法还包括第二组件输出参数文件的步骤:第二组件输出参数文件时,调用xfa编码服务将输出参数文件生成输出xfa文件;第二组件调用文件发送服务将输出参数文件和输出xfa文件发送给第三组件。
9.优选的,第三组件为非第二组件的其他组件。
10.优选的,xfa文件包括文件头和文件体。
11.优选的,所述文件头包含xfa声明和文件类型声明。
12.优选的,xfa文件包含具体输出文件类型声明、输出数据类型声明、组件类型声明、具体参数数据信息段和文件解析规则标注。
13.优选的,文件接收服务通过网络套接字socket方式接收所述xfa文件和参数文件。
14.第二方面,本发明实施例提出一种工业app异构组件数据交换装置,包括:
15.文件接受服务模块,响应于接收到第一组件发送的xfa文件和参数文件,第二组件调用文件接收服务将所述xfa文件发送给xfa解析服务,将所述参数文件发送至参数解析控制器;
16.xfa解析服务模块,所述xfa解析服务模块根据预定义的xfa语言解析所述xfa文件得到详细参数信息,并将所述详细参数信息发送至参数解析控制器,所述详细参数信息包括输出文件类型声明、输出数据类型声明、组件类型声明、具体参数数据信息段和文件解析规则;
17.参数解析控制器,所述参数解析控制器接收到所述参数文件和所述详细参数信息后,根据所述详细参数信息中类型的不同调用相应的参数文件解析服务获得解析信息。
18.第三方面,本发明实施例提出一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述中任意一项所述的方法。
19.第四方面,本发明实施例提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行上述任一项所述的方法。
20.本发明实施例与现有技术相比,具体有益效果如下:
21.一方面,在常规机理模型和工业软件封装技术的基础上,规定了一套中间格式的数据交换规则,并由此建设了一套文件接收发送系统,方便封装后的组件能够解析输入文件中携带的参数信息。通过中间标记语言的应用,可以更好的实现异构组件间的数据传递,即实现不同模型、不同软件及相互之间协同调用的目的,打通了数据流。
22.另外一方面,此种方法可扩展性强,新整合并封装的一些特异性强的机理模型、工业软件、算式组件,只需增加一个参数文件解析服务及xfa标签,就可以实现数据交换。
附图说明
23.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本发明实施例的异构组件数据交换方法流程图;
25.图2为本发明另一实施例的异构组件数据交换方法流程图;
26.图3为本发明实施例的电子设备的结构示意图。
具体实施方式
27.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
28.本发明实施例提出一种工业app异构组件数据交换方法,解决工业app快速开发过
程中异构组件之间数据交换问题。
29.本发明实施例的工业app异构组件数据交换方法,建立在可扩展标记语言xml基础上二次封装的自定义标记语言xfa,通过利用该语言生成的文件来对组件输出的参数文件特性进行声明,同时建立一套基于组件的实现接收和发送功能的文件系统,借由此系统其他组件可以方便的根据标记获取包括类型、格式、id、文件地址等信息,从而调用相应的解析服务对参数文件进行解析获取本组件所需参数。
30.参照图1,本发明实施例提出的工业app异构组件数据交换方法,包括以下步骤:
31.步骤s100,响应于接收到第一组件发送的xfa文件和参数文件,第二组件调用文件接收服务将所述xfa文件发送给xfa解析服务,将所述参数文件发送至参数解析控制器;
32.具体的,文件接收服务是组件的接收接口,负责接收第一组件发送的xfa文件和参数文件;文件接收服务通过网络套接字socket方式接收所述xfa文件和参数文件。
33.具体的,xfa文件包括文件头和文件体两部分。文件头主要包含xfa声明和文件类型声明两部分。其中文件类型声明可以缺省,并在文件体中体现具体输出格式的类型;xfa声明写于文件头部,标注从此开始为xfa标记语言的类型。如:<xfa version="1.0"encoding="gb2312">。文件体是文件中的全部内容,从语法上讲xfa包含根元素、元素、属性、文本等树结构,从标签语义上讲,如附表1所示,xfa文件包含具体输出文件类型声明、输出数据类型声明、组件类型声明、具体参数数据信息段、文件解析规则标注等内容。
34.附表1预定义通用标记语言xfa标签列表
[0035][0036][0037]
步骤s200,所述xfa解析服务根据预定义的xfa语言解析所述xfa文件得到详细参数信息,并将所述详细参数信息发送至参数解析控制器,所述详细参数信息包括输出文件
类型声明、输出数据类型声明、组件类型声明、具体参数数据信息段和文件解析规则。
[0038]
具体的,所述xfa解析服务依据预定义的通用标记语言解析方法对xfa文件信息内容进行逐行解析,拆分出如输出文件类型声明、输出数据类型声明、组件类型声明、具体参数数据信息段、文件解析规则等详细参数信息,并将这些信息发送给参数解析控制器用于调用不同的参数文件解析服务进行解析。
[0039]
步骤s300,所述参数解析控制器接收到所述参数文件和所述详细参数信息后,根据所述详细参数信息中类型的不同调用相应的参数文件解析服务获得解析信息。
[0040]
具体的,例如机理模型中有matlab.m、java、c、c++、python等不同语言的文件输出或者数值、文件、图表、图形等多种输出方式,工业软件的输出有各自的文件封装格式。本发明实施例中预置了多种解析服务通过参数解析控制器去调度使用。
[0041]
具体的,所述解析信息可以被第二组件正常读取使用,由此实现了第一组件到第二组件两个异构组件之间的数据交换。
[0042]
步骤s400,第二组件输出参数文件时,调用xfa编码服务将输出参数文件生成输出xfa文件。
[0043]
xfa编码服务具体代码如代码示例1所示。
[0044]
代码示例1:
[0045]
<?xfa version=”1.0”?>
[0046]
<annotation>
[0047]
<filename>chart.xlsx</filename>
[0048]
<path>downloads/20210506

后视镜折叠/chart.xlsx</path>
[0049]
<source>
[0050]
<size>
[0051]
<segmented>0</segmented>
[0052]
<object>
[0053]
<name>后视镜</name>
[0054]
<pose>unspecified</pose>
[0055]
<truncated>0</truncated>
[0056]
<difficult>0</difficult>
[0057]
<polygon>
[0058]
<x1>215.17459929936</x1>
[0059]
<y1>371.74603901212</y1>
[0060]
<x2>294.53967866443</x2>
[0061]
<y2>373.33334059942</y2>
[0062]
<x3>294.53967866443</x3>
[0063]
<y3>397.14286440895</y3>
[0064]
<x4>211.99999612475</x4>
[0065]
<y4>393.96826123434</y4>
[0066]
</polygon>
[0067]
<secondlabel>
[0068]
<content>alaed</content>
[0069]
</secondlabel>
[0070]
</object>
[0071]
<object>
[0072]
<labeltype>提交</labeltype>
[0073]
</object>
[0074]
</annotation>
[0075]
步骤s500,第二组件调用文件发送服务将输出参数文件和输出xfa文件发送给第三组件。
[0076]
具体的,第三组件为非第二组件的其他组件。
[0077]
本发明实施例涉及机理模型、工业软件、算式等封装成的工业app异构组件间协同工作,特别涉及基于异构组件之间数据交换的技术方法,通过在可扩展标记语言xml基础上二次封装的自定义语言xfa来对组件输出的参数文件特性进行标记,其他组件可以方便的根据标记调用相应的解析服务对参数文件进行解码,从而实现异构组件间的数据交换。
[0078]
基于本发明实施例的应用,能够实现一套基于组件的编解码系统,组件利用该系统生成xfa标记文件连同参数文件向下一节点传递,同理其他组件利用该系统接收文件并解析获取参数文件解析规则从而调用系统中的相应服务从参数文件中解析出所需的参数。
[0079]
与上述任意实施例方法相对应的,本发明实施例还提出一种工业app异构组件数据交换装置,包括:
[0080]
文件接受服务模块,响应于接收到第一组件发送的xfa文件和参数文件,第二组件调用文件接收服务将所述xfa文件发送给xfa解析服务,将所述参数文件发送至参数解析控制器;
[0081]
xfa解析服务模块,所述xfa解析服务模块根据预定义的xfa语言解析所述xfa文件得到详细参数信息,并将所述详细参数信息发送至参数解析控制器,所述详细参数信息包括输出文件类型声明、输出数据类型声明、组件类型声明、具体参数数据信息段和文件解析规则;
[0082]
参数解析控制器,所述参数解析控制器接收到所述参数文件和所述详细参数信息后,根据所述详细参数信息中类型的不同调用相应的参数文件解析服务获得解析信息。
[0083]
与上述任意实施例方法相对应的,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的一种电子样车数据检查方法。
[0084]
图3示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
[0085]
处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
[0086]
存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
[0087]
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入/输出模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0088]
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
[0089]
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
[0090]
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0091]
上述实施例的电子设备用于实现前述任一实施例中相应的一种电子样车数据检查方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0092]
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的一种电子样车数据检查方法。
[0093]
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
[0094]
上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的一种电子样车数据检查方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0095]
应该理解的是,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明公开的技术方案所期望的结果,本文在此不进行限制。
[0096]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1