PySide6.QtSerialBus.QCanUniqueId描述¶
- class QCanUniqueIdDescription¶
QCanUniqueIdDescription类描述了在QCanBusFrame中访问唯一标识符的规则。更多…概要¶
方法¶
def
__init__()def
bitLength()def
endian()def
isValid()def
setBitLength()def
setEndian()def
setSource()def
setStartBit()def
source()def
startBit()def
swap()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
一个唯一的标识符用于区分不同的CAN总线帧,并应用适当的
QCanMessageDescription来编码或解码它们。不同的CAN协议可以使用CAN帧的不同部分作为唯一标识符(例如,DBC协议使用整个FrameId作为唯一标识符)。此类包含参数,用于以灵活的方式指定CAN帧中的唯一标识符位置:
用于提取唯一标识符(FrameId或payload)的帧部分。
唯一标识符的起始位,相对于帧的选定部分。位从最低有效位(LSB)开始计数。
用于表示唯一标识符的位数。
用于提取值的字节序。
查看
QCanSignalDescription文档中的Data Endianness Processing部分,了解起始位值如何依赖于数据字节序。那里描述的方法也用于唯一ID的描述。唯一标识符的实际值由
UniqueId类型表示。- __init__()¶
创建一个空的唯一标识符描述。
- __init__(other)
- Parameters:
创建一个唯一标识符描述,其值从
other复制而来。- bitLength()¶
- Return type:
整数
返回唯一标识符的位长度。
返回唯一标识符的数据字节序。
默认情况下,使用LittleEndian。
另请参阅
setEndian()Endian- isValid()¶
- Return type:
布尔
当此唯一标识符描述有效时返回
true,否则返回false。一个有效的唯一标识符描述必须具有一个
bitLength(),该长度大于零且不超过UniqueId类型的位数。另请参阅
- setBitLength(length)¶
- Parameters:
长度 – int
将唯一标识符的位长度设置为
length。将唯一标识符的数据字节序设置为
endian。另请参阅
endian()字节序- setSource(source)¶
- Parameters:
来源 –
DataSource
将唯一标识符的数据源设置为
source。另请参阅
- setStartBit(bit)¶
- Parameters:
bit – 整数
将
source()中唯一标识符的起始位设置为bit。- source()¶
- Return type:
返回唯一标识符的数据源。
默认情况下,使用
FrameId。另请参阅
- startBit()¶
- Return type:
整数
返回
source()中唯一标识符的起始位。- swap(other)¶
- Parameters: