mikrocontroller.net

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


Autor: Rudi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Realplotter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: ---=DIAN=--- (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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=---

Autor: ---=DIAN=--- (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Anhang war weg...

Autor: Rudi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.