LabVIEWForum.de
Signalwert skalieren? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Signalwert skalieren? (/Thread-Signalwert-skalieren)

Seiten: 1 2


Signalwert skalieren? - Lucki - 16.10.2008 15:26

' schrieb:Danke für die schnelle Antwort.
Ich habe das Signal über messkarte genommen,das ist ein unskaliertes Signal.Ich muss erst herausfinden welchen Wertebereich das unskalierte Signal hat und dann mit Hilfe der ausgelesenen Daten das Signal skalieren,d.h. ich muss entweder einen Block/Befehl dafür finden, oder einen eigenen Block programmieren bei demichjeden einzelnen Wert des Signals (Array) skaliere.
Noch ein paar Ergänzungen zu dem, was bereits gesagt wurde:

1.) Man kann die Skalierung von Signalen auch schon im M&A-Explorer vornehmen. Bei DAQmx Read kommen dann schon statt der Spannungs-Einheiten die fertig skalierten Werte, z.B. in kg, heraus. Ja man kann damit sogar die nichtlineare Sensorkurven anpassen. (Es wurde schon erwähnt, daß man das auch mit DAQmx-Eigenschaftsknoten machen kann)
[attachment=14874]

2.) Wenn es nur um die graphische Darstellung mit den richtigen Achsenwerten geht, dann kann die Skalierung auch direkt im Diagramm selbst mit den Eigenschaften "Offset" und "Faktor" vorgenommen werden.

Du deutest an, daß die Werte von Offset und Faktor erst zu berechnen sind. Es gibt da z.B zur Normierung des Signals fertige VIs (unter Signalverarbeitung/Signaloperation), die sollte man sich mal ansehen, bevor man selbst etwas macht. Auch unter Signalverlauf/Analoger Signalverlauf gibt es ein VI zu Skalierung.

Zur Multiplikation/Verschiebung eines Arrays braucht man übrigens keine For-Schleife, die LabVIEW-Operatoren sind intelligent genug, um das hier
[attachment=14875]
als Multiplikation/Addition aller Elemente mit der gleichen Zahl zu begreifen.

Gruß Ludwig


Signalwert skalieren? - TSC - 16.10.2008 15:30

' schrieb:[..]
Zur Multiplikation/Verschiebung eines Arrays braucht man übrigens keine For-Schleife, die LabVIEW-Operatoren sind intelligent genug, um das hier
[..]
als Multiplikation/Addition aller Elemente mit der gleichen Zahl zu begreifen.

Gruß Ludwig

Ja sowas dachte ich mir schon, habe lediglich auf den freien Anschluss der Multiplikation geklickt und eine Konstante erstellen lassen, dabei kommt natürlich ein Array raus, deswegen habe ich die For-Schleife gewählt und mich nicht weiter dran aufgehalten,.. Danke für die Korrektur!

LG
Torsten


Signalwert skalieren? - Lucki - 16.10.2008 15:42

' schrieb:Ja sowas dachte ich mir schon
Die Antwort freut mich, denn daran sieht man, daß Du die richtige Handhabung eines unverbesserlichen Krümelkackers wie mir gut im Griff hast...


Signalwert skalieren? - TSC - 16.10.2008 16:00

naja man soll ja auch nciht immer die optimale lösung direkt rausgeben,.. sonst haben andere ja nix mehr zu tun *zwinker*


Signalwert skalieren? - Lucki - 17.10.2008 08:03

Zitat:Zur Multiplikation/Verschiebung eines Arrays braucht man übrigens keine For-Schleife, die LabVIEW-Operatoren sind intelligent genug, um das hier
[attachment=42367:temp1.png]
als Multiplikation/Addition aller Elemente mit der gleichen Zahl zu begreifen.
Auf die Gefahr hin, daß obiges Sich-Selbst-Zitieren als Wichtigtuerei vermerkt wird, wollte ich doch noch dieses ergänzen:
Bei der Skalierung von Waveforms sollte man meinen es ginge nur so:
[attachment=14878]
Aber es geht sogar so, wie ein Blick in das Innenleben des VI "Signalverlaufskalierung und Offset" offenbart:
[attachment=14879]