AnyMath 文档

使用块库 RITM CAN FD

图书馆大楼 RITM CAN FD 它们设计用于配置CAN FD接口,发送和接收CAN和CAN FD帧,重新启动接口并读取控制器的状态。

要使用块,请按照以下步骤安装或更新节奏块支持包 命令在 脚本编辑器 interactive script icon 或 命令行 img 41 1 2:

engee.package.install("RITM-Engee-Blocks")

通往图书馆的路径: /RITM/RITM可以FD.

该库包括以下块:

FD消息的CAN总线

街区 RITM-CANFD TX 及 RITM-CANFD RX 使用轮胎 CAN_FD_MESSAGE_BUS 以下类型的:

BusSignal{(:ProtocolMode, :Extended, :Length, :Remote, :Error, :BRS, :ESI, :DLC, :ID, :Reserved, :Timestamp, :Data), Tuple{UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt32, UInt32, Float64, UInt8}, ((), (), (), (), (), (), (), (), (), (), (), (64,)), :CAN_FD_MESSAGE_BUS}

类型描述单个CAN FD消息。 消息*块的端口 *RITM-CANFD TX 及 RITM-CANFD RX 传送轮胎阵列 CAN_FD_MESSAGE_BUS;其长度由参数设置 Максимальное число сообщений: . 数组的每个元素的字段具有下面给出的标量类型,并且 数据资料 它是一个数组 64 字节。

巴士场:

领域 类型 资料描述

[医]原语

UInt8

帧格式: 0 -经典罐, 1 -可以FD。

延长

UInt8

ID格式: 0 -标准11位, 1 -扩展29位。

长度

UInt8

字段中的有效字节数 数据资料:之前 8 对于经典罐和高达 64 为CAN FD。

远程

UInt8

的RTR标志。 比方说,只有一个经典的CAN帧。

错误

UInt8

指示错误帧。

BRS

UInt8

切换到数据相位速率: 0 -无需切换, 1 -用开关. 只允许用于CAN FD。

ESI

UInt8

CAN FD帧的错误状态指示符。 它只允许用于CAN FD。

类金刚石

UInt8

接收帧的长度的代码。 发射CAN FD时,实际DLC由场 长度.

身份证

UInt32

的帧ID。 最大值 — 0x7FF 对于标准和 0x1FFFFFFF 为扩展格式。

预留

UInt32

保留。 在形成框架时,设置 0.

时间戳

漂浮64

接收到的消息的时间戳(在传输期间未使用)。

数据资料

UInt8[64]

的有效载荷。 第一个是重要的 长度 字节。

交换模式

无需切换速度即可FD: 协议模式=1, BRS=0. 整个帧以标称速率传输。 *可以FD与速度切换: 协议模式=1, BRS=1. 仲裁阶段以标称速率传输,数据阶段以参数设置的速率传输 *Скорость фазы данных: . 组合CAN和CAN FD:每个传输帧的格式通过 [医]原语. 座 *RITM-CANFD RX 接受两种格式并填写 [医]原语 基于实际拍摄的帧。

常规街区 RITM-CAN TX*及 *RITM-CAN RX*可连接到单位的输出 *RITM-CANFD Setup 并用于在CAN FD模式下配置的接口上的经典帧。 这些块与总线工作 CAN_MESSAGE_BUS 并且不打算表示CAN FD帧;对于混合传入流量,使用 RITM-CANFD RX .