Forum

Einloggen | Registrieren | RSS  

Arduino Problem, von SD File lesen und in int ablegen (Elektronik)

verfasst von volvodidi(R), Bonn / Medevi, 14.09.2021, 17:51 Uhr
(editiert von volvodidi am 14.09.2021 um 17:52)

Hej Bastelix,
» Das hab ich absichtlich noch nicht erwähnt um nicht zu viel auf einmal
» rumzumeckern ;-)

hab jetzt noch weiter in der Funktion aufgeräumt. Die 4 Tempabfragen brauch ich nich,t nur je eine für - und für + Bereich.
Auch hab ich das Return ganz unten rausgeschmissen, laut Kompilerfehlermeldung liefert das Return ohne Wertangabe einen float zurück. Könnte auch eine Ursache sein für das Problem.
Gruß
Dieter

Sieht jetzt so aus. Tut mir leid, aber die Formatierung im Code wird nicht dargestellt.

float decodeTemp(
String bitstream) { // Hier wird aus dem Bitstrom die Geberkennung, das Vorzeichen, der Tempbereich, die Temp. und das Vorzeichen gelesen

unsigned int x = 0;

//Geberkennung
for (int i = 1; i < 4; i++) { // Geberkennung aus Bit 1 bis 3 holen
if (bitstream[i] == '1') {
bitSet(chk, (3 - i));
}
}

if (chk == 5) { // Geberkennung 5 geht fuer Pearl NC-7159

//Vorzeichen +/- lesen
for (int i = 16; i < 18; i++) { // Vorzeichen aus Bit 16 bis 18
if (bitstream[i] == '1') {
vorz = 2; // fuer -
}
if (bitstream[i] == '0') {
vorz = 4; // fuer +
}
}

//Temperaturbereich aus Bit 19 auslesen
if (bitstream[19] == '1' && vorz == 2 || bitstream[19] == '0' && vorz == 4){ // 0 bis -25,5 || ab +25,5
toben = 2;
}
if (bitstream[19] == '0' && vorz == 2 || bitstream[19] == '1' && vorz == 4) { // ab -25,6 || 0 bis +25,5
toben = 4;
}

// Temperatur auslesen (minus Temp invertierte Bitfolge)
if (vorz == 2 && chk == 5) { // minus Bereich
for (int i = 20; i < 28;
i++) { // Extrahiert Bit 20 - 28 und packt es als integer in "x"
if (bitstream[i] == '0') {
bitSet(x, (27 - i));
}
}
}
if (vorz == 4 && chk == 5) { // plus Bereich
for (int i = 20; i < 28;
i++) { // Extrahiert Bit 20 - 28 und packt es als integer in "x"
if (bitstream[i] == '1') {
bitSet(x, (27 - i));
}
}
}
return ((unsigned int)x);
}
else { // Signal gehoert nicht zu den Gebern
chk = 0;
Atemp = 0;
}
}



Gesamter Thread:

Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 13:33 (Elektronik)
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 23.02.2020, 19:42
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 20:20
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 24.02.2020, 00:16
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 08:47
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 10:46
Arduino Problem, von SD File lesen und in int ablegen - Hansen(R), 24.02.2020, 17:16
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 18:44
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 25.02.2020, 00:19
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 25.02.2020, 18:56
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 25.02.2020, 23:09
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 26.02.2020, 17:01
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 22.03.2020, 09:24
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 26.03.2020, 23:24
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 12.10.2020, 17:53
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 13.10.2020, 09:58
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 13.10.2020, 12:55
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 13.10.2020, 21:59
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 14.10.2020, 08:02
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 14.10.2020, 22:58
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 16.10.2020, 09:31
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 17.10.2020, 00:24
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 17.10.2020, 07:50
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 18.01.2021, 19:43
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 09.05.2021, 12:14
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 09.09.2021, 21:10
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 10.09.2021, 00:24
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 10.09.2021, 06:29
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 10.09.2021, 20:53
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 11.09.2021, 23:31
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 12.09.2021, 12:24
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 12.09.2021, 20:39
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 13.09.2021, 06:35
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 14.09.2021, 00:15
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 14.09.2021, 17:51