Step 7 Auswertung Array of Char

Zuviel Werbung?
-> Hier kostenlos registrieren
4. Kann sein, da aber alle 10-14 Zyklen Daten kommen müsste ich 2 Variablen pro Zyklus lesen..
Wieso? Du kannst doch die Variablen ohnehin erst dann auswerten, wenn der gesamte Block konsistent übertragen ist, oder? Bei 14 Zyklen je 5ms (wzbw) oder gar 21ms kannst du 100ms für die Auswertung wohl auch noch verkraften.
 
Zuletzt bearbeitet:
"MACRO 3020=123456.123456,"

1. du bist echt ein Spassvogel, in jedem 3. Post von dir verändert sich die Syntax deiner Variablen - immer schön Random aus dem Gedächtnis :)
erst waren wir Fix bei VAR1=xyz, dann bei Variable1=xyz - jetzt bei Variable 1=xyz - für uns Parserjungends ist es echt schwer eine Syntax zu erkennen

2. Ist es denn die Syntax wenigstens immer "NAME ZAHL=WERT," ?
2.1 ist NAME immer nur Grossbuchstaben?
2.2 ist ZAHL immer eine Ganzzahl?
2.3 Darf im WERT kein = und , vorkommen?
dann waere ein passender Regex dafür wohl: ([A-Z]+) (\d+)=([^,=]+),?
welchen man leicht mit ein paar if/elsen nachbauen kann


Es kann doch echt nicht sein das du Stunden programmierst und dich nur schemenhaft an die Syntax erinnerst - warst du betrunken :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht DARF er uns die original-Telegramme nicht zeigen, vielleicht muß er sie unkenntlich machen?
Nur so kann ich mir das lange Rätselraten erklären. Hätten von Anfang an ein paar original-Telegramme hier vorgelegen, dann hätte man schon längst die passende Auswertestrategie gefunden.

Harald
 
Hallo,

ein wenig von beidem!

Zum einen habe ich viele der Beiträge in der Freizeit geschrieben und schlicht die Software nicht vor mir liegen gehabt, zum Anderen liegen die Anfänge des Projektes schon 5 Monate zurück. Damals konnte ich die Syntax im Schlaf runterbeten, heute ist es nicht mehr so leicht. Harald hat aber auch ein wenig Recht. Ich darf nicht die komplette Syntax hier raus rufen, ich sage euch die der einfachen Variablen, die Sonderformate werde ich selbst "erlegen" müssen. Betrunkenheit schließe ich aus, denn das würde erfordern, dass ich Alkohol konsumiere.

"MACRO 3020=123456.123456," ist die Antwort auf Variable 3020
"MACRO 4711=123456.123456," ist die Antwort auf Variable 4711

usw.


Grüße

Marcel
 
"...Sie mein Herr machen mich total blöde..." :)

also die Syntax kannst du ja auch einfach verschleiern - !!!!ABER SCHREIB SIE DOCH EINFACH MAL VOLLSTÄNDIG AUF!!!!
deine Pseudo-Teilauszüge erlauben es einfach nicht einen Parser zu definieren

"MACRO 3020=123456.123456," ersetze ich einfach mal durch "NAME ZAHL=WERT," - und schwupps ist die Syntax auch nicht geheimer als eine simple CSV-Datei :)

laesst sich mit dieser "NAME ZAHL=WERT,"-Syntax dein kompletter Stream beschreiben (also mit Variablen und "Müll") oder ist
die Syntax des "Mülls" total anders - mir ist egal ob die Namen oder Werte anders sind - nur ob das Schema passt ist interessant

wobei beisst sich das mit deinem vorherigen Post das der "Müll" so aussieht

NEXTVAR=VARIABLE1,LENGTH=26,STATUS=BLABLA,FORMAT=FLOAT,TEXT=ASCII

d.h. es gibt manche die folgen dem "NAME ZAHL=WERT,"-Schema und andere sind doch nur "NAME=WERT," - oder?

bei einem Parser ist es zuerst interssant ob es eine "einheitliches" Schema gibt - ich versuche schon mit x Posts das herauszubekommen
 
Zuletzt bearbeitet:
Zurück
Oben