Hallo,
ich habe ein Programm geschrieben, das einen Sensor über eine A/D-Wandlerkarte von Meilhaus abfragt. Die Bindings für VB werden von Meilhaus mitgeliefert, genau wie die Treiber-DLL.
Das Programm hat folgende Struktur
---- snip ----
Definitionen (Funktionen/Variablen)
Background-Worker
- ruft Funktion auf, die die Hardware abfragt
Abfragefunktion
- fragt die Hardware über die von Meilhaus definierten
Funktionen ab
Der Background-Worker läuft, bis auf dem Hauptformular ein Stop-Knopf gedrückt wird bzw. bis eine bestimmte Zahl von Messungen gelaufen ist.
Problem: das Programm läuft ohne die Meilhaus-Funktionen völlig problemlos. Sobald ich die Funktionen aufrufe, friert das Programm nach einiger Zeit ein. Das kann nach wenigen Minuten, aber auch erst nach einer Stunde passieren.
Ich habe schon mal mit dem Task-Manager den Speicherverbrauch und die CPU-Auslastung überprüft - keine Auffälligkeiten vor dem Einfrieren.
Ich habe keine Ahnung, wie ich dem Problem auf die Spur kommen kann. Vielleicht ist es das dauernde Aufrufen der Abfragefunktionen? Oder ein Programmierfehler im Treiber? Keine Ahnung...
Mfg
Dirk
ich habe ein Programm geschrieben, das einen Sensor über eine A/D-Wandlerkarte von Meilhaus abfragt. Die Bindings für VB werden von Meilhaus mitgeliefert, genau wie die Treiber-DLL.
Das Programm hat folgende Struktur
---- snip ----
Definitionen (Funktionen/Variablen)
Background-Worker
- ruft Funktion auf, die die Hardware abfragt
Abfragefunktion
- fragt die Hardware über die von Meilhaus definierten
Funktionen ab
Der Background-Worker läuft, bis auf dem Hauptformular ein Stop-Knopf gedrückt wird bzw. bis eine bestimmte Zahl von Messungen gelaufen ist.
Problem: das Programm läuft ohne die Meilhaus-Funktionen völlig problemlos. Sobald ich die Funktionen aufrufe, friert das Programm nach einiger Zeit ein. Das kann nach wenigen Minuten, aber auch erst nach einer Stunde passieren.
Ich habe schon mal mit dem Task-Manager den Speicherverbrauch und die CPU-Auslastung überprüft - keine Auffälligkeiten vor dem Einfrieren.
Ich habe keine Ahnung, wie ich dem Problem auf die Spur kommen kann. Vielleicht ist es das dauernde Aufrufen der Abfragefunktionen? Oder ein Programmierfehler im Treiber? Keine Ahnung...
Mfg
Dirk