|
|
Sie
realisieren Messsysteme mit Echtzeitverhalten?
Sie möchten dabei MS Windows Betriebssysteme nutzen? |
|
Wir verfügen über umfangreiche Musterlösungen auf diesem Gebiet und bieten Ihnen unser Know-How an. Sparen Sie sich Experimente und fragen Sie gleich den Experten! Hier ein Beispiel: |
|
Aufgabenstellung | |
Für die Aufzeichnung biometrischer
Daten aus einem mobilen Messsystem wird ein PC verwendet. Es soll stundenlang
jede Sekunde ein Datenblock von z.B. 6 kByte über die serielle
Schnittstelle übertragen werden und in einer Festplattendatei abgelegt
werden. Daneben sollen auf dem PC eine Videoaufzeichnung mit einer MPEG2-Karte
sowie eine Anwendung zur Visualisierung und Prozesssteuerung laufen. Die
Anwendung musste mit VB entwickelt werden.
Der Versuch unseres Auftraggebers, die Aufgabenstellung mit gekauften und selbst entwickelten ActiveX-Komponenten zu lösen, führte nicht zum Erfolg. Selbst erfahrene Entwickler scheitern am komplexen (bzw. unbekannten) Echtzeitverhalten der MS Betriebssysteme. Nach 15 Monaten im Projekt waren die gefunden
Lösungen immer noch mangelhaft: Der PC war aufgrund hoher Auslastung
auf einer PIII-Maschine praktisch unbedienbar (30% Grundlast aus Datennahme
+ 30 % Grundlast aus Videoaufzeichnung + 10 % Last durch Videodarstellung
am Bildschirm + Last durch Visualisierung..). Ausserdem kam es zu sporadischen
Datenverlusten durch Blockaden von mehreren Sekunden.
|
|
Unsere Lösung | |
Ein ActiveX-Server, der von der Anwendung
aus ferngesteuert wird und die komplette Abwicklung des seriellen Datenstroms
zuverlässig durchführt. Daneben implementiert dieser Server eine
3964R-Schnittstelle, die den Austausch von Nachrichten zwischen Messgerät
und Prozessrechner unterstützt. Der Server läuft weiter, auch
wenn die Anwendung abstürzt oder durch besondere Benutzeroperationen
zeitweise steht (Datenverlust ausgeschlossen).
Implementierung mit Visual C++, ATL, free
threading
|
|
Projektaufwand | |
nur 1 PM, in diesem Fall ohne Wiederverwendung
vorhandener Komponenten
Fragen Sie uns!
|