你是要实现协议还是应用协议?做标定软件吗?
首先得看你的ECU是否支持数据标定(CAL)和数据查询(DAQ)(一般还有一个资源,PGM,程序刷写)。支持的话,是否对资源使用了权限设置。使用了的话,密码-种子算法为何?这里牵涉到CCP命令有CONNECT,GET_CCP_VERSION,EXCHANGE_ID,GET_SEED,UNLOCK。数据标定使用SET_MTA,DNLOAD,DNLOAD6,UPLOAD,SHORT_UPLOAD等;数据查询需要设置DAQList和ODTList,命令有GET_DAQ_SIZE,SET_DAQ_PTR,WRITE_DAQ,START_STOP。你下载一份CCP2.1协议看下吧。
总而言之,CAL和DAQ是2个不同模块(第3个是PGM)。CAL通常用于数据标定(数据下载和数据上传),DAQ用于数据查询(数据采集)。CAL需要标定数据的地址描述信息等(标定数据MAP图和初始数据),DAQ也需要一个监控变量的地址描述文件(典型的有如ASAP2文件)。使用的话,一般是封装在标定软件或诊断软件里面,如果你是做标定软件的,你应该自己看手册自己实现;如果你是标定工程师,你应该看标定软件手册。
DAQ助手找不到物理设备,第一方案,安装NI的采集卡硬件,第二方案,如果没有硬件就创建仿真硬件,具体创建仿真硬件的方法是
1,点击Measurement &Automation打开
2,在设备和接口那里右击选择新建
3,在新菜单中点开NI-DAQmx设备
4,选择NI-DAQmx仿真设备
5,接下来要选择建哪个设备你就按照自己喜欢建就行了
6,建好后打开labview就能用DAQ助手了
初学者可以通过使用DAQ助手设置采集,然后转化成VI代码进行修改。值得注意的时,当使用多个通道时,如果第一步就是通过一个FOR循环使用“创建虚拟通道VI”进行采集设置,对此VI的“任务输出”不使用“移位寄存器”的话,这个任务的采集结果将只会使能一个通道。观察DAQ助手生成的程序,如果先创建任务,后面在使用FOR循环进行设置通道,可以采集多个通道值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)