17.07.2020, 11:47
Hallo,
ich arbeite aktuell mit PCAN Basic und will gerne meine CAN Nachrichten auslesen.
Das auslesen und das jeweilige Anzeigen der entsprechenden CAN ID klappt.
Da ich aber viele Cases habe mit unterschiedlichen Nachrichten (z.B. CAN ID 301 und 302, als Beispiel) will ich gerne die entsprechenden Nachrichten in bestimmter Reihenfolge in ein Array speichern. Dies benötige ich um am Ende eine CSV zu erstellen, bzw auch noch einzelne Berechnungen machen zu können ohne mit lokalen Variablen zu arbeiten.
So das:
CAN ID 300, in einem Array den Index 0-3 belegt, da diese Nachricht 4 Werte enthält.
CAN ID 301 soll dann entsprechend ab Index 4 angehängt werden.
Da es sich aber um Werte handelt, die dauerhaft abgerufen werden und sich dem entsprechenden ändern können z.b beim Spannungswert, sollen sie aber ihren Index im Array beibehalten.
Ich habe nun schon verschiedene Varianten ausprobiert, aktuell ist es so aufgebaut das mit das Array kurz die Werte angezeigt werden, da es aber eine While Schleife ist die Werte wieder "verschwinden" bis er neu durchläuft.
Im Anhang sind als Bild die beiden cases angehängt.
Es gibt bestimmt eine Lösung für mein Problem. Aber ich komme im Moment nicht von alleine darauf wie ich die einzelnen Nachrichten mittels Array aus der Case Struktur heraus bekomme und der entsprechende Wert seinen Index beibehält.
ich würde mich freuen wenn mir jemand helfen kann.
ich arbeite aktuell mit PCAN Basic und will gerne meine CAN Nachrichten auslesen.
Das auslesen und das jeweilige Anzeigen der entsprechenden CAN ID klappt.
Da ich aber viele Cases habe mit unterschiedlichen Nachrichten (z.B. CAN ID 301 und 302, als Beispiel) will ich gerne die entsprechenden Nachrichten in bestimmter Reihenfolge in ein Array speichern. Dies benötige ich um am Ende eine CSV zu erstellen, bzw auch noch einzelne Berechnungen machen zu können ohne mit lokalen Variablen zu arbeiten.
So das:
CAN ID 300, in einem Array den Index 0-3 belegt, da diese Nachricht 4 Werte enthält.
CAN ID 301 soll dann entsprechend ab Index 4 angehängt werden.
Da es sich aber um Werte handelt, die dauerhaft abgerufen werden und sich dem entsprechenden ändern können z.b beim Spannungswert, sollen sie aber ihren Index im Array beibehalten.
Ich habe nun schon verschiedene Varianten ausprobiert, aktuell ist es so aufgebaut das mit das Array kurz die Werte angezeigt werden, da es aber eine While Schleife ist die Werte wieder "verschwinden" bis er neu durchläuft.
Im Anhang sind als Bild die beiden cases angehängt.
Es gibt bestimmt eine Lösung für mein Problem. Aber ich komme im Moment nicht von alleine darauf wie ich die einzelnen Nachrichten mittels Array aus der Case Struktur heraus bekomme und der entsprechende Wert seinen Index beibehält.
ich würde mich freuen wenn mir jemand helfen kann.