1.INCA基础在使用INCA软件建立试验环境时必须用到两个文件A2L、HEX·A2L描述文件(*.a2l)包含数据和控制单元程序的物理描述,它包括—结构信息—地址范围—存储器大小—每个参数和测量信号的地址范围—每个参数和测量信号的名字·HEX文件(*.hex、*.s19)包含控制单元程序的代码和数据,这些内容能直接读取到控制单元并且被各自的处理器执行。2.建立一个新的试验环境Inca软件界面打开之后下图:这时点开database菜单并指向new标签确定打开一个newdatabase对话框,在框内键入dcd(你想用的任何名字)确定后如下图:导入要用的A2L文件选择A2L文件选择HEX文件确定后会发现出现一个对话框,正在读取a2l文件和hex文件读取完成后界面如下:在界面右侧显示的就是刚才读取HEX文件,而左侧是A2L文件。这时增加一个试验同样你也可以对试验进行命名,我们姑且把它命名为dcd增加一个工作区workspace我们也可以对工作区进行命名因为在一个根目录下你不能使用相同的名字,如果你把试验命名为dcd,同样也把工作区命名为dcd的话,它会默认生成dcd_1这样的名字,同时我们也可以对根目录更改名字。点击工作区dcd_1,在整个窗口的右侧出现如下图的界面,点击改变试验(红线)这时会出现一个选择试验的对话框,将刚才我们建立的试验dcd导入导入硬件配置和数据,点击如下图的打开窗口,会出现在一个选择的对话框,然后选择硬件配置和数据,点OK确定。完成后如下图:下面配置PC和ETAS690的通讯系统点击如下图菜单及选项会出现一个对话框,来进行网络配置我们可以点击缺省设置(如果PC机上的网络已经配置过,这时应注意没有禁用相应的网络)下面我们搜索一下可用的硬件连接,此时注意一下是否所有的硬件已经连接好,包括发动机线束和整车线束与ECU的连接、ETAS工具和ECU的连接以及各种供电设备。我们点击offline然后点击搜索按钮(如上图,象望远镜一样),然后出现一个对话框,这里我们可以只选择ethernet选项(也就是我们通常所用的网络接口),因为这样可以节省搜索时间,搜索完毕后会出现搜索结果。因为我们最常用的是ETK所以我们选择ETK,然后确定。确定后我们会发现红线标记处会出现ETK的字样。下面我们来选择参数:首先我们选择最常用的需要监测的参数,一般我们在普通台架上会看发动机转速、油量、扭矩等,同样我们用ETAS工具做工作时也要监测这些量。我们选择发动机的平均转速、油量、发动机的机械状况(在电控发动机中需要知道发动机启动时的相位关系,所以需要监测一些)、发动机的温度、发动机的进气温度、轨压、还有油门踏板的开度。启动试验,点击下图按钮出现一个新的窗口这里我们可以看到上面图中的WP和RP,这两个就是我们试验中用到两个工作区,一个叫工作页一个叫参考页,一般RP是不能更改的,我主要用WP来工作。其实我们在第一个窗口也能看到,因为只要启动一个试验,它就会生成一个相对与RP的WP。我们可以对试验的窗口多建几个层,这样便于我们操作的方便,我们不妨先建立两个层,一个是监测层一个是调整层。如上图,点击按钮1,打开managelayers对话框。点击按钮2增加两个层。点击按钮3,对增加的两个层的名字进行修改,点OK结束层的操作。选择监测参数如上图,点击按钮1,出现选择变量的对话框,从2区域选择所要用的参数,而3区域显示的是已经选择的参数。然后点击图下方的configure对选择的变量进行显示、取样时间上的设置。为了便于观察,我们把要监测的参数显示的类型设为示波器模式。这样一个最基本的试验环境就建立了,其实试验环境可以在不连接硬件的情况下也是可以建立的。不过在不连接硬件的情况下建立试验时,应注意测量参数的选择,因为用ETAS690测量时可以侧50左右个变量(这里指的是测量量,不包括可标定量),而用K-line测量时只能测量15个左右的变量,所以如果不注意的话,会在连接硬件时出现一些量不能测量的情况。3.例子下面我们做一个比较简单的例子,说明一下如何对一些量进行标定,以及他们之间的逻辑关系这是一个起动基本扭矩的结构图,起动扭矩是用来调整起动油量的从图中看出我们要得到的最后的量是stsys_trqbas也就是发动机的起动扭矩,那么我们看有什么来影响这个起动扭矩,stsys_trqbas的来源有3个:stsys_trqaddcor、stsys_trqstrtbas_mp、stsys_trqadj_mp。对于第一个stsys_trqaddcor它是一个输入量,对于它是怎么得到的我们现在还不知道,我们先把它放下不管。来看第二个stsys_trqstrtbas_mp,我们可以看出它来自MAP图stsys_trqstrtbas_map我们可以把这张MAP图从变量中调出来。可以发现起动的基本扭矩stsys_trqstrtbas是和发动机转速、温度相关的数值,而这里的温度stsys_tstrtbas_mp可以通过eng_tfld来选择,一般我们都选择发动机冷却水温度,还有一个主要的原因是我们发动机上所用的温度传感器是冷却水温度传感器。这样我们可以根据发动机的温度和发动机的转速来调整发动机起动基本扭矩对与第3个stsys_trqadj_mp,其实这个参数是通过一个公式来计算一个起动扭矩的修正,它和stsys_trqstrtbas_mp实际上有一些重复的作用,我们可以不用它,把它关掉。如何关掉它:我们从图上看到stsys_trqadj_mp是从两个方向得到的1、2,而2的值为零,那么我们让开关一直开在2的位置就可以了,那么我们只要让开关值为0就行了,这样stsys_trqadj_mp的值就是零了,它就起不到任何作用了。我们可以看到,开关值和eng_navrg(发动机转速)和stsys_nadjmax_c(发动机最大调整转速)有关,如果eng_navrg大于stsys_nadjmax_c,那么开关值就是0,因此我们可以把stsys_nadjmax_c的值设置为0,这样stsys_trqadj_mp就被关掉了。下面我们再回过头看一下第一个stsys_trqaddcor,我们有两种方法可以找到这个测量量的来历,第一种是直接从文档搜索,直接找到与它相关的逻辑关系图。另一种是大致看一下这一章节的上下文,一般这里都会提及到。总的来说,可能搜索文档会更快一点,因为文档很多不可能什么东西都看,只要找一些有用的就可以。下面我们对stsys_trqaddcor的值的来源进行一下分析:stsys_trqaddcor是通过stsys_trqstrtaps_map中的数值乘上来自stsys_facstrtaps_cur的一个系数,stsys_trqstrtaps_map和发动机转速以及温度有关,同样温度通过eng_tfld来选择。Stsys_facstrtaps_cur和大气压力APSCD_pVal有关。这样我们通过调整stsys_trqstrtbas_map和stsys_trqstrtaps_map以及stsys_facstrtaps_cur然后经过一系列的逻辑关系最终得到stsys_trqbas。我们可以把所有相关的变量都调到调整界面里。当然我们不只是仅仅调整这些使发动机容易着火,因为还有发动机的烟度我们还要考虑,而起动油量和烟度是一个相互妥协的关系,这仅仅是一个例子而已。附录:相关知识按钮的作用一、在数据库浏览窗口1.创建新的数据集2.打开数据集3.保存数据集4.剪切数据集项目5.复制数据集项目6.粘贴数据集项目7.删除数据集项目8.显示激活数据区9.收缩所有结构树的分支10.打开所有结构树的分支11.数据输入12.数据输出13.增加工作区14.增加试验15.增加A2L文件16.在线帮助17.用户自定义18.数据分析19.数据比较20.用户接口开发二、在硬件配置设置窗口1.搜索2.初始化硬件3.打开和关闭控制单元的通道4.显示硬件状态5.手动增加硬件6.移除硬件7.改变方案和数据8.读取ECU标示9.打开数据管理10.打开试验环境11.改变数据集游览窗口12.开始测量13.停止测量三、在试验窗口1.建立一个新的试验2.打开一个试验3.保存一个试验4.打开用户接口5.启动硬件配置编辑6.切换到数据库浏览区7.选择变量8.试验配置9.层操作10.停止测量11.开始测量12.暂停测量13.开始记录14.配置测量记录15.测量数据分析16.编辑当前用户接口移动PC和测量工具的硬件连接