Die Echtzeit-Erweiterung SHA für Windows eröffnet neue Möglichkeiten in der Realtime-Automation.
Durch die Fähigkeit, einzelne Prozessorkerne vollständig entkoppelt von Windows als Echtzeit-Systeme zu betreiben,
wird eine bisher unerreichte Deterministik erzielt. Das äußerst präzise Jitter-Verhalten
(< 10 µs, je nach Plattform) erlaubt den Aufbau hochgenauer Steuerungs- und Automatisierungsanwendungen.
Jeder Prozessor-Kern kann als eigenständiges
Task-Cluster (PDF) mit
Echtzeit-Scheduling betrieben werden – sowohl als Timer (SingleShot) als auch im periodischen Betrieb.
Damit lassen sich beispielsweise mehrere Steuerungssysteme, redundante Ethernet-Topologien
oder parallele Drive-Controller gleichzeitig ausführen.
Die Echtzeit-Erweiterung basiert auf der asynchronen
X-Realtime-Technologie (PDF),
die das Fundament aller SYBERA-Realtime-Bibliotheken bildet. Sie ermöglicht die Entwicklung
leistungsfähiger Anwendungen zur direkten Steuerung von Hardware-Ressourcen – ohne zusätzliche Hardware.
Die X-Realtime-Engine arbeitet nativ unter
Windows
und realisiert Realtime-Multitasking mit Zykluszeiten bis zu 10 µs bei minimalem Jitter.
Durch die Multi-Prozessor-Fähigkeit eignet sich die Engine ideal für komplexe Applikations-
und Treiberprojekte. Entwickler arbeiten dabei innerhalb ihrer gewohnten
Umgebung (z. B. Visual Studio): Echtzeit-Tasks, Hardware-Ansteuerung
und Windows-Routinen können in einer gemeinsamen Anwendung umgesetzt werden.
Der Datenaustausch zwischen Realtime-System und Windows erfolgt über
synchronisierte Speicherbereiche.
Wie bereits bei der 32-Bit-Version, erlaubt auch die 64-Bit-Variante
die vollständige Echtzeit-Programmierung von Ressourcen wie IO-Space, Mapped Memory
und DMA für alle PC-Komponenten – sowohl interne Hardware (Legacy) als auch periphere Adapter
(PCI, PCIe, PCMCIA usw.). Für Plug-&-Play-Komponenten wurde ein eigener
Ressourcen-Enumerator entwickelt, der den direkten Echtzeit-Zugriff auf Hardware-Ressourcen
von der Applikationsebene ermöglicht.
Die Installation erfolgt in einem Schritt – ohne komplexe Windows-Konfigurationen.
Für die Überwachung und Analyse steht das Tool SYDBG zur Verfügung,
das eine Echtzeit-Kontrolle aller Prozessorkerne bietet und Zustandsinformationen darstellt.
Zusätzlich ermöglicht es Source-Code-Debugging für Realtime-Tasks.
Mit dem optionalen Jitter-Analysemodul bietet SYDBG eine umfassende
Überwachung und Optimierung der Realtime-Engine.
Typische Einsatzbereiche sind Anwendungen in der Mess-, Steuerungs-
und Kommunikationstechnik, bei denen höchste Datenraten und minimale Reaktionszeiten
gefordert sind. Die SYBERA Echtzeit-Erweiterung für Windows ist die ideale Lösung
für deterministische Realtime-Steuerungen und präzise Prozessautomation.
|