本发明属于软件开发领域,是一种软件代码设计,用于伺服驱动器软件的设计。
背景技术:
1、常规的伺服驱动器软件大多遵循模块化设计,而不规范的模块化设计方式在系统复杂度增加、系统扩展和维护需求过多时,往往面临产品代码设计复杂、在性能、安全性、可维护性等方面均面临挑战,即使代码重构也会因为系统代码错综复杂导致设计人员不能完全梳理原有代码,使得代码重构风险增加,甚至面临得不偿失的结果。
技术实现思路
1、本发明专利主要针对伺服驱动器模块化设计带来的数据流复杂、且系统维护难的缺陷,提出采用可视化工具辅助的设计方式重新规划化产品代码设计流程,并使用自定义ui工具提供可视化模型构建,辅助设计人员完成伺服驱动器产品软件代码设计。
2、本发明提供一种基于可视化辅助工具的伺服驱动器软件设计方法,所述设计方法包含以下步骤:
3、s1利用ui工具新建空白标准化模块文件;
4、s2根据需求为所述模块文件配置预设功能的数据接口,添加和定义所述模块文件的任务接口;
5、s3编辑所述模块文件的初始化任务、功能任务的代码,设计模块文件的功能;
6、s4将所述模块文件直接生成在模型库中;
7、s5为所述模块文件的界面设计产品图形,设计人员利用模块文件在ui工具中对应的图形化模块,搭建所述模块文件应用工程中所需要的模型工程,完成不同模块文件之间的信号连接,配置各个模块文件的任务调用中的关键操作;
8、s6为所述模块文件生成工程配置源文件,完成应用文件生成,进入后续编译调试步骤;
9、s7使用ui工具进行编译调试,将编译器产生的过程信息打印在ui工具上;
10、s8将系统out文件通过上位机调试工具下载到伺服驱动器产品中,完成驱动器软件开发流程。
11、进一步的,所述预设功能包含输入、输出以及参数功能。
12、进一步的,每个所述模块文件支持至少1个任务。
13、进一步的,对所述步骤s1至s8进行校验,包括信号类型校验、输入输出校验以及冗余校验,如果出现非法行为,ui工具阻止操作完成,并提示错误原因。
14、本申请还提供一种计算机可读存储介质,所述存储介质被处理器执行用于实现上述的基于可视化辅助工具的伺服驱动器软件设计方法。
15、另一方面,本申请还提供一种基于可视化辅助工具的伺服驱动器软件设计系统,所述系统包含:
16、模块文件创建单元,所述模块文件创建单元用于利用ui工具新建空白标准化模块文件;
17、接口设定单元,所述接口设定单元用于根据需求为所述模块文件配置预设功能的数据接口,添加和定义所述模块文件的任务接口;
18、功能编辑单元,所述功能编辑单元用于编辑所述模块文件的初始化任务、功能任务的代码,设计模块文件功能;
19、产品图形化单元,所述产品图形化单元用于为所述模块文件的界面设计产品图形,设计人员利用模块文件在ui工具中对应的图形化模块,搭建所述模块文件应用工程中所需要的模型工程,完成不同模块文件之间的信号连接,配置各个模块文件的任务调用中的关键操作;
20、配置源文件单元,所述配置源文件用于为所述模块文件生成工程配置源文件,完成应用文件生成,进入后续编译调试步骤;
21、编译调试单元,所述编译调试单元用于使用ui工具进行编译调试,将编译器产生的过程信息打印在ui工具上。
22、进一步的,所述模块文件直接生成在模型库中。
23、本发明的有益效果:
24、本发明专利所提供的软件设计方法,使得软件开发、维护、测试过程在ui工具的可视化辅助下变得更加清晰和透明,即使系统复杂度足够高的情况下,模块的可视化操作会约束设计人员的代码设计,最终的代码不会因为失误导致整个产品设计出现大的漏洞,此外,ui工具也支持多人分工完成系统模块搭建工作,进一步降低系统复杂带来的设计难度。
1.一种基于可视化辅助工具的伺服驱动器软件设计方法,其特征在于,所述设计方法包含以下步骤:
2.根据权利要求1所述的一种基于可视化辅助工具的伺服驱动器软件设计方法,其特征在于,所述预设功能包含输入、输出以及参数功能。
3.根据权利要求1所述的一种基于可视化辅助工具的伺服驱动器软件设计方法,其特征在于,每个所述模块文件支持至少1个任务。
4.根据权利要求1所述的一种基于可视化辅助工具的伺服驱动器软件设计方法,其特征在于,对所述步骤s1至s8进行校验,包括信号类型校验、输入输出校验以及冗余校验,如果出现非法行为,ui工具阻止操作完成,并提示错误原因。
5.一种计算机可读存储介质,其特征在于,所述存储介质被处理器执行用于实现如权利要求1至4任一项所述的基于可视化辅助工具的伺服驱动器软件设计方法。
6.一种基于可视化辅助工具的伺服驱动器软件设计系统,其特征在于,所述系统包含:
7.根据权利要求6所述的一种基于可视化辅助工具的伺服驱动器软件设计系统,其特征在于,所述模块文件直接生成在模型库中。
