Hallo Leute,
Ich möchte ein Python Toolset schreiben, mit dem ich sehr einfach auf
Signale in CAN-Botschaften zugreifen kann, die als CAN-Trace vorliegen.
Das parsen des Traces läuft. Nun möchte ich aber die ganzen Infos zu den
CAN-Signalen in einem "Include"-File möglichst einfach zugänglich machen.
Daran scheitere ich.
Tatsächlich gibt es zu jeder CAN-Botschaft mehrere Eigenschaften. Ich
hatte das erstmal so codiert:
class CAN_AC_Voltage:
def __init__(self):
self.ID = 16FC8B11
self.BitOffset = 48
self.BitLength = 8
self.Gain = 1
self.ValueOffset = 0
self.Unit = "V"
self.Rate = 0.5
Dann könnte ich so zugreifen:
CAN_ACV = CAN_AC_Voltage()
ID = CAN_ACV.ID
Unit = CAN_ACV.Unit
Was mich dran nervt ist, dass jede einzelne CAN-Botschaft eine eigene
Klasse ist und ich die im Code erstmal instanzieren muss, bevor ich sie
nutzen kann. Das muss doch auch einfacher gehen.
Ideen?
--
Michael