QUARC 2025
Table of Contents
QUARC
System Requirements
Configuring QUARC
Migrating From WinCon
How the QUARC Architecture Differs from WinCon's
It's a Whole Different World - Using QUARC Versus WinCon
Building Models for Real-Time - More Choices
Running Models - Similar but Different
Changing Parameters - Why Change a Good Thing?
Plotting Signals - Tighter Integration Than Ever Before
Streaming Data to Disk - More Flexibility At Last!
Accessing Hardware - A Whole New Paradigm
Communications - It's Completely Different!
Control Panels - New Interfaces
Where Did Those Blocks Go? - Migrating WinCon Blocks to QUARC


Basic Procedures
Data Collection
Streaming to the MATLAB Workspace
Streaming to Disk
Data Archiving
Using the "To Host File" Block
Model Logging
Using the "To File" Block
MAT-File Logging
Signal Triggering
QUARC Figures
Using the Floating Scope
Parameter Tuning
Managing Models on the Target
Controlling the Execution Order







Basic Communications
Intermediate Communications
Advanced Communications
Using Bus Objects with QUARC
Using Variable-Size Signals with QUARC
Mavlink Communications
Multiwii Communications
Standard Axes
Cameras
Devices on the Host PC
Fieldbus
Haptics
Human Interface Devices
Robots
Vehicles



Creating Models to Support Dynamic Reconfiguration
Simulating Dynamic Reconfiguration
Dynamic Reconfiguration Using the MATLAB Command Window
Dynamic Reconfiguration Using a Supervisory Model
C Functions
Communications
Communications API
Setting Up the C/C++ Application to Use the Communications API
C/C++ Application as Client
C/C++ Application as Server
Stream API
Getting Started with the Stream C API
Setting Up the C/C++ Application to Use the Stream API
C/C++ Application as Client
C/C++ Application as Server
Function Reference
Persistent Stream API
Devices
Error Handling
Hardware
Multimedia
Multimedia API
Setting Up the C/C++ Application to Use the Multimedia API
Capturing Audio
Rendering Audio
Capturing Video
Capturing 3D Video
Function Reference
Target Management
.NET Functions
Java Functions
Python Functions


Creating MATLAB GUIs
Creating Altia GUIs
Installation Requirements - Configuring Altia to work with QUARC
Where to Begin - Creating an Altia GUI from Simulink
Getting Values - Knobs and other inputs
Setting Values - Meters and other outputs
Plotting - the Quanser Plot library for Altia
Controlling Models - Starting and stopping models from Altia
Deployment - Running your GUI
Creating Visualizations
Creating Your First Visualization Part I
Creating Your First Visualization Part II
Creating Your First Visualization Part III
Creating Your First Visualization Part IV
Creating Your First Visualization Part V
Composing Your Own Transformation Matrix
Creating Your Own Content
Shadows
Animate Dialog
3D Viewer
Establishing Remote Connections
Anatomy of a Scene File
Selecting a Target
Using the Configuration Parameters Dialog to Select a Target
Defining Multiple Configurations
Activating a Configuration
Communicating with the Target
Setting up Ad-hoc wireless network for Windows 8.1 and above
Using Default URIs
Specifying the Model and/or Target URI
Specific Targets
QUARC Win32 Target
QUARC Win64 Target
QUARC Linux DuoVero Target
QUARC Linux DuoVero 2016 Target
QUARC Linux Nvidia Target
QUARC Linux Raspberry Pi 3 Target
QUARC Linux Raspberry Pi 4 Target
QUARC Linux Raspberry Pi ARM64 Target
QUARC Linux QDrone 2 Target
QUARC Linux RT ARMv7 Target
QUARC Linux Verdex Target
QUARC Linux x64 Target
QUARC QNX x86 Target

Universal Resource Identifiers
CAN Protocol
Com2002x (ARCNET) Protocol
File Protocol
I2C Protocol
Mailslot Protocol
Pipe Protocol
Serial Protocol
Shared Memory Protocol
SPI Protocol
SPI-QPID Protocol
SPI-QPIDe Protocol
TCP/IP Protocol
TCP/IPv6 Protocol
UDP Protocol
Quanser Cards
Aero 2
Aero
Hexapod2-USB
HiQ Aero
MultiQ-PCI
Null Device
Q2-USB
Q3 ControlPaQ-FW
Q4
Q8
Q8-USB
QAB_Controls
QArm
QBall 2
QBot 2
QBot 2e
QBot 3
QBot Platform
QCar
QDrone
QDrone 2
QPID
QPIDe
QUBE-Servo 2
QUBE-Servo 3
QUBE-SERVO-myRIO
QUBE-SERVO-USB
Gumstix Cards
National Instruments Cards
DAQmx Overview
DAQCards
PCI Cards
PCI-6014
PCI-6023e
PCI-6024e
PCI-6025e
PCI-6032e
PCI-6034e
PCI-6035e
PCI-6036e
PCI-6040e
PCI-6052e
PCI-6220
PCI-6221
PCI-6221 (37-pin)
PCI-6224
PCI-6225
PCI-6229
PCI-6230
PCI-6232
PCI-6233
PCI-6236
PCI-6238
PCI-6239
PCI-6250
PCI-6251
PCI-6254
PCI-6255
PCI-6259
PCI-6280
PCI-6281
PCI-6284
PCI-6289
PCI-6711
PCI-6713
PCI-6722
PCI-6723
PCI-6731
PCI-6733
PCI Express Cards
USB Cards
Embedded Devices
Raspberry Pi Cards
Sensoray Cards
Functions - By Category
Functions - Alphabetical List


Default Model URI
Default Target URI
Default Target Type
Automatic Model Logging
Build Options
Restoring the Factory Defaults

Blocks - By Category
What Each Block Reference Page Contains
Block Categories
Advanced
Communications
Continuous
Data Acquisition
Devices
Quanser
Third-Party
CRS
Delcom
Denso
Displays
FDT
Force Dimension
iRobot
Kinova
KUKA
Leap Motion
Mitsubishi
NaturalPoint
Nintendo
NMEA
Novint
Peak System
PhoeniX Technologies Incorporated
Point Grey Research
Schunk
Sensable
Sensors
Sparkfun Electronics
Ublox
Vicon
VRPN
Peripherals
Discontinuities
Discrete
Fieldbus
Image Processing
Logic Operations
Logos
Math Operations
Multimedia
Ports & Subsystems
Signal Routing
Sinks
Sources
Strings
User Interface
Vehicles
Blocks - Alphabetical List
Version 2025
Version 2024 SP1
Version 2024
Version 2023 SP3
Version 2023 SP2
Version 2023 SP1
Version 2023
Version 2022 SP1
Version 2022
Version 2021 SP1
Version 2021
Version 2020 SP2
Version 2020 SP1
Version 2020
Version 2019 SP1
Version 2019
Version 2018
Version 2.6
Version 2.5
Version 2.4
Version 2.3
Version 2.2
Version 2.1
Version 2.0
Version 1.3
Version 1.2
Version 1.1
License Information
Quanser Software License Agreement
Third-Party License Agreements
April Tag Detection
Bosch Sensortec Sensor Driver
Image Scaling Using Anti-Aliasing
Intel Integrated Performance Primitives
Intel RealSense 2 SDK
KUKA FRI Client License Agreement
LibJPEG-Turbo License
libusb License
LLVM Release
Open Source Computer Vision (OpenCV) Library
JasPer License Version 2.0
OpenEXR High-Dynamic Range (HDR) Image License
The Independent JPEG Group's JPEG Software
VRPN License Agreement
ZLib Data Compression Library
Gumstix-Related Licenses
Intel Aero Related Licenses
Cypress License
Snap7 License
Basic Features
Using Hardware
Communications
Continuous-Time
Dynamic Reconfiguration
Using Devices
User Interface
Integration with Simulink and its Toolboxes
QUARC MATLAB Functions