Auf dieser Seite

QCanMessageDescription Class

Die Klasse „QCanMessageDescription“ beschreibt die Regeln zur Verarbeitung einer CAN-Nachricht und deren Darstellung in einem anwendungsdefinierten Format. Mehr...

Header: #include <QCanMessageDescription>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake: QT += serialbus
Seit: Qt 6.5
Status: Technologievorschau

Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.

Öffentliche Funktionen

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)

Ausführliche Beschreibung

Eine CAN-Nachricht ist im Grunde eine „ QCanBusFrame “. Die Beschreibung einer CAN-Nachricht umfasst Folgendes:

  • Nachrichten-ID.
  • Nachrichtenname.
  • Nachrichtenlänge in Byte.
  • Quelle der Nachricht (Sender).
  • Beschreibung der Signale in der Nachricht.

Die Klasse „QCanMessageDescription“ stellt Methoden zur Steuerung all dieser Parameter bereit.

Nachrichten-ID

Die Nachrichten-ID ist eine eindeutige Kennung, die dazu dient, beim Dekodieren der eingehenden „ QCanBusFrame “ oder beim Kodieren einer „ QCanBusFrame “ auf der Grundlage der bereitgestellten Daten die richtige Nachrichtenbeschreibung auszuwählen.

Weitere Informationen zur Beschreibung der eindeutigen Kennung finden Sie in der Dokumentation zu „ QCanUniqueIdDescription “.

Signalbeschreibung

Die Signalbeschreibung wird durch die Klasse „ QCanSignalDescription “ dargestellt. Die Klasse „QCanMessageDescription“ stellt lediglich eine Liste der Signale bereit, die zur Nachricht gehören.

Siehe auch „ QCanSignalDescription “ und „ QCanUniqueIdDescription “.

Dokumentation zu den Mitgliedsfunktionen

QCanMessageDescription::QCanMessageDescription()

Erstellt eine leere Nachrichtenbeschreibung.

QCanMessageDescription::QCanMessageDescription(const QCanMessageDescription &other)

Erstellt eine Nachrichtenbeschreibung mit den Werten, die von other kopiert wurden.

[constexpr noexcept default] QCanMessageDescription::QCanMessageDescription(QCanMessageDescription &&other)

Erstellt eine Nachrichtenbeschreibung, indem ein Objekt aus „ other “ verschoben wird.

Hinweis: Das aus xml-ph-0000@deepl.internal verschobene QCanMessageDescription-Objekt kann nur zerstört oder zugewiesen werden. Die Auswirkungen des Aufrufs anderer Funktionen als des Destruktors oder eines der Zuweisungsoperatoren sind undefiniert.

[constexpr noexcept default] QCanMessageDescription::~QCanMessageDescription()

Löscht diese Nachrichtenbeschreibung.

void QCanMessageDescription::addSignalDescription(const QCanSignalDescription &description)

Fügt dieser Nachrichtenbeschreibung eine neue Signalbeschreibung „ description “ hinzu.

Falls die Nachrichtenbeschreibung bereits eine Signalbeschreibung für ein Signal mit demselben Namen enthält, wird diese überschrieben.

Siehe auch signalDescriptions(), signalDescriptionForName(), setSignalDescriptions() und clearSignalDescriptions().

void QCanMessageDescription::clearSignalDescriptions()

Löscht alle Signalbeschreibungen dieser Nachricht.

Siehe auch signalDescriptions(), signalDescriptionForName(), addSignalDescription() und setSignalDescriptions().

QString QCanMessageDescription::comment() const

Gibt den Kommentar zur Nachricht zurück.

Dieser Parameter dient lediglich der zusätzlichen Beschreibung. Er wird bei der Kodierung oder Dekodierung der Nachricht nicht verwendet.

Siehe auch ` setComment()`.

bool QCanMessageDescription::isValid() const

Gibt „ true “ zurück, wenn die Nachrichtenbeschreibung gültig ist, andernfalls „ false “.

Eine gültige Nachrichtenbeschreibung muss mindestens eine Signalbeschreibung enthalten. Alle Signalbeschreibungen müssen ebenfalls gültig sein.

Siehe auch signalDescriptions() und QCanSignalDescription::isValid().

QString QCanMessageDescription::name() const

Gibt den Namen der CAN-Nachricht zurück.

Dieser Parameter dient lediglich der zusätzlichen Beschreibung. Er wird bei der Kodierung oder Dekodierung der Nachricht nicht verwendet.

Siehe auch „ setName()“.

void QCanMessageDescription::setComment(const QString &text)

Setzt den Kommentar für die Nachricht auf „ text “.

Dieser Parameter dient lediglich der zusätzlichen Beschreibung. Er wird bei der Kodierung oder Dekodierung der Nachricht nicht verwendet.

Siehe auch comment().

void QCanMessageDescription::setName(const QString &name)

Legt den Namen der CAN-Nachricht auf „ name “ fest.

Dieser Parameter dient lediglich der zusätzlichen Beschreibung. Er wird bei der Kodierung oder Dekodierung der Nachricht nicht verwendet.

Siehe auch „ name()“.

void QCanMessageDescription::setSignalDescriptions(const QList<QCanSignalDescription> &descriptions)

Legt die Beschreibungen der Signale fest, die zu dieser Nachrichtenbeschreibung gehören, auf „ descriptions “.

Hinweis: Eine Nachrichtenbeschreibung muss Signalbeschreibungen mit eindeutigen Signalnamen enthalten. Wenn die Liste „ descriptions “ also Einträge mit doppelten Namen enthält, wird nur der letzte Eintrag hinzugefügt.

Siehe auch signalDescriptions(), signalDescriptionForName(), addSignalDescription() und clearSignalDescriptions().

void QCanMessageDescription::setSize(quint8 size)

Legt die Größe der CAN-Nachricht in Byte auf „ size “ fest.

Siehe auch ` size()`.

void QCanMessageDescription::setTransmitter(const QString &transmitter)

Setzt den Senderknoten der Nachricht auf transmitter.

Dieser Parameter dient lediglich der zusätzlichen Beschreibung. Er wird bei der Kodierung oder Dekodierung der Nachricht nicht verwendet.

Siehe auch transmitter().

void QCanMessageDescription::setUniqueId(QtCanBus::UniqueId id)

Setzt die eindeutige Kennung der CAN-Nachricht auf „ id “.

Weitere Informationen zur eindeutigen Kennung finden Sie im Abschnitt „ Message ID “.

Siehe auch ` uniqueId()`.

QCanSignalDescription QCanMessageDescription::signalDescriptionForName(const QString &name) const

Gibt die Signalbeschreibung eines Signals mit dem Namen „ name “ zurück.

Wenn die Nachrichtenbeschreibung keine solche Signalbeschreibung enthält, wird ein standardmäßig erstelltes QCanSignalDescription -Objekt zurückgegeben.

Siehe auch „ signalDescriptions()“, „ addSignalDescription()“, „ setSignalDescriptions()“ und „ clearSignalDescriptions()“.

QList<QCanSignalDescription> QCanMessageDescription::signalDescriptions() const

Gibt die Liste der Signalbeschreibungen zurück, die zu dieser Nachrichtenbeschreibung gehören.

Siehe auch signalDescriptionForName(), addSignalDescription(), setSignalDescriptions() und clearSignalDescriptions().

quint8 QCanMessageDescription::size() const

Gibt die Größe der CAN-Nachricht in Byte zurück.

Siehe auch „ setSize()“.

QString QCanMessageDescription::transmitter() const

Gibt den Absenderknoten der Nachricht zurück.

Dieser Parameter dient lediglich der zusätzlichen Beschreibung. Er wird bei der Kodierung oder Dekodierung der Nachricht nicht verwendet.

Siehe auch ` setTransmitter()`.

QtCanBus::UniqueId QCanMessageDescription::uniqueId() const

Gibt die eindeutige Kennung der CAN-Nachricht zurück.

Weitere Informationen zur eindeutigen Kennung finden Sie im Abschnitt „ Message ID “.

Siehe auch „ setUniqueId()“.

[noexcept] QCanMessageDescription &QCanMessageDescription::operator=(QCanMessageDescription &&other)

Weist dieser Nachrichtenbeschreibung die Werte aus „ other “ per Move-Zuweisung zu.

Hinweis: Das Objekt „ QCanMessageDescription “, aus dem die Werte verschoben wurden, kann nur zerstört oder einer Zuweisung unterzogen werden. Die Auswirkungen des Aufrufs anderer Funktionen als des Destruktors oder eines der Zuweisungsoperatoren sind undefiniert.

QCanMessageDescription &QCanMessageDescription::operator=(const QCanMessageDescription &other)

Weist dieser Nachrichtenbeschreibung die Werte aus „ other “ zu.

© 2026 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.