Ankündigung
Einklappen
Keine Ankündigung bisher.
Gruppenadressen multiplizieren und addieren
Einklappen
X
-
Ich würde ggf. mit einer f32 Berechnung arbeiten:Zitat von Kahler Beitrag anzeigenWaermemengeHeizen = (14/3/225 * 100000000) + (14/3/224 * 10000) + 14/3/223
[highlight=epc]
WaermemengeHeizen = convert("GA1-14/3/225"u16,0f32) * 100000000f32 + convert("GA2-14/3/224"u16,0f32) * 10000f32 + convert("GA3-14/3/223"u16,0f32)
[/highlight]
Anzumerken ist hier, dass der Compiler bei 16-Bit GAs von einer f16-Zahl ausgeht, was aber hier nicht der Fall ist. Daher musst Du am Ende die u16 an die importierte GA "ranhängen", sonst würde der EibPC die Daten anders (falsch) interpretieren. Das Anhängen muss auch nur einmal pro Programm irgendwo im Code gemacht werden.
Du erkennst dann im GA-Fenster rechts nach dem Compiliervorgang (komisches Wort), dass die GA nunmehr auch als u16 gilt.
EDIT:
Speziell der Vorschlag von EPIX ist daher nicht korrekt, da Du ja eine u16 GA und nicht f16 GA vorliegen hast.
Einen Kommentar schreiben:
-
lt Handbuch:
Umsetzung im Anwenderprogramm
V = 30f16 + 25f16 / 30f16 * (30f16 – "Außentemperatur-3/5/0"f16)
Einen Kommentar schreiben:
-
Schon dies probiert:
WaermemengeHeizen = convert("14/3/225", 0u64) * 100000000u64 + ...
Weiterhin solltest Du überprüfen ob u64 überhaupt die von Dir zu erwartenden Ergebnisse vom Werteumfang abdecken kann.
Einen Kommentar schreiben:
-
Gruppenadressen multiplizieren und addieren
Hallo Gemeinde,
ich such Lösungsvorschläge zu folgender Aufgabe:
WaermemengeHeizen = (14/3/225 * 100000000) + (14/3/224 * 10000) + 14/3/223
Die GA's sind ursprünglich u16, was für die Variable natürlich nicht hinhaut. Habe schon ein bisschen rumprobiert mit convert und u32 oder u64 aber immer Fehlermeldungen beim Compilieren erhalten.
Habt ihr Vorschläge?Stichworte: -


Einen Kommentar schreiben: