Autor Thema: Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER  (Gelesen 15000 mal)

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« am: Dezember 22, 2022, 11:33:30 Vormittag »
Hallo easy Gemeinde,

pünktlich zum Fest habe ich einen IEEE754 Konverter programmiert und stelle euch diesen zur Verfügung.
Die Umrechnung ist auf Grund der beschränkten Möglichkeiten (mit erträglichem Aufwand 31 nutzbare Bit)
natürlich mit Rundungsfehlern behaftet welche sich aber in Grenzen halten da die Mantisse auf 9 Kommastellen basiert!

IA01 = IEEE754 32 Bit-Wert
IA02 = Gewünschte Festkomma Darstellung (Werte 1 bis max. 9, sonst ist das Ergebnis möglicherweise nicht wie erwartet)

Q01 = Achtung! wenn TRUE dann besteht ein Fehler in der IEEE Konvertierung
Q02 = Achtung! wenn TRUE dann besteht ein Fehler Festkomma Umrechnung
Q03 = Vorzeichen

QA01 = Exponent
QA02 = Mantisse
QA03 = Integer Anteil
QA04 = Dezimal Anteil
QA05 = Festkomma Integer

Sollte Q1/Q2 einen Fehler anzeigen habe ich auf das Löschen der berechneten
Werte absichtlich verzichtet um eine leichtere Fehleranalyse zu ermöglichen!

Für Fragen, konstruktive Kritik und natürlich Lob bin ich jederzeit empfänglich.

Weihnachtliche Grüße

UPDATE 15.3.2023
Grund: Fehler bei negativem Exponent, wird von easyE4 nicht unterstützt!

*** ACHTUNG UPDATE 12.5.2023 ***
Grund: Anschlussbeschreibung wird von easySoft 8 unterdrückt!
Bausteinbeschreibung im Bausteinkommentar eingefügt.

PS: Letztgültige Version V1.12 Passwort 'wx'
« Letzte Änderung: Mai 12, 2023, 10:06:48 Vormittag von weiss_nix »
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline joelas

  • Newbie
  • *
  • Beiträge: 17
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #1 am: Dezember 23, 2022, 10:37:02 Vormittag »
Hallo Weiss_nix,

danke vielmals, Dein Beispiel ist auf jeden Fall schon mal sehr lehrreich. Hatte nicht gewusst, dass es "**", "MOD" und Index-Operatoren "M[MDnn]" gibt. Das macht es natuerlich viel einfacher. Werde Deinen Block erst im naechsten Jahr testen koennen.
Trotzdem schon mal vielen Dank! Ich wuensche eine  friedvolle Weihnachtszeit.
Viele Gruesse aus Norwegen
Joel

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #2 am: Dezember 29, 2022, 08:58:38 Vormittag »
Hallo easy Gemeinde,

... ich habe die Funktion nochmal überarbeitet und die Genauigkeit der internen Berechnung auf 18 Kommastellen erweitert,
da das Ergebnis (aus meiner Sicht) bei großen Zahlen zu ungenau war!
Die Schnittstelle hat sich nicht verändert.

Gruß

PS: Letztgültige Version siehe 1. Beitrag!
« Letzte Änderung: Februar 09, 2023, 06:34:20 Vormittag von weiss_nix »
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #3 am: Januar 03, 2023, 09:13:39 Vormittag »
Hallo easy Gemeinde, ich schon wieder ;)

- die Rundungsfehler konnten auf die ersten 5 Bit der Mantisse (kleinsten Werte) beschränkt werden
- der interne Ablauf wurde etwas verändert
- die Berechnung erfolgt nur bis Exponent 30 (bessere Performance bzw. Werte mit DWord sonst nicht darstellbar)
- einige Werte wurden durch Konstanten ersetzt (braucht weniger Speicher)
- die Schnittstelle hat sich nicht verändert

Für "ST interessierte" ... schaut es euch selber an.

Ich denke das sollte die letzte Änderung gewesen sein, außer ihr findet Fehler!
Wenn jemandem zu viel Speicher verbraten wird dann Kommentare löschen oder selber was Programmieren 8)

Ich wünsche Euch ein erfolgreiches neues Jahr

PS: Letztgültige Version siehe 1. Beitrag!
« Letzte Änderung: Februar 09, 2023, 06:34:54 Vormittag von weiss_nix »
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline joelas

  • Newbie
  • *
  • Beiträge: 17
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #4 am: Januar 09, 2023, 09:21:47 Vormittag »
Hallo "weiss_nix",

vielen Dank fuer die ueberarbeitete Version 1.11. Leider ist da jetzt ein Passwortschutz drauf....

Viele Gruesse aus Norwegen

JoelAs

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #5 am: Januar 09, 2023, 09:32:58 Vormittag »
...ich schau mir das später an, aber ich habe definitiv kein Passwort vergeben!

Gruß

PS: Letztgültige Version siehe 1. Beitrag!
« Letzte Änderung: Februar 09, 2023, 06:35:26 Vormittag von weiss_nix »
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #6 am: Januar 11, 2023, 09:30:23 Vormittag »
Hallo Joel,
konntest du die UF jetzt öffnen?

Gruß
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline joelas

  • Newbie
  • *
  • Beiträge: 17
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #7 am: Januar 13, 2023, 07:32:45 Vormittag »
Hallo Weiss_nix,
keine Aenderung, leider - siehe screenshot....
Viele Gruesse
JoelAs

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #8 am: Januar 13, 2023, 13:48:22 Nachmittag »
Hallo, habs auch probiert, ist definitiv ein Passwort vergeben.
Gruß Thomas
Weil Einfach einfach Einfach ist!

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #9 am: Januar 15, 2023, 06:38:18 Vormittag »
... passwort "wx"

aber vermutlich muss man die vorherige Version aus dem System entfernen!

gruß

PS: Letztgültige Version siehe 1. Beitrag!
« Letzte Änderung: Februar 09, 2023, 06:36:00 Vormittag von weiss_nix »
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #10 am: Januar 21, 2023, 06:34:43 Vormittag »
... hat sich das Problem mit dem Passwort nun gelöst?
Eigentlich wäre ich davon ausgegangen dass die easySoft-Entwickler das Problem mit dem unwillkürlichem Passwort in den Griff bekommen hätten!?!
Den Kommentar an die Entwickler erspare ich mir da er nicht sonderlich positiv ausfallen würde ...

Gruß
« Letzte Änderung: Januar 30, 2023, 12:28:56 Nachmittag von weiss_nix »
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline joelas

  • Newbie
  • *
  • Beiträge: 17
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #11 am: Februar 06, 2023, 11:35:08 Vormittag »
Nein, leider nicht. Auch das Entfernen der vorigen Version hat nichts gebracht...

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #12 am: Februar 06, 2023, 12:53:30 Nachmittag »
Hallo Joel,
hast du die UF unter "ProgramData\Eaton\easySoft 7\UserFBs" auch gelöscht?

Gruß
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline joelas

  • Newbie
  • *
  • Beiträge: 17
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #13 am: Februar 07, 2023, 09:55:37 Vormittag »
Hallo, danke fuer den Tipp. Aber nein, ich habe die Datei nicht explizit in C:\ProgramData\Eaton\easySoft 7\UserFBs geloescht, aber sie ist auch nicht mehr dort vorhanden, also gehe ich davon aus, dass sie beim entfernen i EasySoft7 automatisch geloescht wurde.
Also ist weiterhin der Schreibschutz drauf... :'(

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 608
  • it has to be easy, it's a easy!
Antw:Anwenderfunktion zum konvertieren von IEEE754 nach INTEGER
« Antwort #14 am: Februar 09, 2023, 05:00:04 Vormittag »
@joleas,
blöde Frage, hast du auch 'wx' als Passwort eingegeben?!
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!