用于生成脚本程序的方法、装置及脚本程序处理系统制造方法及图纸

技术编号:26169930 阅读:32 留言:0更新日期:2020-10-31 13:35
本公开提供一种用于生成脚本程序的方法和系统。在该方法中,接收脚本基本描述信息、输入/输出定义信息和计算函数描述信息。然后,基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成脚本程序和脚本程序描述文件。利用该方法,脚本程序编写人员能够在无需具备脚本编程和边缘设备开发经验的情况下进行脚本程序编写。

【技术实现步骤摘要】
用于生成脚本程序的方法、装置及脚本程序处理系统
本公开通常涉及边缘计算领域,更具体地,涉及用于生成脚本程序的方法和装置以及脚本程序处理系统。
技术介绍
随着云端服务器无法承受越来越多的设备和数据,并且由于不可避免的网络流量而导致的云端服务器的延迟也不能满足实时应用,边缘计算变得越来越重要。边缘设备中的数据预处理被广泛用于工业物联网解决方案,所述数据预处理例如包括数据过滤,工厂基准的聚合或计算。通常,边缘设备中的数据预处理是使用脚本程序来实现的。在当前用于边缘设备中的数据预处理解决方案中,需要针对每个工业应用实例定制开发脚本程序。此外,在进行脚本程序开发时,不仅需要具备脚本编程和边缘设备开发经验,而且还需要具备工业应用实例的领域知识,比如需要知道在该工业应用实例下边缘设备所获取的数据的含义以及针对该数据的数据处理流程。然而,在实际应用中,脚本程序开发人员通常仅仅具备脚本编程和边缘设备开发经验,但是不具备工业应用实例的领域知识,从而在进行脚本程序开发时需要与领域专家进行沟通以获取相应的领域知识,从而导致脚本程序开发效率不高。此外,在进行脚本程序开发时,开发人员所使用的脚本开发工具的成本昂贵并且重量大,并不适合于只需要低成本和轻量级预处理的工业应用场景。
技术实现思路
鉴于上述,本公开提供了一种用于生成脚本程序的方法、装置和脚本程序处理系统。利用该方法和系统,通过提供脚本程序生成所需的脚本基本描述信息、输入/输出定义信息以及计算函数描述信息,并基于所输入的脚本基本描述信息、输入/输出定义信息以及计算函数描述信息来自动生成脚本程序,从而无需脚本程序编写人员具备脚本编程和边缘设备开发经验。根据本公开的一个方面,提供一种用于生成脚本程序的方法,包括:接收脚本基本描述信息、输入/输出定义信息和计算函数描述信息;以及基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成脚本程序和脚本程序描述文件。利用该方法,通过接收脚本程序编写人员所输入的脚本程序生成所需的脚本基本描述信息、输入/输出定义信息以及计算函数描述信息,并基于所输入的脚本基本描述信息、输入/输出定义信息以及计算函数描述信息来生成脚本程序,从而无需脚本程序编写人员具备脚本编程和边缘设备开发经验。可选地,在上述方面的一个示例中,基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成脚本程序包括:基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,使用脚本程序模板来生成所述脚本程序。利用该方法,通过使用脚本程序模板来自动生成脚本程序,从而使得脚本程序的编写更加简便。可选地,在上述方面的一个示例中,所述方法还可以包括:在接收到脚本程序生成触发请求后,显示脚本编辑界面,所述脚本编辑界面包括脚本基本描述输入区、输入/输出定义输入区以及计算函数描述输入区;以及接收脚本基本描述信息、输入/输出定义信息和计算函数描述信息包括:接收经由所述脚本编辑界面输入的脚本基本描述信息、输入/输出定义信息和计算函数描述信息。利用该方法,通过向脚本程序编写人员提供脚本编辑界面来输入脚本程序生成所需的脚本基本描述信息、输入/输出定义信息以及计算函数描述信息,从而使得脚本程序所需信息的输入过程变得更加直观和简洁。可选地,在上述方面的一个示例中,所述方法还可以包括:对所生成的脚本程序进行脚本校验;以及响应于脚本校验通过,将所生成的脚本程序描述文件和脚本程序分别存储在脚本程序描述文件数据库和脚本程序数据库中,以供配置文件生成设备和脚本程序应用设备调用。利用该方法,在生成脚本程序时,还需要对脚本程序进行脚本校验,并且在脚本校验通过时,才存储所生成的脚本程序和脚本程序描述文件,从而可以确保所生成的脚本程序的正确性。可选地,在上述方面的一个示例中,所述脚本编辑界面包括脚本校验结果显示区,在将所生成的脚本程序描述文件和脚本程序分别存储在脚本程序描述文件数据库和脚本程序数据库中之前,所述方法还可以包括:在所述脚本校验结果显示区显示针对所述脚本程序的脚本校验结果。利用该方法,通过在存储脚本程序描述文件和脚本程序之前,显示针对脚本程序的脚本校验结果,并且只有在脚本校验通过时,才存储脚本程序描述文件和脚本程序,从而使得能够对所生成的脚本程序进行交互式验证,由此避免生成错误的脚本程序,进而避免在边缘设备上部署错误的功能。此外,在脚本程序编写人员通过脚本校验结果显示区所显示的脚本校验结果获悉脚本校验未通过时,能够在脚本编辑界面上调整脚本基本描述输入区、输入/输出定义输入区和/或计算函数描述输入区的内容输入,并基于调整后的内容输入来再次生成脚本程序以进行校验,从而使得脚本程序生成操作更加简便。可选地,在上述方面的一个示例中,所述脚本校验包括语法校验和脚本测试校验。可选地,在上述方面的一个示例中,所述脚本编辑界面包括脚本语法校验结果显示区、模拟数据输入区和脚本测试校验结果显示区,以及在所述脚本校验结果显示区显示针对脚本程序的脚本校验结果可以包括:在所述脚本语法校验结果显示区显示针对所述脚本程序的脚本语法校验结果;以及响应于针对模拟数据的输入完成,在所述脚本测试校验结果显示区中显示针对所述脚本程序的脚本测试校验结果,所述脚本测试校验结果是使用所述模拟数据来运行所述脚本程序而得到的。利用该方法,可以通过在模拟数据输入区中输入模拟数据来触发脚本测试校验,从而实现针对脚本程序的脚本测试校验。可选地,在上述方面的一个示例中,所述脚本编辑界面包括脚本程序发布区,所述方法还可以包括:在所述脚本程序发布区中发布所生成的脚本程序,以供脚本程序应用设备使用。利用该方法,可以在脚本编辑界面中直观地显示所生成的脚本程序,从而使得脚本程序编写人员能够直观地了解所生成的脚本程序信息。可选地,在上述方面的一个示例中,所述脚本程序应用设备是边缘设备。根据本公开的另一方面,提供一种用于生成脚本程序的装置,包括:信息接收单元,被配置为接收脚本基本描述信息、输入/输出定义信息和计算函数描述信息;脚本程序生成单元,被配置为基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成脚本程序;以及脚本程序描述文件生成单元,被配置为基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成脚本程序描述文件。可选地,在上述方面的一个示例中,所述脚本程序生成单元被配置为:基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,使用脚本程序模板来生成所述脚本程序。可选地,在上述方面的一个示例中,所述装置还可以包括:界面显示单元,被配置为在接收到脚本程序生成触发请求后,显示脚本编辑界面,所述脚本编辑界面包括脚本基本描述输入区、输入/输出定义输入区以及计算函数描述输入区;以及所述信息接收单元被配置为:接收经由所述脚本编辑界面输入的脚本基本描述信息、输入/输出定义信息和计算函数描述信息。可选地,在上述方面的一个示例中,本文档来自技高网...

【技术保护点】
1.一种用于生成脚本程序的方法(S600),包括:/n接收(S620)脚本基本描述信息、输入/输出定义信息和计算函数描述信息;以及/n基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成(S630)脚本程序和脚本程序描述文件。/n

【技术特征摘要】
1.一种用于生成脚本程序的方法(S600),包括:
接收(S620)脚本基本描述信息、输入/输出定义信息和计算函数描述信息;以及
基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成(S630)脚本程序和脚本程序描述文件。


2.如权利要求1所述的方法(S600),其中,基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成(S630)脚本程序包括:
基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,使用脚本程序模板来生成(S630)所述脚本程序。


3.如权利要求1所述的方法(S600),还包括:
在接收到脚本程序生成触发请求后,显示(S610)脚本编辑界面(20),所述脚本编辑界面(20)包括脚本基本描述输入区(210)、输入/输出定义输入区(220)以及计算函数描述输入区(230);以及
接收(S620)脚本基本描述信息、输入/输出定义信息和计算函数描述信息包括:
接收(S620)经由所述脚本编辑界面(20)输入的脚本基本描述信息、输入/输出定义信息和计算函数描述信息。


4.如权利要求1所述的方法(S600),还包括:
对所生成的脚本程序进行脚本校验(S640);以及
响应于脚本校验通过,将所生成的脚本程序描述文件和脚本程序分别存储(S660)在脚本程序描述文件数据库和脚本程序数据库中,以供配置文件生成设备(200)和脚本程序应用设备(300)调用。


5.如权利要求4所述的方法(S600),其中,所述脚本编辑界面(20)包括脚本校验结果显示区(240,260),在将所生成的脚本程序描述文件和脚本程序分别存储(S660)在脚本程序描述文件数据库和脚本程序数据库中之前,所述方法还包括:
在所述脚本校验结果显示区(240,260)显示(S650)针对所述脚本程序的脚本校验结果。


6.如权利要求5所述的方法(S600),其中,所述脚本校验包括语法校验和/或脚本测试校验。


7.如权利要求6所述的方法(S600),其中,所述脚本编辑界面(20)包括脚本语法校验结果显示区(240)、模拟数据输入区(250)和脚本测试校验结果显示区(260),以及在所述脚本校验结果显示区(240,260)显示(S650)针对脚本程序的脚本校验结果包括:
在所述脚本语法校验结果显示区(240)显示针对所述脚本程序的脚本语法校验结果;和/或
响应于针对模拟数据的输入完成,在所述脚本测试校验结果显示区(260)中显示针对所述脚本程序的脚本测试校验结果,所述脚本测试校验结果是使用所述模拟数据来运行所述脚本程序而得到的。


8.如权利要求3所述的方法(S600),其中,所述脚本编辑界面(20)包括脚本程序发布区(280),所述方法还包括:
在所述脚本程序发布区(280)中发布所生成的脚本程序,以供脚本程序应用设备(300)使用。


9.如权利要求4所述的方法(S600),其中,所述脚本程序应用设备(300)是边缘设备。


10.一种用于生成脚本程序的装置(100),包括:
信息接收单元(120),被配置为接收脚本基本描述信息、输入/输出定义信息和计算函数描述信息;以及
脚本程序生成单元(130),被配置为基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成脚本程序;以及
脚本程序描述文件生成单元(140),被配置为基于所述脚本基本描述信息、所述输入/输出定义信息和所述计算函数描述信息,生成脚本程序描述文件。


11.如权利要求10所述的装置(100),其中,所述脚本程...

【专利技术属性】
技术研发人员:克莉丝汀·G郑少渠王熙浦岱辰王琪于禾王洋袁舟陈俊杰张亮
申请(专利权)人:西门子中国有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1