通过
Ca
noe
CA
PL
发送
报文
和诊断前言1、怎么导入DBC和CDD文件2、通过
Ca
noe
CA
PL
发送
报文
2.1
CA
PL
的main函数在哪里2.2定义一条
报文
2.3
发送
一条
报文
2.4周期
发送
一条
报文
ca
noe可以通过IG面板添加
报文
进行
发送
,为什么还需要通过节点的
CA
PL
发送
报文
,从我个人的使用感受上来说,以下2种情况需要通过
CA
PL
发送
报文
:
1.需要在接收到什么
报文
,或者什么条件触发之后在限定的时间内
发送
什么
报文
,这个时候通过IG面板,时间上来不及。
2.有的
报文
是带有校验位的,比如MAC校
0down votefavorite
I have a
CA
PL
test node that controls a GPIB power sup
pl
y. This
CA
PL
generates a signal that is modified each 3 ms. My
CA
PL
looks like this:
test
ca
se wavGenerator()
GPIB...
If not 0, NM messages will be sent with FD Format indi
ca
tor (FDF) equal to 1 (i.e. as
CA
N FD message).
If not 0,
CA
N FD NM message will be sent with Bit Rate
在
CA
PL
中,可以使用函数`
ca
nSend()`来
发送
CA
N
报文
。该函数需要传入四个参数:
CA
N通道号、
CA
N ID、数据长度和数据。例如,以下代码可以
发送
一个ID为0x123的
CA
N
报文
,数据长度为8字节,数据为0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08:
on key 's'
message m;
m.id = 0x123;
m.len = 8;
m.byte(0) = 0x01;
m.byte(1) = 0x02;
m.byte(2) = 0x03;
m.byte(3) = 0x04;
m.byte(4) = 0x05;
m.byte(5) = 0x06;
m.byte(6) = 0x07;
m.byte(7) = 0x08;
ca
nSend(1, &m);
其中,`on key 's'`表示当按下键盘上的字母's'时执行该代码,`message m`定义了一个
CA
N
报文
的结构体,`m.byte()`可以访问
报文
中的每一个字节。`
ca
nSend(1, &m)`表示将该
报文
发送
到
CA
N通道1。