LabVIEWForum.de
Signal von Messkarte mit Formel verarbeiten und ausgeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Signal von Messkarte mit Formel verarbeiten und ausgeben (/Thread-Signal-von-Messkarte-mit-Formel-verarbeiten-und-ausgeben)



Signal von Messkarte mit Formel verarbeiten und ausgeben - krion - 14.01.2014 10:07

Moin zusammen,

LabVIEW ist für mich noch relativ neu, aber bisher hat es ganz gut funktioniert. Doch jetzt stoße ich kurz vor dem Ziel auch nach ausführlicher Recherche an eine Grenze und wäre für hilfreiche Hinweise und Tipps sehr dankbar.

Es geht darum das Spannungssignal eines Sauerstoffsensors zu erfassen (über die Messkarte NI USB-6211) und mit Hilfe einer Gleichung (welche anhand von Kalibriermessungen und mit einem entsprechenden Fit ermittelt wurde) in die vorherrschende Sauerstoffkonzentration umzurechnen.
Mein Problem ist nun, dass ich das Signal vom Sensor, dass der DAQ-Assistent ausgibt, nicht in einen Formelknoten bekomme (auch eine for-Schleife war leider nicht erfolgreich). Sobald ich eine Verbindung vom Datenstrang des Signals zum Formelknoten erzeuge, wird diese unterborchen und auch bei einer Verschaltung einzelner Operatoren wird mir ein Fehler ausgegeben. Offenbar ist mein Sensorsignal in einem Format, das sich nicht so einfach verarbeiten lässt...?
Das Schreiben der Spannungswerte in eine Datei funktioniert hingegen wunderbar.

Vielen Dank für eure Hinweise schon im Voraus.


RE: Signal von Messkarte mit Formel verarbeiten und ausgeben - GerdW - 14.01.2014 10:16

Hallo krion,

Zitat:Mein Problem ist nun, dass ich das Signal vom Sensor, dass der DAQ-Assistent ausgibt, nicht in einen Formelknoten bekomme
Der Formelknoten erwartet einen skalaren Wert, der DAQAssi gibt dir aber ein DDT (DynamicDataType). Zum Glück gibt es in der ExpressVI-Palette (Signalverarbeitung) aber eine Funktion, die sich "Von DDT" nennt und die du verwenden könntest...

Der Formelknoten selbst ist aber auch fehlerhaft: "c=k+a*p+b*p**+c*u+d*p*u+e*u**;" ist kein gültiger Ausdruck. Dies sagt dir auch die Fehlerliste zum VI.
Die Kontexthilfe zum Formelknoten erläutert alle möglichen gültigen Ausdrücke! Mit "p**" und "u**" ist wohl das Quadrat von p und u gemeint: schreib doch einfach "p*p" und u*u" stattdessen (oder korrekt "p**2" und "u**2")!
Außerdem ließe sich diese Rechnung auch mit "echten" LabVIEW-Funktionen einfach umsetzen...

Zitat:Das Schreiben der Spannungswerte in eine Datei funktioniert hingegen wunderbar.
JEIN!
Da sind jede Menge rote Punkte an der FileWrite-Funktion - und die haben alle eine Bedeutung!

Zitat:auch bei einer Verschaltung einzelner Operatoren wird mir ein Fehler ausgegeben.
Aber nur wegen der inkorrekten FOR-Loop drumherum, nicht wegen der Operatoren...

Lesson learned: ExpressVIs sind ganz nett, haben aber ihre Nachteile und ersetzen nicht "ordentliche" Programmierung und Verständnis für das, was man da verbrochen hat... Smile


RE: Signal von Messkarte mit Formel verarbeiten und ausgeben - krion - 14.01.2014 11:46

Hi GerdW,

vielen Dank für die schnelle Antwort.
Ich habe da gerade noch mehr Fehler gefunden. Habe z.B. c doppelt belegt, als Konstante und Ausgabewert.
Vordringlich ging es mir jetzt auch erstmal darum das Sensorsignal verrechnen zu können.
Der Hinweis auf "Von DDT" war super. Das sieht wesentlich besser aus.
Werde es morgen sofort mit der Messkarte testen.

Vielen vielen Dank Guru1


RE: Signal von Messkarte mit Formel verarbeiten und ausgeben - Lucki - 14.01.2014 16:06

Kleiner Hinweis: Die Stringbildung ist zu umständlich. Konstanten wie TAB, Zeilenende, .. schreibt man besser in den Formatstring mit hinein. Und die Formatangabe "%.;" muss nicht wiederholt werden; sie gilt bis zum Widerruf.
Also so:
[attachment=48033]