PySide6.QtSerialBus.QCanUniqueId描述

class QCanUniqueIdDescription

QCanUniqueIdDescription 类描述了在 QCanBusFrame 中访问唯一标识符的规则。更多

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

一个唯一的标识符用于区分不同的CAN总线帧,并应用适当的QCanMessageDescription来编码或解码它们。不同的CAN协议可以使用CAN帧的不同部分作为唯一标识符(例如,DBC协议使用整个FrameId作为唯一标识符)。

此类包含参数,用于以灵活的方式指定CAN帧中的唯一标识符位置:

  • 用于提取唯一标识符(FrameId或payload)的帧部分。

  • 唯一标识符的起始位,相对于帧的选定部分。位从最低有效位(LSB)开始计数。

  • 用于表示唯一标识符的位数。

  • 用于提取值的字节序。

查看QCanSignalDescription文档中的Data Endianness Processing部分,了解起始位值如何依赖于数据字节序。那里描述的方法也用于唯一ID的描述。

唯一标识符的实际值由UniqueId类型表示。

另请参阅

QCanMessageDescription

__init__()

创建一个空的唯一标识符描述。

__init__(other)
Parameters:

其他QCanUniqueIdDescription

创建一个唯一标识符描述,其值从other复制而来。

bitLength()
Return type:

整数

返回唯一标识符的位长度。

endian()
Return type:

Endian

返回唯一标识符的数据字节序。

默认情况下,使用LittleEndian。

另请参阅

setEndian() Endian

isValid()
Return type:

布尔

当此唯一标识符描述有效时返回true,否则返回false

一个有效的唯一标识符描述必须具有一个bitLength(),该长度大于零且不超过UniqueId类型的位数。

另请参阅

bitLength()

setBitLength(length)
Parameters:

长度 – int

将唯一标识符的位长度设置为 length

setEndian(endian)
Parameters:

字节序Endian

将唯一标识符的数据字节序设置为endian

另请参阅

endian() 字节序

setSource(source)
Parameters:

来源DataSource

将唯一标识符的数据源设置为 source

另请参阅

source() DataSource

setStartBit(bit)
Parameters:

bit – 整数

source()中唯一标识符的起始位设置为bit

source()
Return type:

DataSource

返回唯一标识符的数据源。

默认情况下,使用FrameId

另请参阅

setSource() DataSource

startBit()
Return type:

整数

返回source()中唯一标识符的起始位。

swap(other)
Parameters:

其他QCanUniqueIdDescription