LabVIEWForum.de
Einheiten umrechnen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Einheiten umrechnen (/Thread-Einheiten-umrechnen)



Einheiten umrechnen - TpunktN - 22.11.2019 17:01

Servus Zusammen,

ich kämpfe gerade mit den Einheiten (Unit, Unit Label) in LabView. Habe viel darüber gelesen und alles ist alt, sehr alt -.-' Aber vielleicht kann mir jemand hierbei behilflich sein.

Ich rechne verschiedene Einheiten hin und her, um an einer Kalibrieranlage die Eingabe einfacher zu machen, dafür wird teilweise auch die Dichte oder der Durchmesser mit verrechnet. Das funktioniert soweit, das alles in m³/s umrechnet und ich damit weiterrechnen kann. (Soweit ist das Einheiten System super) Smile

Probleme bekomme ich bei der Anzeige, das Anzeigeelement ist ohne Einheit (No Unit) und das funktioniert, solange alle angeschlossensn Einheiten die SI Einheitenbasis m³/s haben, also ein Volumenstrom sind.
sobald ich jetzt aber kg/h mit der Dichte berechne lässt mich LabView das nicht mehr in dem gleichen Element anzeigen.

Kann man die Einheit entfernen? Oder hilft "Cast Unit Bases Function", davor habe ich aber Angst, die Beschreibung warnt nur, aber erklärt nicht wirklich die Funktion.
Was geht ist die Dichte oder den Durchmesser gar nicht erst eine Einheit geben, dann scheint LabView alles danach ohne Einheit darzustellen, dann muss ich aber die Fläche selbst berechnen, ist jetzt kein Problem, aber vielleicht geht es ja "richtig" und ich habe es nur übersehen.

Programmiert ist alles in lv18_img, ich habe es mal auf lv13_img runterconvertiert (hoffe es funktioniert soweit).
Damit ich alles soweit testen konnte, habe ich die nicht funktionierenden Einheiten mit einer NaN Konstante angeschlossen.
Die Einheiten-Funktion ist cool Cool

MfG Timo


RE: Einheiten umrechnen - GerdW - 22.11.2019 18:43

Hallo Timo,

ich dachte auch mal "units sind cool" - bis ich feststellte, das nicht alle Mathe-Funktionen sie unterstützen und einige sogar falsch damit rechnen...

Ich empfehle dir deshalb, wenn du sie unbedingt nutzen willst, Werte mit Einheiten so schnell wie möglich in einen einheitenlosen Wert mittels ConvertUnit umzurechnen!


RE: Einheiten umrechnen - Lucki - 23.11.2019 16:23

Ich benutze Einheiten ganz gern. Allerdings ist das System von NI nicht immer zu Ende gedacht, wie Gerd schon bemerkte. Beispielweise kann man bei Graphen die Y oder Y-Werte auch einheitenbehaftet verwenden, aber manche Eigenschaftsknoten sind nicht auf dimensionsbehaftete Werte vorbereitet.
Zu Deiner Frage: "Kann man ein Einheit entfernen?". Ja, und und zwar mit derselben Funktion "Convert Unit", mit der man die Einheit erstellt, und zwar einfach durch wiederholte Anwendung.
Beispiel:
[attachment=60569]
Verdaue das erst mal, und wenn Du weitere Fragen hast, melde Dich.
Edit: Kein Fehler, aber die obersten beiden ersten Anzeigen sollten vertauscht sein, sonst ist es verwirrend
Edit2:
Dein VI "Einheitenwahl" ist konzeptionell fehlerhaft. Man kann nicht in einer einzigen Anzeige Einheiten mit unterschiedlicher physikalischer Dimension darstellen. Das geht allenfalls so, wie Du es auch versucht hast: Den Wert dimensionlos machen, und dann rechts davon eine Textanzeige anfügen, die die Dimension angibt. Ich halte so etwas für Krampf. Und mit "Rechnen mit Einheiten" hat das nichts mehr zu tun; man braucht das dann gar nicht.


RE: Einheiten umrechnen - TpunktN - 25.11.2019 09:04

Danke für die Antworten,

haben mir sehr geholfen und nun ist das VI fertig und angehängt.
Funktioniert in lv18_img ist aber auf lv13_img runterkonvertiert (da bitte vor dem verwenden testen).

Ich habe durch "umrechnen" in eine andere Einheit die Einheit unabsichtlich entfernt, deswegen ging das nur teilweise Big Grin

Erklärung: Wie gesagt, rechne ich alles auf m³/s um, um damit weiter zu rechnen. Beim Umrechnen auf m³/h wird die Einheit entfernt und beim Multiplizieren mit kg/m³ habe ich dann die Einheit kg/m³.
Um das funktionieren zu lassen, habe ich die vorhadene Einheit m³/s mit kg/m³ multipliziert und kg/s bekommen, das ich dann auf kg/h umgerechnet habe, wobei die Einheit entfernt wird, und angezeigt.

Danke für Eure Hilfe. Verwendet wird das um der Anlage den Wert in m³/s vorzugeben und dem Kunden wieder in der angegebenen Einheit anzuzeigen Smile

MfG Timo


RE: Einheiten umrechnen - GerdW - 25.11.2019 09:25

Hallo T.N,

zum VI noch etwas "Manöverkritik":
- aufräumen schadet nie…
- warum heißt der Ausgangswert "Wert in"? Hoffentlich nicht etwa deshalb, weil dann im FP "Wert in Wunscheinheit" zu lesen ist!? Dafür gibt es Captions!
- ich würde noch Logik implementieren, die unsinnige Konvertierungen abfängt: wie(so) kann man "l/h" nach "m/s" umrechen? Das ganze wird dann mit einer Anleitung kombiniert, wo der Nutzer die erlaubten Umwandlungen entnehmen kann. Bei meinem Prüfstand sieht das momentan so aus:
[attachment=60572]
(Der Prüfstand verwaltet neben einer allgemeinen Skalierung von Messsignal zu Messwert (z.B. 4-20mA zu 0-60bar) noch einen weiteren Faktor, der die Einheitenumrechnung (z.B. 100 für Umrechnung bar nach kPa) vornimmt…)


RE: Einheiten umrechnen - TpunktN - 25.11.2019 13:58

Hallo GerdW,

für Kritik bin ich immer zu haben, will mich ja verbessern, deswegen schonmal danke dafür.

(25.11.2019 09:25 )GerdW schrieb:  - aufräumen schadet nie…
Wohl Wahr, werde ich auch tun. Vorallem wenn ichs veröffentliche Undecided

(25.11.2019 09:25 )GerdW schrieb:  - warum heißt der Ausgangswert "Wert in"? Hoffentlich nicht etwa deshalb, weil dann im FP "Wert in Wunscheinheit" zu lesen ist!? Dafür gibt es Captions!
Uhmm .. ähmm.. doch und damit der Eingang und der Ausgang nicht gleich heißen. Für gewöhnlich nene ich den Eingang "IN" und den Ausgang "OUT". Ich war von der coolen Funktion wohl abgelenkt Big Grin

(25.11.2019 09:25 )GerdW schrieb:  - ich würde noch Logik implementieren, die unsinnige Konvertierungen abfängt: wie(so) kann man "l/h" nach "m/s" umrechen? Das ganze wird dann mit einer Anleitung kombiniert, wo der Nutzer die erlaubten Umwandlungen entnehmen kann.
Kann man mit dem VI umrechnen, die Dichte und der Durchmesser muss dazu gegeben sein. Hintergrund ist, wir kalibrieren Messrohre, dort ist der Durchmesser bekannt und das Gas bestimmt die Dichte (meistens Luft).

Mir ist eben noch aufgefallen, die Eingangseinheit ft/min rechnet zwischendrin ohne eine Einheit, das muss ich mal noch richtig stellen (gefällt mir so nicht) und optisch bissle Aufräumen.

MfG Timo


RE: Einheiten umrechnen - Lucki - 26.11.2019 08:55

Ich würde auch noch das Frontpanel "aufräumen". Die beiden Hilfseingaben "Dichte" und "Durchmesser" sollten immer dann ausgegraut oder ausgeblendet werden, wenn sie nicht benötigt werden. Damit werden Unsicherheit und Ratlosigkeit bei der Bedienung von vornherein vermieden.
Und ebenso sollten diejenigen "Wunschheinheiten", die, abhängig von den Eingansparametern nicht möglich sind, ausgeblendet sein.


RE: Einheiten umrechnen - TpunktN - 10.12.2019 09:54

Ich habe noch einen Fehler gefunden, die Flächenberechnung ist auf ein Quadrat und nicht auf den Durchmesser eines Kreises, anbei die korrigierte Version.

Kann man irgendwie den Anhang aus dem ersten Post entfernen?