Forum: PC-Programmierung Wandlung von float (MC) nach Single(VBA)


von Rudi (Gast)


Lesenswert?

Hallo,

ich hab im Mikrocontroller eine float-Zahl, die ich an den Rechner 
übertrage. Da man immer nur 8-Bit übertragen kann, sende ich 4-mal die 8 
Bit der float-Zahl.
Jetzt hab ich die Zahlen in VBA in einen Array stehen, weiß aber nicht 
wie ich diese in eine Single Zahl umwandlen kann.
Hat jemand eine Idee oder Lösung?

Gruß, Rudi

von Realplotter (Gast)


Lesenswert?

Ist float und single denn nicht dasselbe ? Dan muesste man nur der 
richtigen Reihe nach lesen. Es gibt sprachen, da muss man eine Float auf 
ein array of byte casten, wie das in VB ist, weiss ich nicht. Das Manual 
oder die relevante Newsgruppe werden's wissen.

von ---=DIAN=--- (Gast)


Lesenswert?

versuchs mal mit dem VB6 Modul im Anhang. Arbeite nur mit VB6, kann 
daher nicht garantieren das das auch unter VBA läuft.

Usage:

Alle Zahler in deinem Array richtig addieren (evtl. Probieren ob 
8Bitzahl_1234 oder 8Bitzahl_4321...)

(8Bitzahl_1 * 16777216) + (8Bitzahl_2 * 65535) + (8Bitzahl_31 * 256) + 
8Bitzahl_4

Dann die errechnete Zahl der Funktion doubletozahl übergeben und das 
ergebnis sollte eine kommazahl vom Typ double sein.

die Funktion ZahltoDouble gibt ein binärstring zurück, mehr kann ich 
dazu nicht mehr sagen, ist schon etwas länger her als ich das 
geschrieben habe. ggf. bein Wikipedia unter Fließkomma nachschauen...

---=DIAN=---

von ---=DIAN=--- (Gast)


Angehängte Dateien:

Lesenswert?

Anhang war weg...

von Rudi (Gast)


Lesenswert?

Danke,

das hat funktioniert. Sieht aber etwas umständlich aus, ist aber erst 
mal egal. Wenn ich Zeit habe schau ich noch mal drüber.

Rudi

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.