-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
1. Mär 2010
Ich hol den Thread noch mal wieder hoch.
Zwar habe ich noch ein wenig an dem Programm gearbeitet aber mit geringem Erfolg.
Jetzt bin ich beim Aufräumen wieder darauf gestoßen und wollt mich noch mal wieder ransetzten.
Ich hatte um die einzelnen Strukturen zu verarbeiten ein if/else KOnstrukt verwendet welches ich aber recht aufwendig finde.
Sprich
if AArgs = 'S' then
//Do something...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
19. Dez 2008
Mit dieser Aussage verwirrst du mich gerade :gruebel:
Ich glaube ich mache mal Pause mit der Sache und versuche mal mehr über diese Sache zu lernen denn so bringt mich des nich viel weiter :|
Hast du eine Empfehlung hinsichtlich einer Seite oder eines Buches was sich mit dieser Art der Datenverarbeitung beschäftigt?
Denn den ganzen Tag mit so einem :wiejetzt: rum laufen stört mich.Und...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
19. Dez 2008
Hehe.
Würde für AFormat TStrings ausreichen?
Oder müsste das eher eine TStringList sein?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
19. Dez 2008
Ah ok :)
Was meinst du zu der Schleife für die Fallerkennung?
HAb grad kein Delphi hier zum testen :/
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
19. Dez 2008
Erkenne ich das richtig das dieses Byte markiert ob die in Klammern gehaltenen Variablen Werte enthalten bzw keine Werte enthalten?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
19. Dez 2008
Die Werte in den Klammern haben immer die gleiche Zeichen länge.
Was mir aufgefallen ist das Bytes ignoriert werden.
Als Beispiel:
141200| 01 00300000 00000000 0100 D602 0001 00 01 01 68 00 |8B
{00003000},00000000,0001,02D6,{}, (00 01), {68},{}
Für mich sind später nur wenige Werte interessant.
Bei dem oben gezeigten Beispiel ist es ein FSW Parameter.
Daraus brauche ich nur...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
19. Dez 2008
Ich hab irgendwie das Gefühl ich bin Betriebsblind.
Keiner da der mich ein wenig unterstützen kann?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
17. Dez 2008
*bump*
:angel:
Jemand eine Idee?
Ich müsste ja ein Array erstellen wo ich jeder Variable einen Eintrag zuweise damit ich das dann abarbeiten kann.
Aber wie kann ich den String mit den enthaltenen Variablen so zerlegen das ich dann weiß was im case Angesprochen wird?
{L}LWW{B}(B)(A)B
Leider ist das keine Liste ...
Ich steck irgendwie fest :?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
15. Dez 2008
Oh da habe ich wohl die Delphi Docu etwas missverstanden :roll:
Also springe ich da nur ein Byte zurück. Jetzt erscheint mir das ganze auch logischer :)
Hatte schon den Verdacht das es die Bitebene ist wo sich shl bewegt.
Ich hab mich in der Woche noch mal mit dem Hinweis auf AFormat beschäftigt.
Aber irgendwie will mir da nicht die zündende Idee kommen.
Vielleicht denke ich auch in...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
15. Dez 2008
Hmm niemand der mir das erklären kann :?
Lasst mich nicht dumm sterben :stupid:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
10. Dez 2008
Ok das is mir nun klar aber warum wir um 8 Zeichen nach links versetzt?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
9. Dez 2008
Joar versuche grad rauszufinden wie ich Zirkuläre Unit-Referenz umgehe bzw verhindere :roll:
Und dann muss ich noch mal den Textparser überarbeiten.
Das mit dem RegEx läuft zwar gut aber irgendwie zu langsam.
Es gibt viel zu tun also lassen wirs liegen oder wie war des noch? :mrgreen:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
9. Dez 2008
:wiejetzt:
Dann müsste ich AFormat als neues Arry erstellen richtig?
Bin gerade etwas verwirrt da ich heut als ablenkung Angefangen hab die Oberfläche der Software zu designen (es wird noch mehr gemacht als nur das Parsen).
Turbo Delphi Explorer 2006
Nur BMW, nur eine Software.
Es ist ein komplettes Softwarepaket von BMW.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
8. Dez 2008
So nach dem ich nun einige Zeit damit verbracht habe zu verstehen was dort passiert :D sind noch ein paar Fragen offen.
GDefinitons.ID := (ABlock.Data shl 8) + ABlock.Data;
Hier ist mir der Sinn noch nicht ganz klar. Wie muss ich mir den Inhalt von ABlock.Data vorstellen?
ParseData(ABlock.Size, @ABlock.Data, GDefinitons.DataFormat);
Hier wird nun Size übergeben. Aber von was? Von Data?
...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
8. Dez 2008
Öhm ja
Erstmal danke nicodex :hello:
Dann werde ich mich mal über das ganze her machen und versuchen zu verstehen was da abgeht.
Einen kleinen Überblick habe ich mir gerade verschafft.
Ich hoffe das du mir noch in wenig zur Seite stehst wenn ich Fragen zu ParseData habe ;)
Aber ich will versuchen so viel wie möglich allein zu schaffen sonst war ja noch nicht mal ein lern Effekt dabei...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
5. Dez 2008
Hab ich doch ;)
Schau dir mal den Ahang an vielleicht kannst du damit was Anfangen.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
4. Dez 2008
:wall: :wall:
Naja nun ist die Lösung wahrscheinlich ganz nahe ;)
Ich glaube ich sollte mal schauen wie man das mit dem XOR mit Delphi macht...
Aso das Ergebnis der Testdatei sieht im Konverter so aus:
-definitions--------------------------------------------------------------------
0000 - MALIBOO - S - FORUM ...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
4. Dez 2008
07 00 01 00 01 00 01 01 01 63 65 01
00 02
02 01 0C 00 03 0000 DATEINAME 00 55 02 00 04 S 00 55 05 00 05 NAME
00 07 13 00 03 0100 SGID_CODIERINDEX 00 1F 05 00 04 B(B) 00 00 0B 00 05 WERT,WERT2
00 10 16 00 03 0200 SGID_HARDWARENUMMER 00 43 05 00 04 S(S) 00 00 0B 00 05 WERT,WERT2
00 10 10 00 03 0300 SGID_SWNUMMER 00 5E 05 00...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
4. Dez 2008
Also leider kann ich nur mit der inoffiziellen Software was machen da die offizielle sich die Daten zu einem mir unbekannten Zeitpunkt holt.
Was mir noch aufgefallen ist ist folgendes:
Das Konvertierungsprogramm macht einen CRC Check. Wenn man nun ein Zeichen hinzufügt bzw löscht kommt der CRC Fehler.
Wenn aber nur zwei Zeichen vertauscht geht es ohne Probleme.
Ich weiß leider nicht wie...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
4. Dez 2008
@nicodex
ja soweit hatte ich das gestern auch noch auseinander getüftelt.
Nur bin ich mir noch nicht sicher wie der Zusammenhang der Bytes mit den Schlüsselwörtern ist.
03 0000 'DATEINAME' 00 (55/U) 02 00 04 'S' 00 (55/U) 05 00 05 'NAME' 00 07 13 00
Die Werte in Klammern stehen als U im Text ich behaupte mal das es der Bindestrich ist.
Nur weiß ich nicht wozu die die anderen Werte gut...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
3. Dez 2008
02
010C00
03 Start Header
0000 --- Dateiname 00071300
03
0100 --- SGID_CodierIndex 00101600
03
0200 --- SGID_Hardwarenummer 00101000
03
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
3. Dez 2008
Ja bin immer optimistisch :)
Folgendes habe ich nun geschafft:
02010C00030000 --- Start Header?
00071300030100 --- Trennung Dateiname/SGID_CodierIndex
00101600030200 --- Trennung SGID CI/ SGID_Hardwarenummer
00101000030300 --- Trennung Hardwarenummer/SWNummer
00100E00030400 --- Trennung SWNummer/Speicherorg
00611200030500 --- Trennung Speicherorg/Anlieferungszustand...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
3. Dez 2008
Dann werd ich mal das große Vergleichen anfangen ;)
Noch kurz zu den Dateien:
Die Dateien gehören jeweils zu einem Fahrzeug bzw Modellreihe.
Die Angehängten Dateien sind Dateien zu zwei Steuergeräten für ein Fahrzeug.
Es gibt noch Dateien mit den Schlüsselwörtern bzw Parameterwörtern die anscheinend mehr wie der Header aufgebaut sind.
Ich muss da aber noch genauer reinschauen.
Insgesamt...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
3. Dez 2008
Ok Danke für den Hinweis.
Ich hatte Angefangen den "Header" zu analysieren wobei mir aufgefallen ist das ein Zeichen dort regelmäßig vorkommt.
Und zwar immer dann wenn in der Textdatei ein Zeilenumbruch ist.
0300 Also ein Zeichen + Hex Null
Das zieht sich bis zur letzten Zeile die hat aber wiederrum diesen Abschluss nicht.
Da suche ich noch nach einem eindeutigem Zeichen.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by ryLIX,
3. Dez 2008
Danke schon mal für Antworten.
Da werd ich wohl erstmal die Grundlagen lernen müssen über die Filestreams usw.
Wenn ihr eventuell ein paar gute Links zu dem Thema habt wäre ich dankbar :)
Hatte beim Delphi-Treff zwei Tutorials gefunden zu typisierten Dateien und Binärdateien.
Aber bin mir noch nicht so sicher ob mich das weiter bringt.