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
y= (x - 32768) / 3276,8
oder
y= x / 3276,8 - 10,0
Gruß, Jens
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?
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?!?
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?