QUARC® Real-Time Control Software
Accelerating Control Design
Designed by engineers for engineers, QUARC® real-time control software significantly accelerates the control design and implementation process. Like with its popular predecessor WinCon, QUARC helps you perform high-end research with hard real-time using the QNX® Neutrino Real Time Operating System. Alternatively you can attain soft real-time when running on Windows-based operating systems.
QUARC seamlessly integrates with Simulink® for rapid controls prototyping and hardware-in-the-loop testing. It is fully integrated with Simulink Coder. You can draw a controller, generate code and run it in real-time without time-consuming hand coding.
QUARC supports number of interfaces to ease research using popular third-party devices, including KUKA robots, Geomagic Touch (formerly Sensable Omni), Schunk grippers and much more. Click here for the latest list of interfaces supported by QUARC.
Control Software for Engineering Education and Research
|QUARC for Controls Education||QUARC for Innovative Research||QUARC for Industrial R&D|
Designed to meet industrial demands, QUARC is a valuable tool for educators in undergraduate and master-level labs.
Single PC solution
Generating real-time code directly from Simulink®-designed controllers for the same PC significantly accelerates control design and implementation. This helps students focus on the important aspects of the control design process and complete project-based assignments successfully.
Simple and Intuitive
QUARC user interfaces are easy to understand without training. Students can tune parameters of the running model by changing block parameters in the Simulink® diagram and view the status of a signal in the model by simply opening a Simulink® Scope (or any other Sink in the diagram) while the model runs on the target. Furthermore, data can be streamed to the MATLAB® workspace or to a file on disk for off-line analysis.
QUARC streamlines the process of maintaining and servicing a laboratory without sacrificing system performance or an excessive amount of your staff’s time. Host (control design environment) and target (platform which executes the real-time code) can be on separate computers yet still communicate through a network connection. QUARC can sustain any possible multi-configuration. Ask about License Server Architecture.
QUARC is a powerful, flexible mechatronic integration tool, providing time-saving and simple solutions to those unique challenges encountered when you’re developing mechatronic systems.
Interfacing Third-Party Devices
Whether you have custom-made research platforms or use commercially available equipment, QUARC is the only software that makes it easy to interface with all of them. QUARC offers a suite of third-party device blocks which help researchers seamlessly interface and control KUKA robots, Point Grey cameras and Geomagic Haptic devices, to name a few. These blocks not only allow a Simulink® model to communicate with external devices but also implement the mathematical framework for controlling them, without the need to learn new tools or hand coding. View the full list of interfaces supported by QUARC.
Multiple Operating Systems Support
QUARC seamlessly allows Simulink® models to run in real-time on a variety of targets. These include Windows®, Gumstix® or QNX®. QUARC generates code for multiple operating systems and hardware platforms, while maintaining a common, seamless and easy-to-use interface.
Support for Communications
The QUARC Stream API offers a flexible and protocol-independent communications framework, allowing to conduct communication between QUARC models, between a QUARC model and an external third-party application or even between two external third-party applications. The Stream API is independent of the development environment and can be used in C/C++, .NET, MATLAB®, LabVIEW™, etc. The Stream API enables the communication between multiple real-time model over the internet. This could be used for distributed control, teleoperation, device interfacing, etc. The stream API natively supports the following protocols: TCP/IP, UDP, serial, shared memory, named pipes, ARCNET, and more.
QUARC is a powerful, affordable rapid control prototyping decreases development time and costs while increasing project manageability. Here are 12 reasons why you should consider QUARC for new functions in different types of industrial processes and devices controlled with a complex distributed control system.
- Flexible and extensible communications blocks configurable for real-time TCP/IP, UDP, serial, shared memory and other protocols
- Performance Diagnostics
- Simulink Coder Code Optimization support
- Modularity and incremental builds via model referencing
- Control of Thread priorities and CPU Affinity
- Asynchronous execution (e.g., ideal for efficient communication)
- Simultaneously run any number of models on a single or multiple target(s)
- Self-booting model for embedded targets
- External Hardware-In-the-Loop card and communication interfacing provided in C/C++, MATLAB, LabVIEW, and .NET languages
- Multiprocessor (SMP) support, e.g., on a quad-core Windows target QUARC models can take advantage of all four cores.
- Visualization blockset for 3D visualization of simulation or actual hardware in real-time
- Ability to interface with MATLAB GUIs, LabVIEW panels, and Altia