参数配置方法、装置、设备、存储介质及程序产品与流程
- 国知局
- 2024-10-09 15:04:45
本技术设计软件开发,尤其涉及一种参数配置方法、装置、设备、存储介质及程序产品。
背景技术:
1、电子设计自动化(electronic design automation,简称eda)是指利用计算机辅助设计软件,来完成超大规模集成电路(vlsi)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。
2、用户在使用eda软件的过程中,为了能够正常运行相应的设计文件,需要对各个功能模块的参数进行配置。相关技术中,用户对软件参数进行配置方式通常包括调用配置命令对参数进行配置以及在配置文件中直接对参数进行编辑修改。
3、然而,由于当前eda软件的工具数量以及功能繁多,需要进行配置的参数数量也日益增长。用户在利用eda软件运行某个设计文件时,需要根据该设计文件的功能需求对参数进行重新配置;或者,针对多个设计文件分别维护多个相应的配置文件。在上述两种配置方式中,无论是每次运行设计文件时针对性地进行相应配置还是同时维护多个设计文件分别对应的多个配置文件,均需要相关人员付出大量时间和精力,导致 eda 软件的使用效率低下,影响工作效率和开发体验。并且,上述配置方式不仅容易产生配置错误或者配置异常等问题,还对进行配置的相关人员的技术水平具有一定要求,导致eda软件的使用存在较高的技术门槛。
技术实现思路
1、本技术提供一种参数配置方法、装置、设备、存储介质及程序产品,能够改善相关技术中参数配置方式较为复杂,影响软件的使用效率的技术问题。
2、第一方面,本技术提供一种参数配置方法,方法包括:
3、获取软件产品对应的初始配置文件;其中,初始配置文件包括默认配置组,默认配置组中包含所有配置参数的默认参数值;
4、响应于自定义配置指令,在初始配置文件中添加至少一个自定义配置组,和/或,编辑至少一个自定义配置组,得到第一配置文件;自定义配置组包括至少一个配置参数的自定义参数值;自定义配置组与多个设计文件中的其中一个对应;
5、在运行软件产品的情况下,响应于配置文件加载指令,加载第一配置文件;
6、响应于配置组选择指令,从第一配置文件的多个自定义配置组中确定与第一设计文件对应的第一配置组;
7、基于默认配置组和第一配置组设置所有配置参数;其中,任一配置参数在对应的默认参数值与对应的自定义参数值不一致的情况下,将配置参数设置为对应的自定义参数值。
8、可选地,基于默认配置组和第一配置组设置所有配置参数之后,还包括:
9、响应于配置组切换指令,从第一配置文件的多个自定义配置组中确定与第二设计文件对应的第二配置组;
10、基于默认配置组和第二配置组设置所有配置参数。
11、可选地,在运行软件产品的情况下,响应于配置文件加载指令,加载第一配置文件之前,还包括:
12、在启动软件产品的情况下,获取各个源代码文件中包含的配置参数及其原始参数值;
13、基于各个源代码文件中包含的配置参数及其原始参数值设置对应的配置参数。
14、可选地,在运行软件产品的情况下,响应于配置文件加载指令,加载第一配置文件之前,还包括:
15、在初始配置文件或第一配置文件中添加函数体;其中,函数体用于调用预定义函数以实现用户自定义功能;
16、响应于函数调用指令,执行函数体。
17、可选地,预定义函数被配置于软件产品的各个源代码文件;响应于函数调用指令,执行函数体,包括:
18、响应于函数调用指令,确定对应的函数体以及用户提供的输入参数;其中,输入参数可以为空;
19、基于函数体中的函数命令,查询得到对应的对象实例;
20、基于输入参数执行对象实例中的预定义函数,得到执行后的返回结果。
21、可选地,响应于函数调用指令,执行函数体之前,还包括:
22、响应于预编写指令,在软件产品的各个源代码文件中添加预定义函数;
23、将预定义函数进行封装,并构造预定义函数的函数命令;
24、将第一配置文件作为动态链接库文件嵌入软件产品的可执行文件,并在第一配置文件中导入面向对象扩展库;其中,面向对象扩展库用于提供查询对象实例的函数。
25、可选地,预定义函数被配置于函数体;响应于函数调用指令,执行函数体,包括:
26、响应于函数调用指令,确定对应的函数体以及用户提供的输入参数;其中,输入参数可以为空;
27、基于输入参数执行函数体中的预定义函数,得到执行后的返回结果。
28、可选地,响应于配置文件加载指令,加载第一配置文件之后,还包括:
29、响应于兼容配置开启指令,从第一配置文件或所有源代码文件中确定部分配置参数的兼容参数值;
30、基于默认配置组和第一配置组设置所有配置参数,包括:
31、基于默认配置组、第一配置组和部分配置参数的兼容参数值设置所有配置参数;其中,任一配置参数在对应的默认参数值与对应的兼容参数值不一致的情况下,将配置参数设置为对应的兼容参数值。
32、可选地,获取软件产品对应的初始配置文件之前,还包括:
33、创建原始配置文件;
34、在对工程项目进行编译的情况下,从工程项目的配置关联文件中获取所有配置参数的默认参数值;
35、将所有配置参数的默认参数值添加至原始配置文件,以得到初始配置文件。
36、可选地,配置关联文件包括源代码文件;从工程项目的配置关联文件中获取所有配置参数的默认参数值,包括:
37、对工程项目的源代码目录进行遍历,得到所有源代码文件的文件路径;
38、基于每个源代码文件的文件路径读取每个源代码文件的代码内容;
39、根据配置参数的匹配规则,对每个源代码文件的代码内容进行匹配查找,得到所有配置参数及其默认参数值。
40、可选地,匹配规则包括正则表达式匹配。
41、可选地,配置关联文件包括配置参数记录文件;从工程项目的配置关联文件中获取所有配置参数的默认参数值,包括:
42、获取配置参数的数据格式;
43、基于数据格式,从配置参数记录文件中获取所有配置参数的默认参数值。
44、可选地,将所有配置参数的默认参数值添加至原始配置文件,以得到初始配置文件,包括:
45、将所有配置参数的默认参数值添加至原始配置文件,以得到通用配置文件;
46、响应于配置调整指令,对部分配置参数的默认参数值进行调整,以得到初始配置文件。
47、第二方面,本技术提供了一种参数配置装置,包括:
48、初始模块,用于获取软件产品对应的初始配置文件;其中,初始配置文件包括默认配置组,默认配置组中包含所有配置参数的默认参数值;
49、自定义配置模块,用于响应于自定义配置指令,在初始配置文件中添加至少一个自定义配置组,和/或,编辑至少一个自定义配置组,得到第一配置文件;自定义配置组包括至少一个配置参数的自定义参数值;自定义配置组与多个设计文件中的其中一个对应;
50、加载模块,用于在运行软件产品的情况下,响应于配置文件加载指令,加载第一配置文件;
51、自定义选择模块,用于响应于配置组选择指令,从第一配置文件的多个自定义配置组中确定与第一设计文件对应的第一配置组;
52、配置模块,用于基于默认配置组和第一配置组设置所有配置参数;其中,任一配置参数在对应的默认参数值与对应的自定义参数值不一致的情况下,将配置参数设置为对应的自定义参数值。
53、第三方面,本技术提供了一种电子设备,该电子设备包括:
54、处理器以及存储有计算机程序指令的存储器;
55、处理器执行计算机程序指令时实现上述方面的参数配置方法的步骤。
56、第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述方面的参数配置方法的步骤。
57、第五方面,本技术提供了一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序产品中的指令被处理器执行时实现上述方面的参数配置方法的步骤。
58、本技术的参数配置方法、装置、设备、存储介质及程序产品,通过获取软件产品对应的初始配置文件,可以在初始配置文件中添加或编辑自定义配置组,以形成第一配置文件。在运行软件产品的情况下,可以加载第一配置文件,并根据需要运行的第一设计文件,从多个自定义配置组中选择与第一设计文件对应的第一配置组,基于默认配置组和第一配置组,可以对所有配置参数进行配置,在某些配置参数的默认参数值与自定义参数值不一致时,以自定义参数值对参数进行配置。在用户需要运行单个软件产品下的不同设计文件时,可以预先根据每个设计文件的特定需求构建相应的自定义配置组,并在运行某个设计文件前,基于该设计文件对应的自定义配置组以及默认配置组对配置参数进行设置,以使得该设计文件能够正常运行。通过单个第一配置文件中的多个自定义配置组,即可实现多个设计文件的适应性配置,解决了用户在设计文件切换过程中需要重新进行配置参数设置的问题,提升了软件产品的使用效率。
本文地址:https://www.jishuxx.com/zhuanli/20241009/307528.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表