Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: mem.getfloat Kategorie: Programmierung (von AndrĂ© H. - 21.09.2002 8:35)
Als Antwort auf mem.getfloat von Wolfgang H. - 21.09.2002 0:03

Hallo Wolfgang,

> float f; byte l; string in,mw;
>
> l = hwcom.receive(in,19,200);  //  rQM,-00.010 mV DC
> das ist mein Antwortstring von einen Fluke!
>
Das geht.

> strx.mid(in,mw,5,7)               // string wird ausgeschnitten
Das geht auch.
> f = mem.getfloat(mw,0);        // sollte eine Float Zahl ergeben
Aber das geht nicht.
 
> geht aber nicht, habe schon Stunden experimentiert, komme nicht dahinter!

getfloat holt aus einem 8Byte-Array eine Float-Zahl, die irgendwann
zuvor mit put-float dort reingeschrieben wurde.
Du möchtest aber einen Zahl aus einem String holen !
Die 7 Zeichen muĂ?t Du einzeln Auswerten und dann daraus
eine Zahl zusammen setzen.
z.B. so:

function floatofstring(byte s[]) returns float
{ float zahl;
  zahl=s[6]-0x30;
  zahl=zahl + (s[5]-0x30)*10;
  zahl=zahl + (s[4]-0x30)*100;
  zahl=zahl + (s[2]-0x30)*1000;
  zahl=zahl + (s[1]-0x30)*10000;
  if s[0]=='-' zahl=zahl*(-1);
  zahl=zahl/1000
  return zahl;
}

Ich hab's nicht ausprobiert, aber es sollte funzen.

MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: mem.getfloat (von Wolfgang H. - 21.09.2002 12:46)