Real-Time Extension for Windows

Realtime Extension

Programming Library

  Manual Real-Time Extension Documentation
  Download Software Software Download for Windows Realtime Extension
  Request Further Information Real-Time Extension Information
  Call Us Imprint
 
  Homogeneous Interface under Windows
Application Layer Programming
Task Cluster Assignment
Priority Control of Real-Time Tasks
Processor Scaling
Stand-Alone Processor Control
UEFI BIOS Support
Processor Exception Handling
Execution and Debugging on a Single Platform
Source-Line Debugging
No System Crash on Programming Errors
Garbage Collector
Frequency Modulation in Real-Time
Realtime Silent Mode
Non-Preemptive Realtime Multitasking
Combination of User and Kernel Mode
Real-Time for App. and Driver Projects
Inter-process Realtime Support
Event-based Synchronization
High Accuracy Timer
High Accuracy Delay
Inter-process Memory
Boot Memory
Real-Time Extension (Realtime Extension) under Windows

X-Realtime Engine

Windows Real-Time Extension Technology   Real-Time Frequency up to 200 KHz
Jitter smaller than 10 µs
Adaptive Jitter Compensation
Active Platform Control
Active Power Management

Additional Tools

  Source-Line Debugger
Realtime Sequencer
Debugger for Windows Real-Time Extension

Control of Hardware Resources in Real-Time

Hardware Control with Real-Time Extension (Realtime Extension) under Windows   Resource Enumeration
Real-Time IO-Port Access
Real-Time Mapped Memory Access
Physical DMA Memory
Cache Control

Typical Applications

  Measurement Technology
Welding Technology
Laser Technology
Optical Systems
Robotics
Sensor Technology
Machine Controls
Automation Applications
Automotive Applications
Analysis Technology
Service and Diagnostics
Applications for Real-Time Extension (Realtime Extension) under Windows

Supported Development Environments

Development Environment for Real-Time Extension under Windows   Visual C++
Embacadero C++ Builder
Embacadero Delphi
LabWindows/LabView
Visual Basic (Interprocess)
Visual C# (Interprocess)
Other Native Compilers

Worth Knowing...

Real-Time under Windows

The real-time extension SHA for Windows opens up new possibilities in real-time automation. The ability to operate individual processor cores completely decoupled from Windows as real-time systems achieves previously unrivaled determinism. The extremely precise jitter behavior (< 10 µs, depending on the platform) allows for the development of highly accurate control and automation applications. Each processor core can be operated as an independent Task Cluster (PDF) with real-time scheduling – both as a Timer (SingleShot) and in periodic operation. This allows, for example, multiple control systems, redundant Ethernet topologies or parallel drive controllers to be executed simultaneously.

The real-time extension is based on the asynchronous X-Realtime Technology (PDF), which forms the foundation of all SYBERA real-time libraries. It enables the development of powerful applications for the direct control of hardware resources – without additional hardware. The X-Realtime-Engine runs natively under Windows and implements real-time multitasking with cycle times down to 10 µs with minimal jitter. Due to its multi-processor capability, the Engine is ideal for complex application and driver projects. Developers work within their familiar environment (e.g., Visual Studio): real-time tasks, hardware control and Windows routines can be implemented in a single application. Data exchange between the real-time system and Windows occurs via synchronized memory areas.

As with the 32-bit version, the 64-bit variant also allows the complete real-time programming of resources such as IO-Space, Mapped Memory and DMA for all PC components – both internal hardware (Legacy) and peripheral adapters (PCI, PCIe, PCMCIA etc.). A dedicated resource enumerator has been developed for Plug & Play components, enabling direct real-time access to hardware resources from the application layer.

Installation is done in a single step – without complex Windows configurations. The tool SYDBG is available for monitoring and analysis, which offers real-time control of all processor cores and displays state information. Additionally, it enables source-code debugging for real-time tasks. With the optional Jitter Analysis Module, SYDBG provides comprehensive monitoring and optimization of the Real-Time Engine.

Typical fields of application are in measurement, control, and communication technology, where the highest data rates and minimal reaction times are required. The SYBERA Real-Time Extension for Windows is the ideal solution for deterministic real-time controls and precise process automation.

Real-Time Jitter Reduction Methods

Especially on critical platform/CPU combinations, such as laptops, the real-time extension shows its full strength. Through the combination of three compensation methods, a jitter of less than 10 µs can be achieved – depending on the platform. On desktop systems, stable values of less than 3 µs are even attained. Each processor core operates as an independent real-time task cluster. Although the X-Realtime-Engine already exhibits very low jitter behavior, additive jitter occurs system-specifically in real-time sampling operation. The new compensation method significantly reduces this effect: Without compensation, the additive jitter of the X-Realtime-Engine over 20 sampling cycles (2 ms update cycle) is approximately 200 µs with a drift of around 10 µs per cycle. With compensation, the additive jitter over the same period is only about 15 µs – a significant advancement for deterministic real-time systems.