一种船舶控制器软件配置方法及系统与流程

文档序号:11707422阅读:239来源:国知局
一种船舶控制器软件配置方法及系统与流程

本发明涉及船舶设计领域,特别涉及一种船舶控制器软件配置方法及系统。



背景技术:

船舶报警控制器作为船舶系统的重要组成部分已成为船舶设计建造的重要领域。现有的船舶报警控制系统由于所采用的硬件技术、系统结构、算法方式等方面的限制,需要专业人员进行设计研发,由于,我国船舶设计工业起步晚,所以人才较少,培养速度较慢,加上现在社会对于船舶业需求加大,很多方面都不能达到快速开发的需求。

现有技术中,开发船舶报警控制系统都是需要工作多年的专业人员进行开发,而且开发速度慢。这样开发一个船舶报警系统的时间成本、经济成大以及后期的维护成本会非常大。

为此,如何研究一种开发门槛低,能够快速开发,且易于维护的方法是现如今的一个课题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种船舶控制器软件配置方法及系统,实现开发门槛低,能够快速开发,且易于维护。其具体方案如下:

一种船舶控制器软件配置方法,其特征在于,包括:

获取用户利用中文关键词库在办公软件中输入的设置信息;

利用预设的算法解析所述设置信息,生成脚本文件;

将所述脚本文件发送至下位机,以使所述下位机利用所述脚本文件运行。

优选的,还包括:当预设的算法无法解析所述设置信息,则标记出错误位置。

优选的,获取用户利用中文关键词库在办公软件中输入的设置信息前,还包括:

获取下位机当前可用资源,并以图表形式列出。

优选的,所述获取用户利用中文关键词库在办公软件中输入的设置信息的过程,包括:

获取用户利用中文关键词库和办公软件得到的文档;

从所述文档中提取用户输入的文字信息,得到所述设置信息。

优选的,所述利用预设的算法解析所述设置信息的过程,包括:

利用预设的算法解析出所述设置信息中的关键词、标点符号和格式信息;

利用所述关键词、所述标点符号和所述格式信息各自相应的程序代码,生成脚本文件。

本发明还公开了一种船舶控制器软件配置系统,其特征在于,包括:

获取模块,用于获取用户利用中文关键词库在办公软件中输入的设置信息;

脚本生成模块,用于利用预设的算法解析所述设置信息,生成脚本文件;

发送模块,用于将所述脚本文件发送至下位机,以使所述下位机利用所述脚本文件运行。

优选的,还包括:错误标记模块,用于当预设的算法无法解析所述设置信息,则标记出错误位置。

优选的,还包括:资源显示模块,用于获取下位机当前可用资源,并以图表形式列出。

优选的,所述获取模块,包括:

获取单元,用于获取用户利用中文关键词库和办公软件得到的文档;

提取单元,用于从所述文档中提取用户输入的文字信息,得到所述设置信息。

优选的,所述脚本生成模块,包括:

解析单元,用于利用预设的算法解析出所述设置信息中的关键词、标点符号和格式信息;

脚本生成单元,用于利用所述关键词、所述标点符号和所述格式信息各自相应的程序代码,生成脚本文件。

本发明中,船舶控制器软件配置方法,包括:获取用户利用中文关键词库在办公软件中输入的设置信息;利用预设的算法解析设置信息,生成脚本文件;将脚本文件发送至下位机,以使下位机利用脚本文件运行。可见,本发明用户可以利用中文关键词库在办公软件中用中文直接输入设置信息,使得用户可以利用中文关键词库中的关键词,直接输入中文完成对程序的配置,而无需用户输入程序代码,以对程序进行编程,对于用户专业要求性大大降低,再利用预设的算法解析设置信息,将用户输入的中文设置信息,转换为计算机语言,生成下位机可以直接使用的脚文本件,并将脚本文件发送至下位机,以使下位机利用脚本文件运行,完成程序配置。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种船舶控制器软件配置方法流程示意图;

图2为本发明实施例公开的另一种船舶控制器软件配置方法流程示意图;

图3为本发明实施例公开的一种船舶控制器软件配置系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种船舶控制器软件配置方法,参见图1所示,该方法包括:

步骤s11:获取用户利用中文关键词库在办公软件中输入的设置信息。

具体的,用户操作上位机,例如,个人电脑,使用常见的办公软件按照中文关键词库中的关键词提示输入文字作为设置信息,例如,中文关键词库中包括“控制”、“设定”、“阈值”、“输入”、“输出”、“报警”、“检测设备”和“报警器”等关键词,用户在此基础上在办公软件中输入设置信息,例如,用户输入设置信息为“控制监控设备监测货仓温度,当温度超过第一阈值32度,则使报警器报警,当温度超过第二阈值40度,则启动自动灭火装置”,最后,从办公软件中获取用户输入的设置信息。其中,办公软件包括word和excel等。

步骤s12:利用预设的算法解析设置信息,生成脚本文件。

具体的,利用预设的算法查找设置信息中包括在中文关键词库的关键词,例如,用户输入设置信息为“控制监控设备监测货仓温度,当温度超过第一阈值32度,则使报警器报警,当温度超过第二阈值40度,则启动自动灭火装置”,其中,“控制”、“监控设备”、“监测”、“货仓”、“温度”、“超过”、“第一阈值32度”、“报警器”、“报警”、“第二阈值40度”、“启动”和“自动灭火装置”为关键词,利用这些关键词,调用预先设置的相应的程序代码,将所有代码按照关键词的排列顺序进行编译,从而生成脚本文件。

需要说明的是,预设的算法中与关键词相应的程序代码是预先编程得到的,预先生成与中文关键词库相应的程序代码库,以使预设的算法解析出设置信息中的关键词时,能够调用与关键词相应的程序代码,并进行编译排序,以生成脚本文件。

步骤s13:将脚本文件发送至下位机,以使下位机利用脚本文件运行。

可以理解的是,下位机可以通过上位机对其进行编程,其中,可以在上位机中编写脚本文件,并发送至下位机,下位机利用上位机编写的脚本文件,执行相应的步骤,其中,下位机为单片机。

具体的,将脚本文件发送至下位机,下位机将脚本文件保存至存储区,并调用脚本文件,利用脚本文件中的程序代码,执行相应的操作,例如,设置信息为“控制监控设备监测货仓温度,当温度超过第一阈值32度,则使报警器报警,当温度超过第二阈值40度,则启动自动灭火装置”,则下位机的芯片读取脚本文件中的程序代码,发送监测指令至货舱中的温度传感器,并设置第一阈值和第二阈值,分别为32度和40度,并且使第一阈值作为启动报警器的触发条件,将第二阈值作为自动灭火装置的触发条件。

可见,本发明实施例用户可以利用中文关键词库在办公软件中用中文直接输入设置信息,使得用户可以利用中文关键词库中的关键词,直接输入中文完成对程序的配置,而无需用户输入程序代码,以对程序进行编程,对于用户专业要求性大大降低,再利用预设的算法解析设置信息,将用户输入的中文设置信息,转换为计算机语言,生成下位机可以直接使用的脚文本件,并将脚本文件发送至下位机,以使下位机利用脚本文件运行,完成程序配置。

本发明实施例公开了一种具体的船舶控制器软件配置方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2所示,具体的:

步骤s21:获取用户利用中文关键词库和办公软件得到的文档。

具体的,用户利用中文关键词库在办公软件中用中文输入设置信息,并用办公软件进行保存,得到保存有设置信息的文档。

可以理解的是,用户在初次使用时,需要对中文关键词库进行简单的学习和了解,由于中文关键词库中使用的都是中文,所以用户学习速度较快,且无需很高的专业知识,且输入设置信息时,只要按照程序运行的步骤进行书写便可,无需了解程序语言撰写时需要的编程逻辑。

进一步的,为了方便后续预设的算法对用户输入的设置信息进行解析,用户可以按照一定的撰写方式,撰写设置信息,例如,设置信息为“控制监控设备监测货仓温度,当温度超过第一阈值32度,则使报警器报警,当温度超过第二阈值40度,则启动自动灭火装置”,具体的格式可以为:

控制监控设备,监测货仓温度;

当温度超过<第一阈值>(32度);

则使报警器报警;

当温度超过<第二阈值>(40度);

则启动自动灭火装置。

通过不同的标点符号和换行,有助于后续预设的算法进行解析。

其中,设置信息可以在excel中进行撰写,利用excel中自带的表格格式,对每个动作和步骤进行划分,利于后续算法的解析。

步骤s22:从文档中提取用户输入的文字信息,得到设置信息。

具体的,从文档中只提取其中的文字信息,用以排除其他无用信息,其中,文字信息包括中文、标点符号和格式信息,格式信息包括分行、分列和表格等信息,得到后续可以用于解析的设置信息。

步骤s23:利用预设的算法解析出设置信息中的关键词、标点符号和格式信息。

例如,设置信息为:

控制监控设备,监测货仓温度;

当温度超过<第一阈值>(32度);

则使报警器报警;

当温度超过<第二阈值>(40度);

则启动自动灭火装置。

预设的算法可以利用关键词和标点符号,以及分行判断设置信息中的内容,如在控制一个设备执行动作时,可以在设备名词后面与其执行动作的动词之间用逗号进行间隔,以使算法当检测到逗号使可以得知逗号前后的名词与动词之间的关系;通过分号换行可以使算法得知进入下一个步骤;在设置判断条件时,可以将判断条件用尖括号括上,并用括号将其具体设定值括上,使算法能够更加快速的对相应的关键词的作用进行判断,增加解析的精准性。

步骤s24:利用关键词、标点符号和格式信息各自相应的程序代码,生成脚本文件。

具体的,每个关键词、标点符号和格式信息都有其对应的程序代码,预设的算法解析出每个关键词、标点符号和格式信息后,便可以从程序代码库中查找到相应的程序代码,并将相应的程序代码按照设置信息进行排列和编译,生成脚本文件,使脚本文件与设置信息相对应,能够使下位机实现设置信息的内容。

其中,脚本文件可以为hmi.lua脚本

步骤s25:将脚本文件发送至下位机,以使下位机利用脚本文件运行。

具体的,下位机中可以保存多份脚本文件,并且用户可以通过上位机选择下位机需要运行的脚本文件,从而执行不同的程序,而无需再进行编程,同时,也可以选择多个脚本文件,使单片机按照相应的顺序执行多个脚本文件。

在实际应用中,用户输入的设置信息可能会包含较多的无用词汇或多余的符号等,造成解析难度增加,甚至会发生无法解析的情况,为此,当预设的算法无法解析设置信息,则标记出错误位置,例如,设置信息为“操作设备,发出检测信号,监测货仓状态”,其中“操作”、“发出检测信号”为非关键词,且“设备”和“货仓状态”表达不清晰,无法解析出用户的指令,此时,可以对错误的词汇和用法进行标记,如,将非关键词下方加入下划线,对表达不清晰的文字改为红色字体,用来提示用户错误位置,使用户能够根据提示尽快的进行修改。

可以理解的是,由于下位机可调用的资源可能会发生变更,为避免用户在不知情的情况下,调用不可用的资源,而造成时间上的浪费,可以先获取下位机当前可用资源,并以图表形式列出,以供用户参考,使用户能够利用当前可用资源进行设置信息的编写。

相应的,本发明实施例还公开了一种船舶控制器软件配置系统,参见图3所示,该系统包括:

获取模块11,用于获取用户利用中文关键词库在办公软件中输入的设置信息;

脚本生成模块12,用于利用预设的算法解析设置信息,生成脚本文件;

发送模块13,用于将脚本文件发送至下位机,以使下位机利用脚本文件运行。

可见,本发明实施例用户可以利用中文关键词库在办公软件中用中文直接输入设置信息,使得用户可以利用中文关键词库中的关键词,直接输入中文完成对程序的配置,而无需用户输入程序代码,以对程序进行编程,对于用户专业要求性大大降低,再利用预设的算法解析设置信息,将用户输入的中文设置信息,转换为计算机语言,生成下位机可以直接使用的脚文本件,并将脚本文件发送至下位机,以使下位机利用脚本文件运行,完成程序配置。

本发明实施例中,船舶控制器软件配置系统还可以包括错误标记模块和资源显示模块;其中,

错误标记模块,用于当预设的算法无法解析设置信息,则标记出错误位置。

资源显示模块,用于获取下位机当前可用资源,并以图表形式列出。

进一步的,上述获取模块11,具体可以包括获取单元和提取单元;其中,

获取单元,用于获取用户利用中文关键词库和办公软件得到的文档;

提取单元,用于从文档中提取用户输入的文字信息,得到设置信息。

上述脚本生成模块12,具体可以包括解析单元和脚本生成单元;其中,

解析单元,用于利用预设的算法解析出设置信息中的关键词、标点符号和格式信息;

脚本生成单元,用于利用关键词、标点符号和格式信息各自相应的程序代码,生成脚本文件。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种船舶控制器软件配置方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1