QCanMessageDescription Class
QCanMessageDescription 클래스는 CAN 메시지를 처리하고 애플리케이션 정의 형식으로 표현하는 규칙을 설명합니다. 더 보기...
Header: | #include <QCanMessageDescription> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
qmake: | QT += serialbus |
이후: | Qt 6.5 |
상태: | 예비 |
이 클래스는 개발 중이며 변경될 수 있습니다.
공용 함수
QCanMessageDescription() | |
QCanMessageDescription(const QCanMessageDescription &other) | |
QCanMessageDescription(QCanMessageDescription &&other) | |
~QCanMessageDescription() | |
void | addSignalDescription(const QCanSignalDescription &description) |
void | clearSignalDescriptions() |
QString | comment() const |
bool | isValid() const |
QString | name() const |
void | setComment(const QString &text) |
void | setName(const QString &name) |
void | setSignalDescriptions(const QList<QCanSignalDescription> &descriptions) |
void | setSize(quint8 size) |
void | setTransmitter(const QString &transmitter) |
void | setUniqueId(QtCanBus::UniqueId id) |
QCanSignalDescription | signalDescriptionForName(const QString &name) const |
QList<QCanSignalDescription> | signalDescriptions() const |
quint8 | size() const |
QString | transmitter() const |
QtCanBus::UniqueId | uniqueId() const |
QCanMessageDescription & | operator=(QCanMessageDescription &&other) |
QCanMessageDescription & | operator=(const QCanMessageDescription &other) |
상세 설명
CAN 메시지는 기본적으로 QCanBusFrame. CAN 메시지에 대한 설명에는 다음이 포함됩니다:
- 메시지 ID.
- 메시지 이름.
- 메시지 길이(바이트).
- 메시지 소스(송신자).
- 메시지의 신호에 대한 설명.
QCanMessageDescription 클래스는 이러한 모든 매개 변수를 제어하는 메서드를 제공합니다.
메시지 ID
메시지 ID는 고유 식별자로, 수신되는 QCanBusFrame 을 디코딩하거나 제공된 데이터를 기반으로 QCanBusFrame 을 인코딩할 때 적절한 메시지 설명을 선택하는 데 사용됩니다.
고유 식별자 설명에 대한 자세한 내용은 QCanUniqueIdDescription 문서를 참조하세요.
신호 설명
신호 설명은 QCanSignalDescription 클래스로 표현됩니다. QCanMessageDescription 클래스는 메시지에 속하는 신호 목록만 제공합니다.
QCanSignalDescription 및 QCanUniqueIdDescription 을참조하세요 .
멤버 함수 문서
QCanMessageDescription::QCanMessageDescription()
빈 메시지 설명을 작성합니다.
QCanMessageDescription::QCanMessageDescription(const QCanMessageDescription &other)
other 에서 복사한 값으로 메시지 설명을 작성합니다.
[noexcept]
QCanMessageDescription::QCanMessageDescription(QCanMessageDescription &&other)
other 에서 이동하여 메시지 설명을 만듭니다.
참고: QCanMessageDescription에서 이동한 객체는 소멸하거나 할당할 수만 있습니다. 소멸자 또는 할당 연산자 중 하나가 아닌 다른 함수를 호출하는 효과는 정의되지 않았습니다.
[noexcept]
QCanMessageDescription::~QCanMessageDescription()
이 메시지 설명을 삭제합니다.
void QCanMessageDescription::addSignalDescription(const QCanSignalDescription &description)
이 메시지 설명에 새 신호 설명 description 을 추가합니다.
메시지 설명에 이미 같은 이름의 신호에 대한 신호 설명이 있으면 덮어쓰게 됩니다.
signalDescriptions(), signalDescriptionForName(), setSignalDescriptions() 및 clearSignalDescriptions()도 참조하세요 .
void QCanMessageDescription::clearSignalDescriptions()
이 메시지의 모든 신호 설명을 지웁니다.
signalDescriptions(), signalDescriptionForName(), addSignalDescription() 및 setSignalDescriptions()도 참조하세요 .
QString QCanMessageDescription::comment() const
메시지에 대한 댓글을 반환합니다.
이 매개변수는 추가 설명을 위해서만 도입되었습니다. 메시지 인코딩 또는 디코딩 중에는 사용되지 않습니다.
setComment()도 참조하세요 .
bool QCanMessageDescription::isValid() const
메시지 설명이 유효하면 true
, 그렇지 않으면 false
을 반환합니다.
유효한 메시지 설명에는 하나 이상의 신호 설명이 있어야 합니다. 모든 신호 설명도 유효해야 합니다.
signalDescriptions() 및 QCanSignalDescription::isValid()도 참조하세요 .
QString QCanMessageDescription::name() const
CAN 메시지의 이름을 반환합니다.
이 매개변수는 추가 설명을 위해서만 도입되었습니다. 메시지 인코딩 또는 디코딩 중에는 사용되지 않습니다.
setName()도 참조하세요 .
void QCanMessageDescription::setComment(const QString &text)
메시지에 대한 댓글을 text 로 설정합니다.
이 매개변수는 추가 설명을 위해서만 도입되었습니다. 메시지 인코딩 또는 디코딩 중에는 사용되지 않습니다.
comment()도 참조하세요 .
void QCanMessageDescription::setName(const QString &name)
CAN 메시지의 이름을 name 로 설정합니다.
이 매개변수는 추가 설명을 위해서만 도입되었습니다. 메시지 인코딩 또는 디코딩 중에는 사용되지 않습니다.
name()도 참조하세요 .
void QCanMessageDescription::setSignalDescriptions(const QList<QCanSignalDescription> &descriptions)
이 메시지 설명에 속하는 신호의 설명을 descriptions 으로 설정합니다.
참고: 메시지 설명에는 고유한 신호 이름을 가진 신호 설명이 있어야 하므로 descriptions 목록에 이름이 중복된 항목이 있는 경우 마지막 항목만 추가됩니다.
signalDescriptions(), signalDescriptionForName(), addSignalDescription() 및 clearSignalDescriptions()도 참조하세요 .
void QCanMessageDescription::setSize(quint8 size)
CAN 메시지의 바이트 크기를 size 로 설정합니다.
size()도 참조하세요 .
void QCanMessageDescription::setTransmitter(const QString &transmitter)
메시지의 발신자 노드를 transmitter 로 설정합니다.
이 매개변수는 추가 설명을 위해서만 도입되었습니다. 메시지 인코딩 또는 디코딩 중에는 사용되지 않습니다.
transmitter()도 참조하세요 .
void QCanMessageDescription::setUniqueId(QtCanBus::UniqueId id)
CAN 메시지의 고유 식별자를 id 로 설정합니다.
고유 식별자에 대한 자세한 내용은 Message ID 섹션을 참조하세요.
uniqueId()도 참조하세요 .
QCanSignalDescription QCanMessageDescription::signalDescriptionForName(const QString &name) const
name 이라는 이름의 신호에 대한 신호 설명을 반환합니다.
메시지 설명에 이러한 신호 설명이 없으면 기본적으로 구성된 QCanSignalDescription 객체가 반환됩니다.
signalDescriptions(), addSignalDescription(), setSignalDescriptions() 및 clearSignalDescriptions()도 참조하세요 .
QList<QCanSignalDescription> QCanMessageDescription::signalDescriptions() const
이 메시지 설명에 속하는 신호 설명의 목록을 반환합니다.
signalDescriptionForName(), addSignalDescription(), setSignalDescriptions() 및 clearSignalDescriptions()도 참조하세요 .
quint8 QCanMessageDescription::size() const
CAN 메시지의 크기를 바이트 단위로 반환합니다.
setSize()도 참조하세요 .
QString QCanMessageDescription::transmitter() const
메시지의 발신자 노드를 반환합니다.
이 매개변수는 추가 설명을 위해서만 도입되었습니다. 메시지 인코딩 또는 디코딩 중에는 사용되지 않습니다.
setTransmitter()도 참조하세요 .
QtCanBus::UniqueId QCanMessageDescription::uniqueId() const
CAN 메시지의 고유 식별자를 반환합니다.
고유 식별자에 대한 자세한 내용은 Message ID 섹션을 참조하세요.
setUniqueId()도 참조하세요 .
[noexcept]
QCanMessageDescription &QCanMessageDescription::operator=(QCanMessageDescription &&other)
이동 - other 의 값을 이 메시지 설명에 할당합니다.
참고: QCanMessageDescription 에서 이동한 객체는 소멸하거나 할당할 수만 있습니다. 소멸자 또는 할당 연산자 중 하나가 아닌 다른 함수를 호출하는 효과는 정의되지 않았습니다.
QCanMessageDescription &QCanMessageDescription::operator=(const QCanMessageDescription &other)
other 의 값을 이 메시지 설명에 할당합니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.