Ankündigung

Einklappen
Keine Ankündigung bisher.

Gruppenadressen multiplizieren und addieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kahler
    antwortet
    Super, danke für die raschen Antworten. Nun funzt das Ganze.

    Einen Kommentar schreiben:


  • enertegus
    antwortet
    Zitat von Kahler Beitrag anzeigen
    WaermemengeHeizen = (14/3/225 * 100000000) + (14/3/224 * 10000) + 14/3/223
    Ich würde ggf. mit einer f32 Berechnung arbeiten:
    [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:


  • EPIX
    antwortet
    lt Handbuch:
    Umsetzung im Anwenderprogramm
    V = 30f16 + 25f16 / 30f16 * (30f16 – "Außentemperatur-3/5/0"f16)

    Einen Kommentar schreiben:


  • Jambala
    antwortet
    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:


  • Kahler
    hat ein Thema erstellt Gruppenadressen multiplizieren und addieren.

    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?
Lädt...
X