QUARC 2023 SP2 QUARC 2023 navigation bar

Table of Contents > QUARC > Release Notes

QUARC 2023 SP1

These release notes describe the new features and changes introduced in QUARC 2023 SP1. They are divided into the sections enumerated below.

New Targets

QUARC 2023 SP1 now supports the following new targets.

Raspberry Pi ARM64 Target

The QUARC Raspberry Pi ARM64 Target supports one of the newest Quanser embedded Linux targets. Refer to QUARC Linux Raspberry Pi ARM64 Target for details.

New Features

The new features introduced in QUARC 2023 SP1 are mentioned below.

Image Processing Python API

Image Processing Python API is added with support for Lidar 2D Match Scans.

New Cards Supported

The full list of all the data acquisition cards supported by QUARC 2023 SP1 is given by the following link. QUARC 2023 SP1 may now also interface to the cards listed below.

Quanser QBot Platform (Alpha)

Added support for the Quanser QBot Platform (Alpha) device.

New Functions

New MATLAB functions have been added to the QUARC MATLAB functions in QUARC 2023 SP1. The new functions are listed below.

quanser.communications functions

quanser.communications.stream.set_character_format

The new quanser.communications.stream.set_character_format method for quanser.communications.stream sets the character format of the stream.

quanser.communications.stream.print, quanser.communications.stream.print_array

The new quanser.communications.stream.print and quanser.communications.stream.print_array methods for quanser.communications.stream print formatted text to a stream.

quanser.communications.stream.scan, quanser.communications.stream.scan_array

The new quanser.communications.stream.scan and quanser.communications.stream.scan_array methods for quanser.communications.stream scan formatted text from a stream.

qc_jpeg_decompress

The new qc_jpeg_decompress function decompresses a JPEG image from a file or memory.

Improved Features

Some of the features improved in QUARC 2023 SP1 are enumerated below. There are a great many miscellaneous improvements that have not been listed. Only some of the highlights are listed below.

Leishen M10P LIDAR

Support for Leishen M10P LIDAR has been added to the Ranging Sensor block, as well as the Devices Python API.

RPLIDAR LIDAR

Added support for the RPLIDAR A3 and RPLIDAR S2 LIDARs.

Image Processing

Optimized image sharpen filter for uint16 and single images on both ARM32 and ARM64 targets. Further optimized linear filters for both grayscale and RGB image and different data types. Further optimized Gaussian filters for significant performance gains (2-3 times faster). Every image filter is now optimized on all platforms for the uint8, uint16 and single image data types.

Optimized more image conversion algorithms for ARM32 and ARM64 targets, which improves 2D and 3D camera performance. Also improved performance of image decompression for cameras that provide MJPEG output.

Qube-Servo 3

Board specific options deadband_compensation (to offset motor command to compensate for motor deadband) and enc0/1-velocity (to indicate minimum velocity for motor digital tachometer to register that motors have stopped) were added to the Qube-Servo 3.

LCD Display

Support for WS0010 LCD has been added to the LCD Display block, as well as the Devices Python API.

Video Capture

Added capability to mirror capture images in Video Capture block, both horizontally, vertically, or both). This functionality is currently only available on Linux targets using Video For Linux 2.

Stream Functions

Added new Stream C and MATLAB API functions for sending and receiving unsigned data types. Also improved MATLAB code generation support for the Stream class.

Bug Fixes

Some of the bug fixes in QUARC 2023 SP1 are enumerated below. This list is not complete. Only some of the highlights are listed below.

Qube Servo 3

Fixed the bug where multiple Qube Servo 3 cannot be used at the same time.

QDrone 2

Resolved bug in which PWM polarities were not set correctly on QDrone 2.

Compare block

Resolved the bug in which the Compare block could generate invalid code when expression folding occurred at the same time as input signal re-use.

 

navigation bar