LabVIEWForum.de
Werte mappen - Druckversion

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



Werte mappen - questner - 20.01.2014 14:34

Hallo,

ich habe ein Programm, welches mir Werte von 0-65536 liefert. Hierbei entsprechen 0 -> -10V und 65536 -> +10V.
Wie kann ich meine Werte am besten mappen/umrechnen lassen?
Gibt es dafür einen Block?

Mfg questner


RE: Werte mappen - jg - 20.01.2014 14:40

y= (x - 32768) / 3276,8
oder
y= x / 3276,8 - 10,0

Gruß, Jens


RE: Werte mappen - GerdW - 20.01.2014 14:57

Hallo questner,

"y = a*x+b"
Lineare Gleichungen erster Ordnung, Mathematik Klasse 5 oder 6 !?

Du fragst wirklich ernsthaft nach einer solchen Umrechnung?

P.S.: Liefert das "Programm" wirklich 65536 als Maximalwert? Oder doch nur 65535?


RE: Werte mappen - questner - 20.01.2014 15:13

Ich hab doch nur gefragt, ob es dafür einen Block/Befehl gibt?!
In anderen Programmiersprachen gibt es dafür map().

Ich dachte das wäre hier ein Forum um Fragen zu stellen?!?


RE: Werte mappen - GerdW - 20.01.2014 15:18

Hallo questner,

es gibt eine extra Funktion für eine kombinierte Multiplikation/Addition (abseits von prozessorspezifischen FMACs)? Wow...
Falls du das wirklich brauchst, kannst du auch mit "1D-Array interpolieren" arbeiten!
[attachment=48116]

Man kann sich natürlich ein eigenes subVI dafür anlegen:
[attachment=48117]
(aus meinen LabVIEW-Anfangszeiten...)

Oder man nutzt die Funktionen aus der Mathematik->Interpolationspalette:
[attachment=48118]

Wenn du DAQmx benutzt, kannst du dort direkt Skalierungen verwenden. Dann wird automatisch zwischen deinem Wertebereich und der zugehörigen Spannung umgerechnet...

Brauchst du noch mehr Anregungen oder reichen dir die 4 für diese simple Frage?