Signal mit Kennlinie Verarbeiten
Mesdatenerfassung ist die Grundlage von LabVIEW überhaupt, und für die Erfassung braucht man Sensoren, die auch nichtlinear sein können und entsprechend kalibriert werden müssen. Dein Problem ist also etwas ganz alltägliches, und weil das auch die Entwickler von LabVIEW wußten, sind die entsprechenden Tools alle schon fix und fertig vorkonfiguriert.
Die beste Methode ist, die Kalibrierkurve im NI-M&A-Explorer zu hinterlegen. Vorteil: Die Kalibrierkurve ist nicht im LV- Programm selbst, es gibt weniger Probleme beim Austausch des Sensors, wenn das Programm als exe kompiliert wurde.
Anlegen: M&A-Explorer/Skalierungen/Neu. Als nächstes wird dann eine Auwahl angeboten, in Deinem Fall käme für die Skalierung "Tabelle" oder "Polynom" in Frage. Alles weiter ist selbsterklärend, es macht Spaß das Tool zu verwenden.
Wenn die Skalierung steht, dann hast Du darauf wie folgt Zugriff:
Anlegen eines Virtuellen Kanals in M&A-Eyplorer: Datenumgebung/NI-DAQmx-Tasks. Bei der Erstellung des Tasks gibt es ein Feld "Eigene Skalierungen", die vorher erstellte Skalierung steht dann zur Auswahl.
Laß Dich nicht abschrecken, es ist alles total einfach. Mehr brauchst Du nicht, beim Lesen der Werte mit DAQmxRead kommen ausgansseitig nicht wie sonst Spannungwerte in Volt heraus, sindern direkt die die von Dir kalibrierten und linearisierten physikalischen Einheiten. Eleganter geht es wirklich nicht.
Ergänzung: Man kann, muß aber nicht die Kalibrierkurve im M&A-Explorer anlegen. Ebenfalls muß man nicht unbedingt einen virtuellen Kanal im M&A-Explorer alegen. Es geht alles auch mit dem Eigenschaftknoten "DAQmx-Kanal" einzurichten, die dann zu verwendenten Eigenschaften sind u.a.: "Analogeinheit:Name der angepassten Skalierung", "Analogeinheit: Allgemeine Eigenschaften: Skalierungsparameter:..."
Wenn Du nicht gleich klar kommst, helfe ich Dir gern weiter, es lohnt sich auf alle Fälle es so zu machen statt irgendwelche Mathematik-Tools zu zu bemühen
|