免费咨询热线
13621929115本文分享的套路同样适用于其他仿真软件(Matlab、Amesim、GT等)1前言只要是CRUISE老司机,手里一定珍藏了非常多“不可描述”的仿真工程与数据,那我们如何做好版本管理呢?这绝对是一个让人伤脑筋的事。
以上是【思想】电脑中珍藏的一小部分CRUISE仿真工程,面对种类繁多的车型,【思想】必须在生产线模型要做好仿真的同时,有效的管理好它们(什么时候、应为什么、更改了什么)至于如何能积累到这么庞大的模型库,【思想】只能呵呵,各位看官想要系统的学习AVL-CRUISE,如何学习请请参考。
全网最系统的AVL-CRUISE视频课程没有之一早前分享过,如何管理仿真结果数据,有兴趣的可以再去看看。动力经济性信息生产线模型系统(1)动力经济性信息系统(2)
这里传授点经验:如果在本行业内解决不了的问题,就看看兄弟行业怎么搞的!建模工程师搞不定的问题,就去隔壁科室,看看程序员遇到类似问题如何解决的呗!版本管理的套路其实用SVN也能实现,但为了彰显本公众号的逼格,所以选用GitLab实现。
一定要注意!本文提到的Gitlab生产线模型并不是公网公开的上GitLab、Github或者Gitee这类的而是在自己服务器上部署私有GitLab,这样才能保证私有数据的安全性,后面也会找时间把GitLab的部署经验整理给大家。
使用Git对仿真工程进行管理,可以轻松的实现模型Review保证仿真模型质量;另一方面,Git可以实现模型的回退,弥生产线模型补CRUSE无法撤销操作的短板。2掌握时间心不慌
假设有一款车型,燃油版配置了AMT变速箱,而混动版在AMT变速箱基础上增加电机,重新匹配发动机根据这个需求,在私有Gitlab中创建五个分支Master分支该Git项目的主线分支,仅用来存放车型数据,需求文档,匹配计算书等。
不存放具体的仿真模型与仿真生产线模型数据A1_GasLine_AMT分支由于管理员创建,不允许任何用户push,只能由管理员Merge模型该分支存放燃油配置的CRUISE模型,可以视为经由管理员Review后的定版模型。
A1_GasLine_AMT_Dev分支由仿真工程师接到任务后从A1_GasLine_AMT分支创建,日常的建模工作在生产线模型这里完成并提交为什么有了A1_GasLine_AMT分支后还要创建一个A1_GasLine_AMT_Dev分支呢?因为,日常工作并不能保证提交的模型都是正确无误,并且可以运行出正确结果。
所以,让仿真工程师自己维护A1_GasLine_AMT_Dev,等工作完成后,提交Merge请求,由于管理员审核后生产线模型合入A1_GasLine_AMT对外发布
上面就是最后形成的分支关系图同理A1_GasLine_AMT_P2与A1_GasLine_AMT_P2_Dev这两个分支也是一样的道理,A1_GasLine_AMT_P2分支是根据A1_GasLine_AMT创建的,可以保证baseline模型准确性的同时,缩生产线模型短建模实现。
这是图形化GIT工具SourceTree显示的分支关系图。3远程运行仿真以前有位领导问过,CRUISE是否可以实现离线运行,即本地不安装CRUISE的情况下进行。
将GitLab与Jenskin这两个工具组合,是完全能够实现这个功能的运行仿真模型可以设置为根据Merge后自动运行,或直接在生产线模型Git中进行触发等后面【思想】验证过后,再将细节分享给大家4如何操作如果觉得看文字描述太麻烦,可以看看以下视频:
古德曼汽车工业 ,赞 4 操作步骤已经上传视频号,觉得有用的话麻烦关注、点赞、分享!
步骤1:管理员在私有的GitLab服务器中创建一个项目,命名为AVLCRUISETraning。用于存放生产线模型一个车型的所有数据,但是Master主线分支不存放任何数据。
步骤2:管理员根据项目的需要创建不同的配置分支,并设置每个分支的owner与权限;
步骤3:仿真工程师接到任务后,在A1_GasLine_AMT上创建自己的工作分支A1_GasLine_AMT_Dev;
Git clone git@192.16生产线模型8.88.252:root/avlcruisetraning.gitGit checkout A1_GasLine_AMT_Dev步骤4:仿真工程师在自己本地Clone项目,并将分支切换到A1_GasLine_AMT_Dev
步骤5:仿真工程师在CRUISE软件中完成模型的搭建,仿真及验证工作
完成基础生产线模型建模后,需要添加一个.gitignore文件。大家都知道CRUISE项目的仿真结果数据占大头,我们不希望这些冗余数据一直被提交到服务器,一来占用服务器空间,二来增加Push模型的时间。
Git commit -m “addnew cruise project”Git push origin A1_Ga生产线模型sLine_AMT_Dev步骤6:仿真工程师通过git命令提交模型及数据到Gitlab服务器
步骤7:仿真工程师在多次修改模型并提交后,可在自己的gitlab账号中看到提交的内容。确认没问题后,可以点击Create merge request
步骤8:仿真工程师选择需要合入的commit-id,设置me生产线模型rge的目标分支,提交合入审核
步骤9:管理员经过审核,点Merge后,即可把Dev分支中的模型数据合入分支
同样的A1_GasLine_AMT_P2分支的操作也是如此,如果对Git分支比较没概念,也可以选用图形化的Git工具,看看不同分支下数据的PUSH Merge关系 如果喜欢我们的内容,请帮忙关注生产线模型+分享!。
如果不喜欢我们,请努力喜欢上我们!
自主技术DBC编辑工具V2.0,来了!DBC文件助手-基础功能介绍2DBC文件助手-基础功能介绍1路谱数据滤波工具Excel与DBC文件的互相转换电机效率MAP生成工具付费阅读换挡策略如何影响动力经济性
CANOE双节点仿真案例仿真技术AVL-CRUISE:生产线模型本田iMMD仿真如何做?仿真与实测数据对不上怎么办?【旁门左道】提取万有特性数据动力经济性信息系统(2)动力经济性信息系统(1)CRUISE&CRUISE M傻傻分不清楚
换挡策略如何影响动力经济性Amesim电动车仿真Amesim与Simulink联合仿真演示Amesim与Simulink联合仿真增生产线模型程式发动机仿真控制逻辑详解(二)增程式发动机仿真控制逻辑详解(一)增程式混合动力系统动力经济性仿真
工况路谱的采集与数据处理路谱数据滤波工具混合动力节油的秘密-发动机万有特性AVL-CRUISE纯电动仿真策略提高教程AVL-CRUISE纯电动模型仿真策略燃料电池车(FCHEV)动力经济性建模与仿真CR生产线模型UISE与Isight联合仿真优化
CRUISE与Simulink联合仿真介绍部分仿真软件对比介绍控制技术媲美CANOe的廉价解决方案同轴混联构型燃气汽车并联混合动力廉价USBCAN选购指南我们为什么需要上位机?工程师眼里的LKAS行星排混动从入门到精通(控制)
行星排混动从入门到精通(结构)Simul生产线模型ink迭代器及其代码生成如何读取Motorola 编码让【思想】头疼的Motorola编码乾坤大挪移-位运算大开脑洞——虚拟测功机跟【思想】一起,在家里玩HIL(VCU仿真实例)
跟【思想】一起,在家里玩HIL(1)体验整车控制器程序设计永磁同步电机是什么?【科普】整车控制器-软件篇【科普】整车控制器生产线模型-硬件篇Simulink中浮点数的优化表示法嵌入式C语言中CAN报文字节序问题的处理方法
嵌入式C语言环境下的CAN总线通讯协议Simulink代码生成提高教程S-Funciton应用实例汽车工程师眼中的C#Simulink代码生成应用教程Sinmulink代码生成基础体验教程CAN总线(J1939)生产线模型速成指南【1】
Copyright © 2002-2020 上海润之模型设计有限公司 版权所有 展示模型,展品模型,展厅模型,展示道具,展厅展品,展品道具,模型定制,模型公司,上海模型公司 备案号:沪ICP备20018260号