Ankündigung

Einklappen
Keine Ankündigung bisher.

Geheimnisse des EibPC: Heute f16

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

    #31
    nur mal auf die Schnelle bei 20.0 startend und 2mal -0.1:

    % 2012-05-17 00:20:32 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 20.0 | Typ: 16-Bit-Fliesskommazahl | Schreiben
    % 2012-05-17 00:20:44 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 19.88 | Typ: 16-Bit-Fliesskommazahl | Schreiben
    % 2012-05-17 00:20:44 | Sender: EibPC | GA: "Soll EG Flur-11/4/20" | Wert: ?% | Typ: ?% | Lesen
    % 2012-05-17 00:20:44 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 19.87 | Typ: 16-Bit-Fliesskommazahl | Antworten
    % 2012-05-17 00:20:50 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 19.740000000000002 | Typ: 16-Bit-Fliesskommazahl | Schreiben
    % 2012-05-17 00:20:50 | Sender: EibPC | GA: "Soll EG Flur-11/4/20" | Wert: ?% | Typ: ?% | Lesen
    % 2012-05-17 00:20:50 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 19.740000000000002 | Typ: 16-Bit-Fliesskommazahl | Antworten
    ....und versuchen Sie nicht erst anhand der Farbe der Stichflamme zu erkennen, was Sie falsch gemacht haben!

    Kommentar


      #32
      Welche Formel hast du hierfür verwendet?

      Interessant ist auch der Fehler 19.88 Vorgabe und 19.87 Soll. Ist das ein Fehler im RTR?

      @Michael, wie wird f32 im eibPC dargestellt?
      BR
      Marc

      Kommentar


        #33
        Formel ist der oben gepostete Code für Michael
        ....und versuchen Sie nicht erst anhand der Farbe der Stichflamme zu erkennen, was Sie falsch gemacht haben!

        Kommentar


          #34
          Zitat von Uwe! Beitrag anzeigen
          Formel ist der oben gepostete Code für Michael
          Ach so. Die Formel ist bei f16 leider ungünstig, da du zuerst den Wert in einen Wertebereich mit Exponent <> 0 bringst
          -> 20,00*10,00 = 200,00 => 12,5 * 2^4
          nun ziehst du 1 ab.

          Im Idealfall ergibt sich also 199/16 *2^4 = 12,4375 * 2^4. Da nicht genügend Stellen verfügbar sind, ist das nicht fehlerfrei darstellbar.
          => Abschneiden der Stellen führt zu: 12,43 * 2^4 = 198,88
          => Aufrunden führt zu: 12,44 * 2^4 = 199,04 (das wird nach IEEE glaube ich gefordert)

          Ich würde also vermuten, dass der eibPC (sogar 2x) abschneidet.
          => 198,88 / 10 => 19,88

          Nach meiner geänderten Formel, also x=(a/10-0,01)*10 sollte der Fehler nicht auftreten. Das könntest du so testen (die 2 Codezeilen hab ich schon gepostet) oder du änderst gleich auf x=(a/2-0,05)*2 ab (analog für +).
          BR
          Marc

          Kommentar


            #35
            Dein Code läuft deutlicher besser:

            % 2012-05-18 21:15:34 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 20.0 | Typ: 16-Bit-Fliesskommazahl | Schreiben
            % 2012-05-18 21:15:49 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 20.1 | Typ: 16-Bit-Fliesskommazahl | Schreiben
            % 2012-05-18 21:15:49 | Sender: EibPC | GA: "Soll EG Flur-11/4/20" | Wert: ?% | Typ: ?% | Lesen
            % 2012-05-18 21:15:49 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 20.1 | Typ: 16-Bit-Fliesskommazahl | Antworten
            % 2012-05-18 21:15:51 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 20.2 | Typ: 16-Bit-Fliesskommazahl | Schreiben
            % 2012-05-18 21:15:51 | Sender: EibPC | GA: "Soll EG Flur-11/4/20" | Wert: ?% | Typ: ?% | Lesen
            % 2012-05-18 21:15:51 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 20.19 | Typ: 16-Bit-Fliesskommazahl | Antworten
            % 2012-05-18 21:15:55 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 20.0 | Typ: 16-Bit-Fliesskommazahl | Schreiben
            % 2012-05-18 21:15:57 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 19.900000000000002 | Typ: 16-Bit-Fliesskommazahl | Schreiben
            % 2012-05-18 21:15:57 | Sender: EibPC | GA: "Soll EG Flur-11/4/20" | Wert: ?% | Typ: ?% | Lesen
            % 2012-05-18 21:15:58 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 19.900000000000002 | Typ: 16-Bit-Fliesskommazahl | Antworten
            % 2012-05-18 21:16:01 | Sender: EibPC | GA: "Vorgabe EG Flur-6/7/20" | Wert: 19.8 | Typ: 16-Bit-Fliesskommazahl | Schreiben
            % 2012-05-18 21:16:01 | Sender: EibPC | GA: "Soll EG Flur-11/4/20" | Wert: ?% | Typ: ?% | Lesen
            % 2012-05-18 21:16:01 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 19.79 | Typ: 16-Bit-Fliesskommazahl | Schreiben
            % 2012-05-18 21:16:01 | Sender: 1.2.16 | GA: "Soll EG Flur-11/4/20" | Wert: 19.79 | Typ: 16-Bit-Fliesskommazahl | Antworten
            Wo die verbleibende Abweichung herkommt, ist mir noch unklar. Der EibPC schreibt jetzt eigentlich den richtigen Wert auf den Bus.

            Trotzdem sag ich noch immer, muss das auch ohne diese "Klimmzüge" funktionieren.

            Nachtrag:
            Also die Verbleibende "Abweichung" liegt am TS2+
            Auch wenn ich von der ETS 20.2 als VOrgabe schicke, antwortet der mit 20.19
            ....und versuchen Sie nicht erst anhand der Farbe der Stichflamme zu erkennen, was Sie falsch gemacht haben!

            Kommentar

            Lädt...
            X