to CADT Homepage CADT


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
Prozessorbelastung während der Datennahme: < 3% auf einer PII-Maschine.
 

Projektaufwand
nur 1 PM, in diesem Fall ohne Wiederverwendung vorhandener Komponenten

Fragen Sie uns!
Wir liefern übrigens auch Sourcen!

EMail an Entwickler Kontakt zum Entwickler