中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 1995查看
  • 6回复

[求助] CANalyze中的入门级简单问题

[复制链接]


该用户从未签到

发表于 28-3-2013 10:21:23 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


在CANalyer中编程时侯变量定义:
inti;
message0x123HIRain;
messageMotorDataVectoC
我是想问mess日ge后面为什么还跟着两个名字?难道中间的是类名称?月阶生调用的时候用最后的名字7
调用可以是:onmes,ageMotorData;吗?
问题2:
onmessage0x123:这个语句什么意思?什么样的消息123(十六进制)
问题3:
变量定义中:message0x555msgl二{dlc二l};这个是什么意思?什么样的消息555?,领信号里的报文长度为
1?
问题4:
还有一个函数里面
ontimertimerl{
setTimer(timerl,100):
msgl.byte(0)二msgl.byte(0)+1;
output(msgl);
}里面msgl.byte(0)二msgl.byte(0)+1二是另第一个字节加l是字节里的数字加1吗?
先问这些,
谢谢了、。

  • TA的每日心情
    开心
    4-2-2016 10:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 28-3-2013 15:40:54 | 显示全部楼层
    1、message 0x123 HIRAIN   :0x123应该是消息的ID
    message MotorData Vecto  :MotorData应该是消息的名称,数据库里定义过的
    调用应该就是on message MotorData
    2、on message 0x123:  "React to message 123 (hex, standard identifier), regardless of receiving chip"帮助文档上的解释
    3、0x555 是消息ID吧~,DLC 报文长度
    4、应该是字节里数字加1吧

    也是刚学,看帮助找的,交流交流 呵呵

    评分

    参与人数 1积分 +7 收起 理由
    清雅轩 + 7 回帖有奖【论坛口号→知无不言,言无不尽】

    查看全部评分

    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 28-3-2013 19:30:47 | 显示全部楼层
    yishui93 发表于 28-3-2013 15:40
    1、message 0x123 HIRAIN   :0x123应该是消息的ID
    message MotorData Vecto  :MotorData应该是消息的名称, ...

    太好了,交流交流吧,加我qq吧:991504711
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 28-3-2013 19:55:32 | 显示全部楼层
    yishui93 发表于 28-3-2013 15:40
    1、message 0x123 HIRAIN   :0x123应该是消息的ID
    message MotorData Vecto  :MotorData应该是消息的名称, ...

    不是吧,对message  MotorData   Vector;这个语句,我还是有疑问的,那Vector是什么?是属于MotorData类里面的一个具体的消息吗?
    回复 支持 反对

    使用道具 举报

    
  • TA的每日心情
    开心
    4-2-2016 10:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 29-3-2013 09:01:03 | 显示全部楼层
    悟基塔 发表于 28-3-2013 19:55
    不是吧,对message  MotorData   Vector;这个语句,我还是有疑问的,那Vector是什么?是属于MotorData类 ...

    MotorData是消息的名字,Vector就是消息的代号,到时候输出MotorData 这个消息时,可以output(Vector);

    “For example, to output on the bus the messages with identifiers A (hex) and 100 (dec) and the message EngineData defined in the database.

    You would write:

    message 0xA m1;
    message 100 m2;
    message EngineData m3;
    ...
    output(m1);
    output(m2);
    output(m3);”
    帮助文档上关于消息定义时举得例子

    评分

    参与人数 1积分 +4 收起 理由
    清雅轩 + 4 回帖有奖【论坛口号→知无不言,言无不尽】

    查看全部评分

    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 29-3-2013 10:50:20 | 显示全部楼层
    yishui93 发表于 29-3-2013 09:01
    MotorData是消息的名字,Vector就是消息的代号,到时候输出MotorData 这个消息时,可以output(Vector);
    ...

    终于明白了,
    MotorData就是定义在数据库中的报文,其实我是这个么理解的:
    定义的时候需要给报文ID,可以像第一种直接给,但是怕记不清的话,直接用在database中定义过的报文名称来代替ID,这样就方便多了,不用记下每个报文的ID
    谢谢啦

    评分

    参与人数 1积分 +3 收起 理由
    清雅轩 + 3 回帖有奖【论坛口号→知无不言,言无不尽】

    查看全部评分

    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 29-3-2013 10:51:13 | 显示全部楼层
    其实最后的名字才是真正在CAPL编程中报文的名字,
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 30-7-2025 01:00 , Processed in 1.061227 second(s), 44 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.