Thursday, June 11, 2009

QUARC: Hardware-In-the-Loop (HIL) Card Support and HIL API

QuaRC, Quanser's real-time control software has in place a generic and card-independent framework called the Quanser Hardware-In-the-Loop (HIL) framework, which is completely open-architecture and made available externally by its Application Programming Interface (API). This Quanser HIL API is used to access any of the QUARC-supported data acquisition cards in a user-developed QUARC-independent application. Therefore, it makes any HIL card fully accessible from applications external to QUARC. It is installed as part of QUAC. Example uses of the Quanser HIL API include, data being read from or written to a HIL device, as well as creating an application performing automated hardware testing.

The Quanser HIL API is development environment independent as it is currently fully implemented in:

  • C/C++
  • .NET languages


  • LabVIEW
This QUARC HIL framework has already been applied to a wide variety of cards from diverse vendors (e.g., Quanser, National Instruments, Sensoray, etc.). As a consequence, we are often asked what the HIL cards currently supported by QUARC are. Even though this list is continuously growing as more support to additional cards is being added on an on-going basis, the following summarizes the HIL cards currently supported by our latest version of QUARC, QUARC 1.2.

The HIL cards listed below are supported, at present, when using either the QuaRC Windows (32-bit) Target or the QUARC QNX x86 Target:

The HIL cards listed below are supported, at present, when using the QUARC Linux ARM (gumstix) Target:
The HIL cards listed below are supported, at present, when using the QUARC Windows (32-bit) Target:

Finally and as a sneak preview, the HIL cards listed below have just been added to QUARC and will be part of the augmented HIL support available in QUARC’s next release:


Anonymous said...

Q2 USB is not supported in Wiwdows? In the documentation for .NET API, it seems to be in the list...

Derek Wight said...

Yes, the Q2-USB is supported in windows. This blog post predated our release of the Q2-USB. All cards that are supported by QUARC in Windows are supported by all the different interfaces in Windows (C, Matlab, Simulink, .NET, LabVIEW, etc). The current list of cards that we suppot can be found at:

A handful of legacy cards are also supported that are not included in that list.