System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车领域,具体地,涉及一种适用于智能驾驶系统的编译方法。
技术介绍
1、随着科技的发展,智能驾驶技术对现代社会具有重要意义,智能驾驶系统通过传感器、人工智能和数据分析等技术,为人们提供更加便捷和舒适的出行体验,广泛应用将带来更安全、高效和环保的未来交通体系,同时提升人们的出行体验和生活质量。
2、但是,智能驾驶功能软件平台由于实现的功能较多、智能驾驶系统过于复杂庞大,导致在开发应用中,对整个智驾系统进行完整编译时,会呈现编译内存占用高、耗时长的特点,导致的系统完整编译时间长或内存不足的问题。
技术实现思路
1、针对现有技术中的缺陷,本专利技术的目的是提供一种适用于智能驾驶系统的编译方法,采用流水式编译、错峰编译的编译策略,解决了同时编译带来编译时间长或内存不足的问题。
2、为实现上述专利技术目的,本专利技术采用如下所述技术方案:
3、本专利技术提供一种适用于智能驾驶系统的编译方法,包括:
4、在步骤s1中,依据预设划分策略进行功能模块的划分,分模块进行代码提交;
5、在步骤s2中,检测到代码提交,根据模块编译策略进行编译;
6、在步骤s3中,编译完成,生产编译产物;
7、在步骤s4中,依照预设取用规则获取编译产物,所述预设取用规则为:
8、禁用所有功能模块代码的提交;
9、轮询每个功能模块是否存在以最新代码编译生成的可执行文件:
10、若存在,直接打
11、若不存在,对该模块执行模块编译策略,并将生成的可执行文件打包;
12、轮询完毕后,解禁功能模块代码的提交操作,并生成最终编译产物。
13、优选地,所述模块编译策略包括:
14、首先检查提交的代码是否符合对应模块的编码规范和标准;
15、触发编译脚本,所述编译脚本会下载最新的代码,并设置必要的编译环境;
16、环境准备完毕后,开始编译代码。
17、优选地,所述预设划分策略为:根据功能与依赖性进行划分,且划分后允许开发者添加功能模块。
18、优选地,划分所得的功能模块包含以下至少两种:传感器抽象功能模块、感知融合功能模块、预测功能模块、决策规划功能模块、定位功能模块、执行器抽象模块。
19、与现有技术相比,本专利技术具有如下的有益效果:
20、1.本专利技术按照基于代码提交频率进行模块编译,采用错峰编译的方式,避免了内存的消耗,从而显著提升编译速度,优化编译效率。
21、2.本专利技术通过功能模块的划分,降低了模块之间的依赖程度,减少耦合,确保编译过程的稳定性和可靠性。
22、3.本专利技术通过优化编译产物取用地流程,减少了不必要的编译环节,大大缩短了编译产物取用的周期。
本文档来自技高网...【技术保护点】
1.一种适用于智能驾驶系统的编译方法,其特征在于,包括:
2.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,所述模块编译策略包括:
3.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,所述预设划分策略为:根据功能与依赖性进行划分,且划分后允许开发者添加功能模块。
4.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,划分所得的功能模块包含以下至少两种:传感器抽象功能模块、感知融合功能模块、预测功能模块、决策规划功能模块、定位功能模块、执行器抽象模块。
【技术特征摘要】
1.一种适用于智能驾驶系统的编译方法,其特征在于,包括:
2.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,所述模块编译策略包括:
3.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,所述预设划分策略为:根据功能...
【专利技术属性】
技术研发人员:钟朋,江会华,刘卫东,彭晨若,胡江平,冯令成,黄良海,
申请(专利权)人:江铃汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。