System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车控开发,具体而言,涉及一种辅助车控应用开发方法、装置、电子设备及存储介质。
技术介绍
1、随着汽车行业的快速发展和智能化转型,车控软件的开发变得日益重要。这类软件主要负责汽车内部各种系统的控制和管理。随着自动驾驶、车联网等技术的不断进步,车控软件的功能和复杂性也在不断增加。
2、目前,车控软件开发主要通过需求分析与定义、软件设计与实现、测试与验证以及标定与发布等多个阶段进行,这些阶段相互关联、相互支持,共同构成了车控软件开发的完整流程。
3、但是,现有的开发方法中,当客户实车功能点检,但又不能影响到其他车身件的开发进度,开发时间就比较紧急,开发过程中梳理车身信号、界面开发和数据关系绑定的工作量也较大,使得开发难度也较大,另外,需要实机测试,且需要等待上位机、mcu(microcontroller unit,微控制单元)和中间件开发完成后才能测试,测试的要求也较高,测试步骤复杂,因此,存在开发工作量较大、开发时间较长、测试要求较高、测试较复杂的问题。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种辅助车控应用开发方法、装置、电子设备及存储介质,通过基础表格梳理接口交互数据,通过代码自动生成工具对目标表格中的接口交互数据进行解析生成app可直接使用的关系数据,通过测试模拟器依据关系数据发送执行数据和测试命令至app,以在app上模拟出对应的测试功能以执行测试,可以快速实现功能开发,完全不影响客户整车功能点检,通过表格梳理数据,也简化了数据梳理流
2、第一方面,本申请实施例提供了一种辅助车控应用开发方法,应用于辅助车控应用开发系统;所述辅助车控应用开发系统包括pc端和app端;所述pc端包括预先开发好的代码自动生成工具和测试模拟器;所述方法包括:
3、获取车机的系统中间件提供的接口交互数据,并基于预设的基础表格梳理所述接口交互数据,得到对应的目标表格;其中,所述接口交互数据包括系统中间件接口交互规则和绑定控件类型;所述接口交互规则表征接口和控件的对应关系;
4、通过所述代码自动生成工具对所述目标表格中的接口交互数据进行解析,生成app可直接使用的关系数据,并将所述关系数据发送到所述测试模拟器和所述app中;其中,所述关系数据表征了可序列化的数据关系定义数据;所述关系数据作为app的数据源;
5、通过所述测试模拟器依据所述关系数据发送执行数据和测试命令至所述app,以根据所述测试命令和所述执行数据在所述app上模拟出对应的测试功能以执行测试;其中,所述测试命令对应所述测试功能。
6、在一种可能的实施方式中,所述app通过mvc框架开发;所述app包括模型层、控制器层和视图层;
7、所述视图层包括多个控件;所述模型层上包括多个功能,每个功能由所述代码自动生成工具生成的关系数据生成;所述控制器层用于将所述模型层和所述视图层的数据与控件进行绑定;所述模型层和所述控制器层的代码为默认代码;所述视图层的控件为默认的控件,所述视图层上包括所述控件的样式和布局框架。
8、在一种可能的实施方式中,所述方法还包括:
9、获取预设的数据绑定规则;
10、基于所述数据绑定规则将所述模型层和所述视图层的数据与控件进行绑定。
11、在一种可能的实施方式中,所述依据所述关系数据发送执行数据和测试命令至所述app,包括:
12、响应于预设的测试需求,基于所述测试需求确定对应的测试命令;
13、基于所述测试命令在所述关系数据中确定所需的执行数据,并将所述执行数据发送至所述app,以及通过网络发送所述测试命令至所述app。
14、在一种可能的实施方式中,所述根据所述测试命令和所述执行数据在所述app上模拟出对应的测试功能,包括:
15、通过所述app将所述执行数据分发至所述模型层和所述视图层,并在所述模型层上解析所述执行数据,得到匹配所述模型层上目标功能=的解析结果,以模拟出对应的测试功能;其中,所述解析结果表征所述目标功能的实际执行信息;
16、将所述解析结果发送至所述视图层,在所述视图层上基于所述解析结果确定对应的目标控件,并基于所述解析结果调整所述目标控件,以执行相应的测试。
17、在一种可能的实施方式中,所述方法还包括:
18、通过所述app基于预设的外部加载方式加载出对应的外部数据;其中,所述外部加载方式至少包括u盘和网络;
19、将所述外部数据确定为所述app的数据源,以基于所述外部数据生成所述模型层上对应的功能。
20、在一种可能的实施方式中,所述方法还包括:
21、基于预设的项目要求在所述视图层上调整控件的样式和布局框架。
22、第二方面,本申请实施例还提供了一种辅助车控应用开发装置,应用于辅助车控应用开发系统;所述辅助车控应用开发系统包括pc端和app端;所述pc端包括预先开发好的代码自动生成工具和测试模拟器;所述装置包括:
23、梳理模块,用于获取车机的系统中间件提供的接口交互数据,并基于预设的基础表格梳理所述接口交互数据,得到对应的目标表格;其中,所述接口交互数据包括系统中间件接口交互规则和绑定控件类型;所述接口交互规则表征接口和控件的对应关系;
24、生成模块,用于通过所述代码自动生成工具对所述目标表格中的接口交互数据进行解析,生成app可直接使用的关系数据,并将所述关系数据发送到所述测试模拟器和所述app中;其中,所述关系数据表征了可序列化的数据关系定义数据;所述关系数据作为app的数据源;
25、测试模块,用于通过所述测试模拟器依据所述关系数据发送执行数据和测试命令至所述app,以根据所述测试命令和所述执行数据在所述app上模拟出对应的测试功能以执行测试;其中,所述测试命令对应所述测试功能。
26、在一种可能的实施方式中,所述app通过mvc框架开发;所述app包括模型层、控制器层和视图层;
27、所述视图层包括多个控件;所述模型层上包括多个功能,每个功能由所述代码自动生成工具生成的关系数据生成;所述控制器层用于将所述模型层和所述视图层的数据与控件进行绑定;所述模型层和所述控制器层的代码为默认代码;所述视图层的控件为默认的控件,所述视图层上包括所述控件的样式和布局框架。
28、在一种可能的实施方式中,所述辅助车控应用开发装置,还包括:
29、获取模块,用于获取预设的数据绑定规则;
30、绑定模块,用于基于所述数据绑定规则将所述模型层和所述视图层的数据与控件进行绑定。
31、在一种可能的实施方式中,所述测试模块,具体用于:<本文档来自技高网...
【技术保护点】
1.一种辅助车控应用开发方法,应用于辅助车控应用开发系统;所述辅助车控应用开发系统包括PC端和APP端;所述PC端包括预先开发好的代码自动生成工具和测试模拟器;其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述APP通过MVC框架开发;所述APP包括模型层、控制器层和视图层;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述依据所述关系数据发送执行数据和测试命令至所述APP,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述测试命令和所述执行数据在所述APP上模拟出对应的测试功能,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种辅助车控应用开发装置,应用于辅助车控应用开发系统;所述辅助车控应用开发系统包括PC端和APP端;所述PC端包括预先开发好的代码自动生成工具和测试模拟器;其特征在于,所述装置包括:
9
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任意一项所述的辅助车控应用开发方法的步骤。
...【技术特征摘要】
1.一种辅助车控应用开发方法,应用于辅助车控应用开发系统;所述辅助车控应用开发系统包括pc端和app端;所述pc端包括预先开发好的代码自动生成工具和测试模拟器;其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述app通过mvc框架开发;所述app包括模型层、控制器层和视图层;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述依据所述关系数据发送执行数据和测试命令至所述app,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述测试命令和所述执行数据在所述app上模拟出对应的测试功能,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:孙静,徐通,
申请(专利权)人:北斗智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。