3分钟,11张图,教你学会CANoe标定小工具_第1页
3分钟,11张图,教你学会CANoe标定小工具_第2页
3分钟,11张图,教你学会CANoe标定小工具_第3页
3分钟,11张图,教你学会CANoe标定小工具_第4页
3分钟,11张图,教你学会CANoe标定小工具_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3分钟,11张图,教你学会CANoe标定小工具说起CANoe,大家一定不会觉得陌生;CANoe(CANopenenvironment)是Vector公司推出的一款总线开发工具,它作为全球汽车电子设计的利器,主要为汽车总线的开发、仿真、测试、诊断和分析而诞生。它强大丰富的功能,在汽车行业可谓家喻户晓。CANoe不仅自身武艺超群,它还有许多得力干将。今天我们就来聊一聊其中一位猛士一一OptionAMD/XCP模块,为CANoe开拓了读写ECU内部参数的新世界。它扩展了CANoe的功能领域,使其具备快速加载A2L文件,并通过ASMA官方定义的标准协议XCP/CCP来访问以及修改ECU内存参数的能力。在该模块的加持之下,我们可以对参数修改后系统的响应结果进行监测;以实现总线信号和ECU内部参数同时分析的功能。.基本概念在正式使用该功能前,我们先来看看相关基本概念。AMD(AUTOSARMeasurementandDebugging):基于AUTOSAR架构测量和调试AUTOSAR(AutomotiveOpenSystemArchitecture):汽车开放式系统架构ASAM(AssociationforStandardizationofAutomationandMeasuringSystems):自动化及测量系统标准化协会XCP协议(eXtendedCalibrationProtocol)应用在CAN、Ethernet、Flexray、LIN、etc.CCP协议(CANCalibrationProtocol):应用在CAN总线上

•A2L文件:ECU描述文件,包含内部数据对象信息•Seed&key文件:ECU访问保护文件Memory01101100noonoi•Seed&key文件:ECU访问保护文件Memory01101100noonoiCANoe.AMD/XCPXCPonCAN/FlexRny/EthernetCCPonCANECUunderTestNetworkInterfaceNetworkInterface图1访问机制2.功能窗口说了这么多,让我们进入正题一起操作。首先,我们在使用时需要license,并在软件中激活该功能模块,方可显示此功能图标(以CANoe14为例)。

UpJaterXCP/CCPFXWfi切口明tow的tiJ1939DTCMentor-见9狗OBDlyM-Montor-swacihepixba-i'drittUpJaterXCP/CCPFXWfi切口明tow的tiJ1939DTCMentor-见9狗OBDlyM-Montor-swacihepixba-i'dritt।Z1SmailChai^q二|FmEtiEXTmi.imdclri^rirlKgrnntrigm«;<inaMrlfMiqmrssingO幅B»3ptay1hdtM&gbCMONfcw0睁呦木&drfiogbaa,rdim£<bZk^Ad叩仙m图2模块激活ASAP2Vewer,图3功能图标打开XCP/CCP窗口,我们可以方便地添加A2L文件,查看并修改设备中的详细信息。如果ECU被写保护,我们需要添加相应的Seed&Key文件来确保正确通讯。

OVM口19即」\2L文件的添MH除tW]TmcM[rm]C^nsstcntyHcdEOAjQ匚皿]版1dOGTI信息可以修改ECUQLmlriief姐ge加印的OVM口19即」\2L文件的添MH除tW]TmcM[rm]C^nsstcntyHcdEOAjQ匚皿]版1dOGTI信息可以修改ECUQLmlriief姐ge加印的£PIFTWIMjl-[me]RcqiieftI*(hex)PTfitrKrtJI tnscanteinameptCP^bs)3PrdtacdSemjs艇如m即li口(liex]Use-nw.DLCLflWPageSwtdingCotnfictMode(hfe匐ICHecleEWW[&niri>rfrom口说Jbas*QptonalCommainckDAQScttn^xUa«DAQstamps班ECU,gfdUbt?BiidLtf5wtdiDvf4utL.M已工511rlMmtentG.B.*■&MMnurpnK-nttir...INMm日9XCPi.lrnDesn-ptiofiinSMOvte(KCPd...CKt4jw图4设备配置在MeasurementGroupe窗口中可以根据需要配置不同的变量,及其读取方式。激活Configuration的变量后,在CANoe中的Environment\SystemVariables会自动创建相应的系统变量。A2L中变量名包含的“.”()”等会用"二代替。其中,Maps和Curves类型变量会以Structs类型变量显示。BXCP/COP以■nBXCP/COP以■nMGP(illingfl,DAQIB&HGDAQ%pemd-14Mo.mo**FfaatPfencdnfdwrtd]-l ParametenDk1C...1,offsetC,Wfl0.000*FbatOffsetMd-JMid]PararnetersGU=.飞nwe.ampiMng*1Wa.m2方•inieimOm10..%3nlm间做皿*1Wa.m£年FiatAmpHuaeerf ,..(M匚…Fl 叫g;♦1WQg闰3Flo*FLWTdtEfl5gfl3i(,„NrKUfSQm10...为gnn制2例D*QwIflrns一口.⑼±*5FLOAT4tm<)Ne^unQH1日一PIPoing:♦l硼皿“国UBywBBtTE2HW,rb图5变量配置卜%smpfDouble-卜%smpfDouble-0200XCP、&channeDDoubleTD0M0OT0…100000000...XCP卜飞channeBDwjbte-100tWKCP《KL2XCP;;*中Sm,”--XCP%noesrarfiolDouble05X£PJ图6系统变量在我们与ECU正常建立起通讯后,启动工程,便可以读取ECU的数据。对于ECU内部定义的标定量可以对其进行修改,对测量量可以读取相应的数值。2早更理.唤i“白・Nam«&二4挡,面的Cixifigu..._Name舐JMR-MeaEAire..。㈤..ViiueTypeDataI..Ccmment GrnupRAHAddressh*£xcpSamiRo―1OT2.000工1*Ffoat,Pari&d电Fdwrriel1-3(h-iCW2tt口MOPollingStU>AQ电描ex团RdhtgawD.OOO七FbatOffsetfar汽笛力鹏,Paran^ceffihlS034tJH:jLN匚丹nod电Am,曰Pd如100Q.OO-4HFbBEPuNceit如1日D01匚■ “Es1 、hoo.5E3SAn^iiEbd^^nf^ianrHd^J^anirniei^i^卜欢匕回兀 1通dnaneB□PofaiqLOOl.SSft氏RoatFLOAT(fe™signal(...MeasureOwlSDOOC先dnarn出&AQ10FHEv4.^18*曲FtoatFLOATtfe™羽血口.MeasurettxlSDO^1 %umehattcrPokig,1W+-FbatECUdockfaoKr(on...TmeCwTtral&X1CDK4禽Tbl:帅iM一.Rainq-100融LIWurdTHrtfhitnhl目印阕图7变量信息3.变量调用被激活的变量会自动生成CANoe工程中的系统变量,我们可以基于此进行变量调用。1)在观测窗口中调用例如我们在DataWindow,右键选择变量,添加A2L文件中被激活的信号。>DataName VabeUnit RwValue BarQKF1DWa[0]triIAddVariables.. Ctrl+EIJwrOrlinedSignal、EdhI..Iftterl后以心RowChangeV跳ie...hP^u1^品艮娶联AilvaluesTim^^^trirVhC图8Data窗口

ymbc^lSelection**・・%」Evstemvarabks•CCP•CCPsin『KF2■Curve]Afeme 卡Ajc<»« Comment7同Systeim血岫〜一代QVJce。凯&Type^K,cc?iKCCPsm)"VNT1八既工7%Qbv匿1「£JMTuQScnJGtlntJ2Array9r]tCE@]Irtll书]ttlTI[1]%iwn[2]%Item[3]%Jirem⑶%Item[5]%Item[6]%Item[7]%gw虱[t」出Data[EiCuu]Inta工IrKJZIrxl?1^32Int32Int32IfflSZInti!ArrayInt32Arrayt)KGinc*l加ply•lp图9添加变量当然我们也可以在不同窗口中进行观测,如Graphic窗口。图10Graphic窗口对于所添加的系统变量,可以通过鼠标右键选择ChangeValue,即可在值的区间内进行修改,并同时进行观测。图11面板调用2)在CAPL中调用作为系统变量,我们也能在CAPL脚本中对我们的信号调用。例如:读取:sysGetVariableInt/sysGetVariableFloat赋值:sysSetVariableInt/sysSetVariableFloat读取、赋值也可以使用:@Namespace::Variable示例:intValue=@Namespace1::Parameter2;//取值@Debug::MotorValues::EngineSpeed=$EngineSpeed;//赋值总结CANoe软件有了OptionAMD/XCP功能模块的加持后如虎添翼,能够对ECU内存参数进行读写。但在面对专业的标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论