Hallo ALWIM,
Zitat von ALWIM
Zitat
Und hast wahrscheinlich auch Probleme mit meinem Code.
Im Moment weiß ich noch nicht welches Basic das ist.
Ich tippe auf Visual Basic?
Nein, mein Code ist in C geschrieben. Als ich zum erstenmal mit Basic in Berührung gekommen bin, war das tatsächlich nicht ernst zu nehmen: Zeilennummern, keine richtigen Funktionen, ... Basic Dialekte gibt es viele. Auch viele, die das ursprünglich spartanische Basic erweitern, so daß Basic auch besser für größere Projekte eingesetzt werden kann.
Und dann kam bei mir beruflich hauptsächlich C und etwas C++, so daß ich auch privat dabei geblieben bin.
Zitat von ALWIM
Ich muss ja nur die entsprechenden Werte zusammenrechnen, wenn ich das richtig sehe?
Genau. Man kann die Werte auch arithmetisch errechnen. Aber Bitmanipulationen sind für dieses Problem einfacher und bei Arithmetik gibt es Fallstricke.
Zitat von ALWIM
Zitat
Ich vermute aus deinen Fragen und Problemen, daß du mit Bitmanipulation und auch der Darstellung von Zahlen im Computer keine Erfahrung hast?
Ahnung bei der Darstellung von Zahlen, habe ich denke schon. Bitmanipulation eher nicht. Habe ich noch nicht gemacht.
Wenn dir also Bits, Hexdarstellung, .. geläufig sind, dann ist die Ausgangsbasis doch nicht so schlecht. ![](https://files.homepagemodules.de/b851973/smiley_5.gif)
Du kannst dir ja überlegen, ob du dir mal anschaust, was bitweises OR, AND, NOT und SHIFT ist, wenn du da noch unsicher bist. Oder wenn ich das mal kurz erklären soll, sag hier Bescheid. Dann kann ich das nächste Woche mal kurz zusammenfassen.
Und vielleicht kann ich ja danach mal versuchen, die Beschreibung von Märklin nochmals etwas einfacher und anschaulicher zu erklären. Vielleicht interessiert die Aufschlüsselung der CAN Id auch andere. Soweit ich gesehen habe, gab es in einem anderen Thread ja auch Fragen zum Aufbau der CAN Frames.
Vielleicht ist Diego so freundlich, dann da weiterzuhelfen, wo es um eine konkrete Umsetzung auf BASIC geht. Da ich damit zuwenig vertraut bin, würde es bei mir länger dauern und evtl. Fehler enthalten.
Zitat von ALWIM
Zitat
Wie schon geschrieben wurde, handelt es sich nicht um Strings, sondern um Zahlen (long, 32 Bit) und Datenbytes.
Das ist mir klar, ich brauche letztendlich in meinem Programm nur einen String. So ist die Variable in der Bibliothek definiert.
Das ist kein Problem. Denn du kannst einen String ja als Abfolge von Bytes sehen. Ich weiß jetzt aber nicht aus dem Stehgreif, wie die Zuweisung in BASIC genau ist. In C ist ein char ja ein Byte, das man sowohl als Zahl als auch als darstellbares Zeichen ansehen kann. Aber in ein Zeichen eine Zahl zu schreiben, geht auch in Basic. Jedem Zeichen ist ja ein Zahlenwert zugeordnet, nämlich sein ASCII Code (bei 8 Bit Zeichensätzen, es gibt aber auch noch ander Codierungen).
Zitat von ALWIM
Ich habe mir mal in Freebasic ein Rouletteprogramm geschrieben. Das schreibt man nicht so einfach mal aus dem Nichts! Da braucht man schon Kenntnisse!
Das ist aber trotzdem noch ein Unterschied, ob du ein Programm mit GUI entwickelst, das mit einem Menschen interagiert oder eine Steuerung eines Geräts. Bei der Gerätesteuerung wird es in der Regel technischer und mathematischer. Aber zumindest beherrschst du dein Handwerkszeug.
Zitat von ALWIM
Ich danke euch recht herzlich für die Hilfe!
Also ich fand das meiste hier noch nicht so hilfreich. Gemessen an den 2 Seiten Thread ist das sogar ein schlechtes Verhältnis von Hilfreichem zu Nicht-Hilfreichem.
Tschüß
Michael