Batteriespannung.vi (Größe: 431,87 KB / Downloads: 262)
<div align="left">
Hallo,
beschäftige mich erst seit 4 Wochen mit LabVIEW und habe mit Hilfe eines Kollegen ein Programm zur Messung von Spannungsabfällen von Batterien erstellt. Dazu verwende ich das DAQPad-6015.
Zur Funktionsweise:
Ich habe min. 5 Spannungssignale von mit Widerständen belasteten Batterien an die differentiellen Eingänge angeschlossen. Die Batterien haben unter Belastung eine Startspannung von ca. 1,25 Volt.
Beim starten der Messung wird über eine Casestruktur und dem Firstcall die Anfangsspannung für jeden Kanal in die entsprechende txt. Datei geschrieben.
Durch die und/oder Verknüpfungen vor der ersten Casestruktur wird erreicht, dass nur dann Werte geschrieben werden, wenn der Spannungswert kleiner als ein vorher festgelegter oberer Grenzwert ist (Einstellung im Frontpanel) und größer als ein Minimalwert Umin ist (1,08 V). In der folgenden Casestruktur wird dann bei jedem Durchlaufen der Schleife der obere Grenzwert um 0,02 V verringert, bis der untere Grenzwert Umin erreicht ist.
Bsp.: Startspannung sei 1,25 Volt / Ugrenz =1,26 Volt / Umin =1,08 Volt / Ureduziert = 0,02 Volt
Jetzt wird die Startspannunbg von 1,25 Volt durch den Firstcall geschrieben und der Grenzwert um 0,02 auf 1,24 Volt herabgesetzt. Wenn dieser unterschritten wird, wird wieder geschrieben und um 0,02 Volt reduziert bis zum unteren Grenzwert.
Soweit so gut. Es gibt jedoch noch folgende Probleme:
1. Bei der Datenausgabe im jeweiligen File in txt.-Form wird bei jeder Messung die Uhrzeit angegeben, so dass ich nachher die Differenzen errechnen muss, was sehr umständlich ist. Wie kann ich das Programm ändern, damit ich nur bei der ersten Abfrage die Startzeit oder eine 0 stehen habe und bei jedem weiteren Schreiben die vergangene Zeit in Stunden oder Minuten stehen habe?
2. Der Grenzwert der Spannung Ugrenz wird manchmal schon aufgrund von Spannungsschwankungen herabgesetzt, was unerwünscht ist. Wie kann ich das verhindern? Vielleicht über ein zusätzliches UND-Glied, wo das Signal nur dann weitergegeben wird, wenn es eine bestimmte Zeit lang anliegt?
Bin für jede Hilfe dankbar.
MfG
zottel2000
Vi ist im Anhang</div>