05.03.2009, 13:58
Hallo allerseits.
Ich bin zwar nicht mehr so neu im Umgang mit LabVIEW, aber habe trozdem ein Probleme (hoffe mit simpler lösung;)das ich nicht verstehe und somit auch nicht weiterkomme.
Folgender Sachverhalt.
Wir hatten bei Serientest bereits öfters das thema dass NI 9481 Relais Karten, bei einzelnen Kanälen Fehler aufwiesen - diese nicht mehr Schaltbar waren. Nun habe ich eine kleine Prüfroutine zur Überprüfung der Relaiskarten geschrieben.
Diese sieht so aus dass an alle 4 Eingänge der Relais karte 5V geschalten werden (via Powersupply) und an den jeweiligen ausgängen häng ein NI 9221 Voltmeter dass die Spannung misst.
Nun werden im VI (siehe Anhang) in der ersten For Schleife alle Kanäle der Relaiskarte "eingeschalten" und in der zweiten For Schleife erfolgt eine Messung der Anliegenden Spannung. Liegt nun eine spannung > 4,5V an, so hat dass relais geschalten.
Im nächsten druchlauf werden alle Kanäle ausgeschalten und überprüft ob die spannung kleiner 0,1 Volt ist.
und das ganze dann wider von vorn bis die Schleife abgebrochen wird.
soweit zur theorie.
Funktioniert alles wunderbar beim ersten anlauf. Lässt man das Programm nun eine Weile laufen (so ca 25 Durchläufe) so kann mann SOGAR ZUHÖREN, wie die Relais langsamer schalten!? (sofern ma die 50ms aus den Schleifen entfernt). Das programm verlangsamt sich mit seiner laufzeit zunehmend so dass irgendwann zwischen jedem Schaltvorgang ein bis zwei sekunden vergehen (Zum Vergleich: beim Ersten durchlauf schalten alle kanäle binnen so ca. null komma irgendwas sekunden)
Überwache ich nun in meinem Systemmanager die Systemauslastung kann ich gemütlich zusehen wie die Auslastung der Auslagerungsdatei sowie deren Größe langsam aber schön stetig nach oben geht. Irgendwas scheint mir hier den Speicher "zuzumüllen"
Vill. Kann mir hier jemand hilfreiche Tipps geben oder mich über einen vil. blöden fehler aufklären!?
Danke im Voraus
gruß Markus
Ich bin zwar nicht mehr so neu im Umgang mit LabVIEW, aber habe trozdem ein Probleme (hoffe mit simpler lösung;)das ich nicht verstehe und somit auch nicht weiterkomme.
Folgender Sachverhalt.
Wir hatten bei Serientest bereits öfters das thema dass NI 9481 Relais Karten, bei einzelnen Kanälen Fehler aufwiesen - diese nicht mehr Schaltbar waren. Nun habe ich eine kleine Prüfroutine zur Überprüfung der Relaiskarten geschrieben.
Diese sieht so aus dass an alle 4 Eingänge der Relais karte 5V geschalten werden (via Powersupply) und an den jeweiligen ausgängen häng ein NI 9221 Voltmeter dass die Spannung misst.
Nun werden im VI (siehe Anhang) in der ersten For Schleife alle Kanäle der Relaiskarte "eingeschalten" und in der zweiten For Schleife erfolgt eine Messung der Anliegenden Spannung. Liegt nun eine spannung > 4,5V an, so hat dass relais geschalten.
Im nächsten druchlauf werden alle Kanäle ausgeschalten und überprüft ob die spannung kleiner 0,1 Volt ist.
und das ganze dann wider von vorn bis die Schleife abgebrochen wird.
soweit zur theorie.
Funktioniert alles wunderbar beim ersten anlauf. Lässt man das Programm nun eine Weile laufen (so ca 25 Durchläufe) so kann mann SOGAR ZUHÖREN, wie die Relais langsamer schalten!? (sofern ma die 50ms aus den Schleifen entfernt). Das programm verlangsamt sich mit seiner laufzeit zunehmend so dass irgendwann zwischen jedem Schaltvorgang ein bis zwei sekunden vergehen (Zum Vergleich: beim Ersten durchlauf schalten alle kanäle binnen so ca. null komma irgendwas sekunden)
Überwache ich nun in meinem Systemmanager die Systemauslastung kann ich gemütlich zusehen wie die Auslastung der Auslagerungsdatei sowie deren Größe langsam aber schön stetig nach oben geht. Irgendwas scheint mir hier den Speicher "zuzumüllen"
Vill. Kann mir hier jemand hilfreiche Tipps geben oder mich über einen vil. blöden fehler aufklären!?
Danke im Voraus
gruß Markus