QUARC® Real-Time Control Software

Download product info:

Accelerating Control Design

Designed by engineers for engineers, QUARC® 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 Phantoms, Schunk grippers and much more. Click here for the latest list of interfaces supported by QUARC.

Ready to give it a try? Request a free demo license. For 30 days you will be able to run QUARC demos, such as KUKA robot and Rotary Inverted Pendulum without any need for hardware, or design your own control models in Simulink. Request a Free 30-day Demo License

For full details on QUARC features, visit the full documentation page and check the release notes.

Control Software for Engineering Education and Research

QUARC in Controls Education

QUARC for Controls Education
QUARC Enables Innovative Research

QUARC for Innovative Research
QUARC Enables Industrial R&D

QUARC for Industrial R&D
 

Controls Education

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.

Low Maintenance
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.

Innovative Research

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 SensAble® PHANTOM 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.

Advanced Industrial R&D

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. 

  1. Flexible and extensible communications blocks configurable for real-time TCP/IP, UDP, serial, shared memory and other protocols
  2. Performance Diagnostics
  3. Simulink Coder Code Optimization support
  4. Modularity and incremental builds via model referencing
  5. Control of Thread priorities and CPU Affinity
  6. Asynchronous execution (e.g., ideal for efficient communication)
  7. Simultaneously run any number of models on a single or multiple target(s)
  8. Self-booting model for embedded targets
  9. External Hardware-In-the-Loop card and communication interfacing provided in C/C++, MATLAB, LabVIEW, and .NET languages
  10. Multiprocessor (SMP) support, e.g., on a quad-core Windows target QUARC models can take advantage of all four cores.
  11. Visualization blockset for 3D visualization of simulation or actual hardware in real-time
  12. Ability to interface with MATLAB GUIs, LabVIEW panels, and Altia

  • Full support for Simulink® external mode, including Scopes, Floating Scopes, Displays, To Workspace, online parameter tuning, etc.
  • Single or multiple PC / board configurations supported
  • Support of 64-bit and 32-bit platforms for Microsoft Windows 7 operating system
  • Multi-processor support under Windows 7 for improved sampling rates and performance
  • Log data to MAT-file and M-files
  • Run Multithreaded and Multirate models
  • Run more than one model on a single target or multiple targets at the same time
  • Standalone controller execution
  • Support for multiple targets (OS’s and chipsets), such as Windows 7 (soft real-time) and QNX (hard real-time)
  • Windows-based cross compiler for gumstix boards (Linux Verdex target)
  • Flexible and extensible communications framework enabling distributed control, device interfacing, teleoperation and general interprocess communication between models and local or remote applications
  • Unified, expandable data acquisition architecture supporting cards from Quanser, National Instruments and other manufacturers
  • Support for asynchronous threads in Simulink® models - ideal for asynchronous communications, etc.
  • Full set of data streaming blocks to enable any synchronous or asynchronous communication with processes outside of the running controller
  • Protocols natively supported include TCP/IP, UDP, serial, shared memory, named pipes, ARCNET, Peak CAN, and more
  • Console for monitoring standard I/O (stdio) of a model even on a remote target
  • Support for model referencing, allowing object-oriented model design and incremental compilation and linking for accelerating the development of large models
  • Support for scope triggering and data archiving for sophisticated, large volume, data collection
  • Support for peripherals such as mouse,  keyboard and force feedback joysticks
  • Support for third-party devices ranging from infrared cameras to KUKA robots
  • Support for the Network for Earthquake Engineering and Simulation (NEES) grid
  • Self-booting target for embedded modes
  • Network-administered license (optional)

Compatibilty for 32-bit Windows 7 Host Operating System

Download QUARC Compatibility Chart

Target type Windows Service Pack Compiler Tools 32-bit MATLAB, Simulink, MATLAB Coder, Simulink Coder, Control System Toolbox (required for labs)
Windows SP1 Microsoft Visual Studio 2010 Professional Edition with Visual C++ R2011a, R2011b, R2012a, R2012b
Microsoft Windows SDK 7.1 R2012a, R2012b
QNX x86¹ SP1 QNX Momentics x86 Cross-Hosted Development Tool for Windows Host Environment 6.5 R2011a, R2011b, R2012a, R2012b
Linux Verdex² SP1 LLVM cross-compiler supplied
CodeSourcery Lite support available
R2011a, R2011b, R2012a, R2012b

Compatibilty for 64-bit Windows 7 Host Operating System

Target type Windows Service Pack Compiler Tools 64-bit MATLAB, Simulink, MATLAB Coder, Simulink Coder, Control System Toolbox (required for labs)
Windows SP1 Microsoft Visual Studio 2010 Professional Edition with Visual C++ R2011a, R2011b, R2012a, R2012b
Microsoft Windows SDK 7.1 R2012a, R2012b
QNX x86¹ SP1 QNX Momentics x86 Cross-Hosted Development Tool for Windows Host Environment 6.5 R2011a, R2011b, R2012a, R2012b
Linux Verdex² SP1 LLVM cross-compiler supplied
CodeSourcery Lite support available
R2011a, R2011b, R2012a, R2012b
 

¹ QNX x86 target requires QNX Neutrino 6.5
² Linux Verdex target requires a Verdex Pro XL6P board (provided by Quanser) with the Open Embedded root file system customized for QUARC

 

Privacy Policy
©2013 Quanser Inc.