LabVIEWForum.de
Arrays mit Echtzeitmesswerten vergleichen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Arrays mit Echtzeitmesswerten vergleichen (/Thread-Arrays-mit-Echtzeitmesswerten-vergleichen)



Arrays mit Echtzeitmesswerten vergleichen - Lause - 06.04.2009 18:48

Hallo! Rolleyes

Folgende Problemdarstellung:

Ich habe über das NI- USB 6008 eine Echtzeitmessung einer NTC- Schaltung vorgenommen. Das läuft!
Nun möchte ich die ermittelten Werte (Widerstand), mit den mir gegebenen Referenzwerten (Temperatur/Widerstandstabelle) vergleichen, so das
ich im endeffekt die Temperatur mit LabVIEW ermitteln kann.

Das eigentliche Problem liegt darin das ich nicht weiß wie ich zwei Arrays miteinander vergleichen kann da eines (Widerstandswert) davon ständig seine Werte ändert. Wink

Ausserdem sind die Vergleichsdaten fest vorgegeben und die wahrscheinlichkeit ist gering das der ermittelte Widersandswert mit dem gegeben Daten übereinstimmt. Es müsste da eine Funktion geben mit der man in einem bestimmten Messwertefenster arbeiten oder eventuell Toleranzen zugeben kann.

mfg

Lause^_^


Arrays mit Echtzeitmesswerten vergleichen - rolfk - 07.04.2009 12:02

Versuchs mal mit Array->Interpolate 1D Array und/oder Array->Threshold 1D Array!

Rolf Kalbermatter


Arrays mit Echtzeitmesswerten vergleichen - RoLe - 07.04.2009 12:42

' schrieb:Ich habe über das NI- USB 6008 eine Echtzeitmessung einer NTC- Schaltung vorgenommen. Das läuft!
Nun möchte ich die ermittelten Werte (Widerstand), mit den mir gegebenen Referenzwerten (Temperatur/Widerstandstabelle) vergleichen, so das
ich im endeffekt die Temperatur mit LabVIEW ermitteln kann.
Da RolfK das nicht erwähnte (geht das vermutlich auch nicht), aber ich mache es jetzt trotzdemRolleyes
NTC = RTD.
Es gibt ein VI *Convert RTD Reading* ev. hilft das. (siehe auch Hilfe RTD)
C:Program FilesNational InstrumentsLabVIEW 8.2vi.libUtilityTradDaqScaling.llbConvert RTD Reading (scaler).vi


Arrays mit Echtzeitmesswerten vergleichen - ImExPorty - 07.04.2009 13:57

Hallo Lause,
für die "Echtzeitskalierung" gäbe es auch noch diese Möglichkeit:
manuell
[attachment=17678]
programmatisch
[attachment=17677]

Lv85_img[attachment=17679]
Top1


Arrays mit Echtzeitmesswerten vergleichen - rolfk - 07.04.2009 19:11

' schrieb:Da RolfK das nicht erwähnte (geht das vermutlich auch nicht), aber ich mache es jetzt trotzdemRolleyes
NTC = RTD.
Es gibt ein VI *Convert RTD Reading* ev. hilft das. (siehe auch Hilfe RTD)
C:Program FilesNational InstrumentsLabVIEW 8.2vi.libUtilityTradDaqScaling.llbConvert RTD Reading (scaler).vi

Hmm, mit RTD wird normalerweise ein PT100 (oder PT1000) Sensor gemeint und ist daher nicht wirklich ein NTC (oder PTC). Ein NTC (oder PTC) Sensor ist ein Element mit nichtlinearem negativen (oder positiven) temperaturabhängigem Widerstand. Der Nennwiderstand bei der Referenztemperatur (normalerweise 25 C) kann so in etwa jeden beliebigen E12 Wert haben.

NTC (und PTC) gehören zu den Thermistoren und da gibt es auch ein VI in der gleichen Palette das dazu verwendet werden kann einen NTC Widerstand zurückzurechnen, da diese eine grundsätzlich exponentielle Kennlinie haben gemäss der Formel

R = A * e^(B/T)

mit A und B als materialspezifischen Konstanten. Diese Parameter sind also vom verwendeten Halbleitermaterial des NTC abhängig und werden oft im Datenblatt erwähnt. Manchmal wird dort aber auch eine mehr oder weniger lange Tabelle von Temperatur/Widerstandswertepaaren aufgelistet! Bei solchen Tabellen kann man natürlich einmal einen Polynominialfit machen und dann die entsprechenden Koeffizienten in einer Formel verwenden oder man kann auch die Tabelle in ein VI einbauen und dann per Interpolate/Threshold Array die entsprechenden Berechnungen machen.

PTC Sensoren sind im interessanten Arbeitsbereich hochgradig nicht-linear. Ihre Verwendung ist nicht so sehr zur Temperaturmessung sondern als passive Strombegrenzung in Schaltungen gedacht (mit steigendem Strom erhöht sich die Temperatur und überlinear der Widerstand was den Strom natürlich begrenzt).

Das Thermistor VI in LabVIEW ist spezifisch für die NTC Thermistoren gedacht die auf einigen NI Produkten verbaut sind. Bevor man das für andere Thermistoren verwendet sollte man überprüfen, dass die verwendeten Polinominialkoeffizienten die darin verwendet werden für den eigenen Sensor auch gültig sind.

Rolf Kalbermatter


Arrays mit Echtzeitmesswerten vergleichen - Lause - 07.04.2009 23:46

Hallo und THX für die Infos! ^_^

Rolf hat es auf den Punkt gebracht! Top1

Es ist ein NTC, 10kOhm bei 25°C! Deshalb bringt mir das VI *Convert RTD Reading* leider nichts...
Das VI extra für Thermistoren leider auch nicht da ich die A, B- Konstanten nicht habe.

Jetzt habe ich mir eine kleine Schaltung gebaut, an der ich mit dem USB-6008 den Spannungsabfall an einem Messwiderstand messe und in LabVIEW mit hilfe des Herrn Ohm, zu dem momentanen, temperaturabhängigen Widerstand berechne! Klappt super!!! Yahoo

Das einzige was ich habe ist die mehr oder weniger lange Tabelle von Temperatur / Widerstandswertepaaren.

Auf dieser Tabelle sind die Widerstandswerte fest vorgegeben und die wahrscheinlichkeit ist gering das diese Werte mit den gegeben Daten aus meiner Messung übereinstimmen. Habe die Tabelle eingfügt (Pfad angegeben, Datei öffnen, String als Text angezeigt) aber wie genau kann ich denn meine Dynamischen Daten (Widerstandswert) mit den gegebenen der Tabelle vergleichen und mir dadurch die Temperatur anzeigen lassen?

Hier mal en´ Schnapschuss vom VI und der Tabelle... vielen Dank für die Mühe!

Lause

Lv82_img


Arrays mit Echtzeitmesswerten vergleichen - RoLe - 08.04.2009 09:15

' schrieb:Hmm, mit RTD wird normalerweise ein PT100 (oder PT1000) Sensor gemeint und ist daher nicht wirklich ein NTC (oder PTC).
....
Danke Rolf für deine, wie immer, genaue Erklärung.Top1

Gruss
Roland


Arrays mit Echtzeitmesswerten vergleichen - Lause - 08.04.2009 11:24

Hallo zusammen! Big Grin

@ Rolf: Polynominalfit? Mellow per Interpolate/Threshold Array die entsprechenden Berechnungen machen? Wacko

Kannst Du mir vielleicht in ein paar Worten sagen wie ich das am besten angehen kann? Aus der LVHilfe werde ich nicht wirklich schlau...Wall

Welche Daten brauche ich (wie Formatiert) um diese dann per Interpolate Array oder Threshold Array zu brechnen und mir die Temperatur anzeigen zu lassen?

Bin erst seit kurzer Zeit mit LV zugange da ich erst im 1. Semester an ner´ TH bin... Blush

Vielen Dank für die Mühe, Guru1

Lause