一种空调控制参数可视化代码修改方法及代码修改器与流程

文档序号:12664388阅读:321来源:国知局

本发明涉及空调控制技术领域,具体地说,是涉及一种空调控制参数可视化代码修改方法及代码修改器。



背景技术:

开发时,更多的软件修改和调试是需要修改空调控制软件中控制参数的值;在进行新产品开发时,最重要的工作是快速实验标定系统中控制参数的值,并将其设置到空调控制软件中;而一般同系列产品的开发,不会对控制逻辑及功能方面进行大的调整,所以如何快速的对空调控制软件中关键控制参数的值进行实验测量及标定就是进行快速空调产品软件开发的一个关键问题。在当前一般的空调系统产品软件开发过程中,为了获取软件最佳控制参数,一般的开发过程如下:

1、使用通用的软件源代码编辑软件(如edit、source insight等软件)打开软件代码工程,打开所有的软件源代码。

2、针对不同的模块,各模块的软件开发负责人员查找到其负责模块中涉及到的控制参数,并修改其定义值。

3、所有模块负责人修改完毕其负责模块中控制参数值。

4、发布软件源代码版本给系统调试人员使用。

5、根据系统调试人员反馈,重复第一步到第三步后,再次重新发布软件源代码版本给系统调试人员使用。

6、多次重复后,完成最佳控制参数的标定及验证。

从以上步骤中可以看出,一般的开发方法步骤繁琐,需要空调系统调试人员和软件开发人员配合,不断重复测试、修改、再测试这一过程,沟通的成本很高;即使系统测试人员对空调控制软件中存在的问题原因很清晰,但是因为不熟悉软件源代码工程,哪怕是一个控制参数值的设置不合理这样的原因,也需要多次沟通。而且软件源代码可能由多人合作开发,各人经验差异,修改代码遗漏导致重复调试,效率低下而延迟开发进度。



技术实现要素:

本发明为了解决现有空调控制参数修改方法步骤繁琐,需要多人不断重复测试效率低下的技术问题,提出了一种空调控制参数可视化代码修改方法,可以解决上述问题。

为了解决上述技术问题,本发明采用以下技术方案予以实现:

一种空调控制参数可视化代码修改方法,包括以下步骤:

(1)、在指定的空调软件源代码所在的文件路径下搜索指定的源代码文件,并对搜索到的源代码文件中的代码进行逐行读取和解析,抽取符合特征的空调控制参数宏定义值;

(2)、将所有抽取到的空调控制参数宏定义值进行显示,并接受对空调控制参数宏定义值的修改;

(3)、监测空调控制参数宏定义值的修改状态,并对发生修改的空调控制参数宏定义值进行修改标记;

(4)、如果宏定义值已经发生修改,根据所有抽取到的控制参数宏定义值与其所在的源代码文件关联关系,在该宏定义值对应的源代码文件中采用字符串对比的方式查找该宏定义字符串,并将修改后的新值覆盖修改前的旧值,以此方法逐一完成所有修改宏定义值转换回写源代码文件,最后将修改后的源代码文件发布进行测试或者实验。

进一步的,步骤(1)中,在指定空调软件源代码所在的文件路径后,首先遍历搜索该路径下,所有以.C、.H为后缀名的文本文件作为源代码文件并创建源代码文件链表;之后逐一对所述源代码文件链表中的源代码文件进行读取和解析,采用字符串配对的方式对源代码文件中符合特征的字符串进行抽取,作为空调控制参数宏定义值,并将抽取到的空调控制参数宏定义值与其所在的源代码文件进行关联。

进一步的,步骤(1)中,在对空调控制参数宏定义值抽取之前,还包括将所有需要修改的空调控制参数宏名称进行标识的步骤,解析到具有该标识的空调控制参数宏名称即判断为需要被抽取。

进一步的,步骤(1)中,在解析源代码文件的时候,同时解析源代码文件中软件版本标号,如果第一次没有解析到软件版本标号,则自动生成初始版本号。

进一步的,步骤(1)中,抽取符合特征的空调控制参数宏定义值后,还包括将其对应的源代码注释信息作为该控制参数宏的解释信息进行抽取的步骤。

进一步的,步骤(2)中,将所有抽取到的空调控制参数宏定义值进行显示时,还包括显示与控制参数宏定义值关联的宏名称、源代码注释信息、以及显示当前软件版本标号中的一项或者多项。

进一步的,步骤(3)中,在空调控制参数宏定义值每输入一个数值后,与原值进行对比,如果前后值不一样,则该空调控制参数宏定义值视为发生修改,相应对其进行修改标记。

进一步的,步骤(4)中,如果宏定义值已经发生修改,还包括将软件版本标号提升一个版本号的步骤。

基于上述的一种空调控制参数可视化代码修改方法,本发明同时提出了一种空调控制参数可视化代码修改器,包括:

源代码解析模块,用于在指定的空调软件源代码所在的文件路径下搜索指定的源代码文件,并对搜索到的源代码文件中的代码进行逐行读取和解析,抽取符合特征的空调控制参数宏定义值,汇集所有抽取到的空调控制参数宏定义值并发送至所述参数值显示模块;

参数值显示模块,提供显示界面,用于将所述源代码解析模块发送的空调控制参数宏定义值进行显示;

参数值修改模块,用于监测显示界面中空调控制参数宏定义值的修改状态,并对发生修改的空调控制参数宏定义值进行修改标记;

转换成源代码回写模块,用于检测空调控制参数宏定义值的修改标记是否已经被置位,如果置位说明该宏定义值已经发生修改,否则说明没有进行修改,如果发生修改,根据源代码解析模块中汇集的所有抽取到的控制参数宏定义值与其所在的源代码文件关联关系,在该宏定义值对应的源代码文件中采用字符串对比的方式查找该宏定义字符串,并将修改后的新值覆盖修改前的旧值,以此方法逐一完成所有修改宏定义值转换回写源代码文件,最后将修改后的源代码文件发布进行测试或者实验。

进一步的,所述源代码解析模块在指定空调软件源代码所在的文件路径后,首先遍历搜索该路径下,所有以.C、.H为后缀名的文本文件作为源代码文件并创建源代码文件链表;之后逐一对所述源代码文件链表中的源代码文件进行读取和解析,采用字符串配对的方式对源代码文件中符合特征的字符串进行抽取,作为空调控制参数宏定义值,并将抽取到的空调控制参数宏定义值与其所在的源代码文件进行关联;在完成所有源代码文件解析动作之后,汇集所有抽取到的空调控制参数宏定义值。

与现有技术相比,本发明的优点和积极效果是:本发明的空调控制参数可视化代码修改方法有如下优点:

1、本发明方法可以对空调软件源代码进行解析,用户不需要对空调软件源代码的结构和逻辑很熟悉,即使是仅对空调系统比较熟悉的非软件开发人员,也可以通过本装置对软件源代码进行适当的控制参数值修改,降低了空调产品开发过程中,对参数标定及测试人员的要求。

2、本方法在对空调软件源代码解析过程中,自动对所有按照一定命名规律命令的空调控制参数宏定义值进行抽取和对比,对重复定义的一些编码错误可以进行识别,便于软件编码人员进行查错。同时,直观显示所有可能需要修改的宏定义值供使用者修改,避免了因为对源代码结构不熟悉或者多人联合开发造成的代码修改遗漏、误改、错改等操作,降低了开发过程中内部沟通的成本。

3、本方法还提供源代码文件版本管理功能,在分析源代码文件的时候,同时解析源代码文件中软件版本标号,并在本装置界面进行显示,如果第一次没有解析到软件版本标号,则自动生成初始版本号;当完成修改并保存后,本方法自动将软件版本标号提升一个版本号,并回写到源代码文件中,从而自动对软件源代码进行版本标识,使用者可以方便的进行版本记录。

4、使用本方法极大降低了测试人员和软件开发人员在系统调试过程中的软件源代码修改难度,减少了开发工作耦合度,开发人员和测试人员都可以快速的对源代码文件中关键控制参数的宏定义值进行修改,发布新的软件程序,加快空调控制软件开发进度,缩短空调产品开发周期。

5、本方法对源代码文件本身的控制逻辑没有影响,不会因为调试手段而引入新的干扰。

结合附图阅读本发明实施方式的详细描述后,本发明的其他特点和优点将变得更加清楚。

附图说明

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

图1是本发明所提出一种空调控制参数可视化代码修改方法的一种实施例流程图。

具体实施方式

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

实施例一

本实施例提出了一种空调控制参数可视化代码修改方法,如图1所示,包括以下步骤:

S1、在指定的空调软件源代码所在的文件路径下搜索指定的源代码文件,并对搜索到的源代码文件中的代码进行逐行读取和解析,抽取符合特征的空调控制参数宏定义值;

使用本修方法之前需要首先指定空调软件源代码所在的文件路径,在指定的空调软件源代码所在的文件路径下搜索指定的源代码文件,本步骤通过对空调软件源代码进行解析,用户不需要对空调软件源代码的结构和逻辑很熟悉,即使是仅对空调系统比较熟悉的非软件开发人员,也可以通过本装置对软件源代码进行适当的控制参数值修改,降低了空调产品开发过程中,对参数标定及测试人员的要求。

S2、将所有抽取到的空调控制参数宏定义值进行显示,并接受对空调控制参数宏定义值的修改;在显示主界面可以看到所有参数值显示,用户同时可以在控制参数值显示区域对空调控制参数宏定义值进行修改,直接输入合理的新的宏定义值,本步骤用于为用户提供可视化修改,更加方便用户修改。

S3、监测空调控制参数宏定义值的修改状态,并对发生修改的空调控制参数宏定义值进行修改标记;

S4、如果宏定义值已经发生修改,根据所有抽取到的控制参数宏定义值与其所在的源代码文件关联关系,在该宏定义值对应的源代码文件中采用字符串对比的方式查找该宏定义字符串,并将修改后的新值覆盖修改前的旧值,以此方法逐一完成所有修改宏定义值转换回写源代码文件,最后将修改后的源代码文件发布进行测试或者实验。

使用本方法极大降低了测试人员和软件开发人员在系统调试过程中的软件源代码修改难度,减少了开发工作耦合度,开发人员和测试人员都可以快速的对源代码文件中关键控制参数的宏定义值进行修改,发布新的软件程序,加快空调控制软件开发进度,缩短空调产品开发周期。此外,本方法对源代码文件本身的控制逻辑没有影响,不会因为调试手段而引入新的干扰。

通过对软件源代码中控制参数的设置值进行宏定义处理,同时对宏名称按照一定的命名要求进行命令,便于本修改器可以对源代码文件进行遍历分析,准确的搜索出需要修改的控制参数宏定义值进行直观呈现。同时,本修改器在遍历分析源代码文件时,可以搜索到软件源码的版本标记并显示出来,使开发和测试人员方便进行版本记录;而且使用者在本修改器上直接修改控制参数宏定义值之后,软件源代码版本标记会自动提升一个版本号,并将控制参数宏定义值修改内容和新的源代码版本标记回写到源代码文件中。使用本发明的修改器装置,开发人员和测试人员都可以快速的对源代码文件中关键控制参数的宏定义值进行修改,发布新的软件程序进行验证,从而加速了空调新产品或者派生产品的软件开发进度,缩短产品开发周期,为快速开发空调器控制软件提供有力辅助手段。

作为一个优选的实施例,步骤S1中,在指定空调软件源代码所在的文件路径后,首先遍历搜索该路径下,所有以.C、.H为后缀名的文本文件作为源代码文件并创建源代码文件链表;之后逐一对所述源代码文件链表中的源代码文件进行读取和解析,采用字符串配对的方式对源代码文件中符合特征的字符串进行抽取,作为空调控制参数宏定义值,并将抽取到的空调控制参数宏定义值与其所在的源代码文件进行关联。

在步骤S1中,在实施过程中为方便源代码字符串对比解析,在对空调控制参数宏定义值抽取之前,还包括将所有需要修改的空调控制参数宏名称进行标识的步骤,解析到具有该标识的空调控制参数宏名称即判断为需要被抽取。例如,将所有需要修改的控制参数宏名称都采用特征字符串进行标识:所有需要修改的控制参数宏名称都以“MACRO_”字符串开头来表示该宏定义值是需要修改的控制参数宏定义值,需要被抽取;按照编程语法,紧跟其后的就是在源码中该宏定义的值,也同时被抽取并和宏定义名称进行关联。在宏定义语句紧接着下一行代码注释就是该控制参数宏定义值对应意义的描述,本解析模块会将其抽取与宏定义名称进行关联显示,供使用者直观的了解该宏定义的具体含义。本方法在对空调软件源代码解析过程中,自动对所有按照一定命名规律命令的空调控制参数宏定义值进行抽取和对比,通过此种命令规则可以方便的对源代码文件中的宏定义项进行快速的解析和抽取,对重复定义的一些编码错误可以进行识别,便于软件编码人员进行查错。同时,直观显示所有可能需要修改的宏定义值供使用者修改,避免了因为对源代码结构不熟悉或者多人联合开发造成的代码修改遗漏、误改、错改等操作,降低了开发过程中内部沟通的成本。

步骤S1中,在解析源代码文件的时候,同时解析源代码文件中软件版本标号,如果第一次没有解析到软件版本标号,则自动生成初始版本号。本步骤提供了源代码文件版本管理功能,在分析源代码文件的时候,同时解析源代码文件中软件版本标号,并在本装置界面进行显示,如果第一次没有解析到软件版本标号,则自动生成初始版本号,例如V1.0。

步骤S1中,抽取符合特征的空调控制参数宏定义值后,还包括将其对应的源代码注释信息作为该控制参数宏的解释信息进行抽取的步骤。

步骤S2中,将所有抽取到的空调控制参数宏定义值进行显示时,还包括显示与控制参数宏定义值关联的宏名称、源代码注释信息、以及显示当前软件版本标号中的一项或者多项。

监测空调控制参数宏定义值的修改状态具体的监测方法为,步骤S3中,在空调控制参数宏定义值每输入一个数值后,与原值进行对比,如果前后值不一样,则该空调控制参数宏定义值视为发生修改,相应对其进行修改标记。

步骤S4中,如果宏定义值已经发生修改,还包括将软件版本标号提升一个版本号的步骤。当完成修改并保存后,本步骤通过自动将软件版本标号提升一个版本号,并回写到源代码文件中,从而自动对软件源代码进行版本标识,使用者可以方便的进行版本记录。

实施例二

基于实施例一中的一种空调控制参数可视化代码修改方法,本实施例提出了一种空调控制参数可视化代码修改器,包括:

源代码解析模块,用于在指定的空调软件源代码所在的文件路径下搜索指定的源代码文件,并对搜索到的源代码文件中的代码进行逐行读取和解析,抽取符合特征的空调控制参数宏定义值,汇集所有抽取到的空调控制参数宏定义值并发送至所述参数值显示模块;

参数值显示模块,提供显示界面,用于将所述源代码解析模块发送的空调控制参数宏定义值进行显示;

参数值修改模块,用于监测显示界面中空调控制参数宏定义值的修改状态,并对发生修改的空调控制参数宏定义值进行修改标记;

转换成源代码回写模块,用于检测空调控制参数宏定义值的修改标记是否已经被置位,如果置位说明该宏定义值已经发生修改,否则说明没有进行修改,如果发生修改,根据源代码解析模块中汇集的所有抽取到的控制参数宏定义值与其所在的源代码文件关联关系,在该宏定义值对应的源代码文件中采用字符串对比的方式查找该宏定义字符串,并将修改后的新值覆盖修改前的旧值,以此方法逐一完成所有修改宏定义值转换回写源代码文件,最后将修改后的源代码文件发布进行测试或者实验。

本装置可以对空调软件源代码进行解析,使用者不需要对空调软件源代码的结构和逻辑很熟悉,即使是仅对空调系统比较熟悉的非软件开发人员,也可以通过本装置对软件源代码进行适当的控制参数值修改,降低了空调产品开发过程中,对参数标定及测试人员的要求。

源代码解析模块在指定空调软件源代码所在的文件路径后,首先遍历搜索该路径下,所有以.C、.H为后缀名的文本文件作为源代码文件并创建源代码文件链表;之后逐一对所述源代码文件链表中的源代码文件进行读取和解析,采用字符串配对的方式对源代码文件中符合特征的字符串进行抽取,作为空调控制参数宏定义值,并将抽取到的空调控制参数宏定义值与其所在的源代码文件进行关联;在完成所有源代码文件解析动作之后,汇集所有抽取到的空调控制参数宏定义值。

在实施过程中源代码解析模块为方便源代码字符串对比解析,在对空调控制参数宏定义值抽取之前,还包括将所有需要修改的空调控制参数宏名称进行标识,解析到具有该标识的空调控制参数宏名称即判断为需要被抽取。对所有按照一定命名规律命令的空调控制参数宏定义值进行抽取和对比,通过此种命令规则可以方便的对源代码文件中的宏定义项进行快速的解析和抽取,通过对重复定义的一些编码错误可以进行识别,便于软件编码人员进行查错。同时,直观显示所有可能需要修改的宏定义值供使用者修改,避免了因为对源代码结构不熟悉或者多人联合开发造成的代码修改遗漏、误改、错改等操作,降低了开发过程中内部沟通的成本。

源代码解析模块在解析源代码文件的时候,同时解析源代码文件中软件版本标号,如果第一次没有解析到软件版本标号,则自动生成初始版本号。本步骤提供了源代码文件版本管理功能,在分析源代码文件的时候,同时解析源代码文件中软件版本标号,并在本装置界面进行显示,如果第一次没有解析到软件版本标号,则自动生成初始版本号,例如V1.0。

源代码解析模块抽取符合特征的空调控制参数宏定义值后,还包括将其对应的源代码注释信息作为该控制参数宏的解释信息进行抽取。

参数值显示模块将所有抽取到的空调控制参数宏定义值进行显示时,还包括显示与控制参数宏定义值关联的宏名称、源代码注释信息、以及显示当前软件版本标号中的一项或者多项。

参数值修改模块在空调控制参数宏定义值每输入一个数值后,与原值进行对比,如果前后值不一样,则该空调控制参数宏定义值视为发生修改,相应对其进行修改标记。

如果宏定义值已经发生修改,转换成源代码回写模块还包括将软件版本标号提升一个版本号。当完成修改并保存后,通过自动将软件版本标号提升一个版本号,并回写到源代码文件中,从而自动对软件源代码进行版本标识,使用者可以方便的进行版本记录。

当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。

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