Skip to main content
Documentation
CONTENTS

Release Notes

Release Notes — New features and improvements for the Speedgoat Library for Simulink Real-Time™.

About the Speedgoat Library

The Speedgoat Library contains all the driver blocks and functions required to use Speedgoat hardware with Simulink Real-Time™. Each Speedgoat Library release is compatible with the last six releases of MATLAB®. Versions for earlier releases are available on request as backward-compatibility packages. Customers can download the Speedgoat Library from the Speedgoat Customer Portal: speedgoat.com/login.

8.26.0 (21-Mar-2019)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2016b to MATLAB R2019a.

New Products

  • Dshot Rx v1: New FPGA code module

    • The Dshot Rx v1 supports receiving Dshot protocol formats in Dshot mode 150, 300, 600 and 1200 over the digital I/O lines of configurable FPGA I/O modules

  • Dshot Tx v1: New FPGA code module

    • The Dshot Tx v1 supports transmitting Dshot protocol formats in Dshot mode 150, 300, 600 and 1200 over the digital I/O lines of configurable FPGA I/O modules

  • IO754-32: New Modbus TCP multi-node simulator I/O module

    • The IO754-32 I/O module can emulate up to 32 Modbus TCP slave devices connected in two separately-accessible linear networks with independent network transceivers for each node

Feature Improvements

  • Compatibility with MATLAB R2019a

    • This release of the Speedgoat Library is fully compatible with MATLAB R2019a

  • Speedgoat Library installation process

    • Speedgoat Library is now shipped with pre-compiled MATLAB executable files (MEX files), which reduces the setup time

  • J1939: Driver blocks

    • MathWorks J1939 driver blocks are now available in the Speedgoat Library. No changes are required to existing models

  • IO107 and IO108: Driver block improvements

    • Driver block automatically corrects the sample rate to the next acceptable value

    • Improved block mask parameter checks and error messages

  • IO132, IO133, IO134 and IO135: Driver block improvement

    • Calculated values in the Setup block mask are represented with six digits of precision instead of four

  • IO143 and IO144: New driver blocks with additional voltage ranges

    • New v2 version for analog and digital driver blocks

    • Added analog output ranges for 0–12 V and ±12 V

  • IO601 and IO61X driver blocks re-arranged (Release notes updated on 26-Apr-2019)

    • Some of the CAN driver blocks have been re-arranged in the library. Models generated with these blocks are not compatible with older releases of the Speedgoat Library

  • IO752-32: PROFINET multi-node improvement

    • Extended the number of configurable submodules from 32 to 128

Bug fixes: IO107, IO108, IO116, IO183, IO32x, IO3xx, IO511, IO601, IO752, IO754, Speedgoat compiler handling, SPI MasterSlave v1 (details)

Bug fixes update 8.26.0.1 (26-Mar-2019): SPI MasterSlave v1, Dshot documentation(details)

Bug fixes update 8.26.0.2 (26-Apr-2019): IO106, IO61X, SPI MasterSlave v1, Simulink Library Browser (details)

8.25.3 (19-Dec-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2016a to MATLAB R2018b.

Feature Improvements

  • SENT Rx v1: SENT Receiver FPGA code module enhancement

    • Added support for SENT SPC

    • Added support for enhanced serial messages

  • SENT Tx v1: SENT Transmitter FPGA code module enhancement

    • Added support for SENT SPC

    • Added support for enhanced serial messages

  • BiSS Decoder v1: FPGA code module performance enhancement

    • Added functionality to switch between a fully synchronized mode and a mode optimizing driver block execution time

  • PWM Generation v5: FPGA code module enhancement

    • Added naturally sampled PWM generation

Bug fixes: IO421, IO601, IO64X, IO75X, PWM Generation v5 (details)

Bug fixes update 8.25.3.1 (11-Jan-2019): SENT Tx v1, SENT Rx v1, speedgoatkerneltransfer (details)

Bug fixes update 8.25.3.2 (17-Jan-2019): PWM Generation v5 (details)

8.25.2 (22-Nov-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2016a to MATLAB R2018b.

New Products

  • IO394: New configurable FPGA I/O module

    • The IO394 is a 50k Artix-7 FPGA I/O module with mPCIe form factor supporting 13 channels of LVDS I/O lines

Feature Improvements

  • IO109: Analog Input (DMA) driver block

    • Added multi-board synchronization

  • Interrupt CoS v2: FPGA code module update

    • Added support for all Configurable FPGA I/O modules

  • Cam & Crank Encoder v3: FPGA code module improvement

    • Optimized the execution time by reducing PCIe read operations and switching to 32-bit position resolution

  • Setup block v3: FPGA code module usability improvement

    • Added functionality to display the implemented FPGA clock frequency

Bug fixes: IO306, IO307, IO397 (details)

Bug fixes update 8.25.2.1 (10-Dec-2018): Support for R2019a Prerelease (details)

8.25.1 (08-Oct-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2016a to MATLAB R2018b.

New Products

  • IO974: New Thermocouple simulation I/O module

    • Accurate, low-voltage, source I/O module suitable for the HIL simulation of up to 32 thermocouples. With three different output voltage ranges, the IO974 I/O module can reproduce most thermocouple types

Feature Improvements

  • IO134 and IO135: New driver blocks with DMA and frame trigger support

    • New v2 version for analog and digital driver blocks

    • Added full DMA support which allows sampling rates of up to 200 kSPS

  • IO132 and IO133: Analog driver blocks v2

    • Enhanced for full DMA and frame trigger support

Bug fixes: IO101, IO171, IO601, IO61X, IO991 (details)

Bug fixes update 8.25.1.1 (12-Oct-2018): IO752_v2, IO9XX (details)

Bug fixes update 8.25.1.2 (23-Oct-2018): IO92X, IO94X, IO97X, IO98X, IO99X, R2017b update compatibility(details)

8.25.0 (13-Sep-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2016a to MATLAB R2018b.

Feature Improvements

  • Compatibility with MATLAB R2018b

    This release of the Speedgoat Library is fully compatible with MATLAB R2018b.

  • IO183: Digital I/O driver blocks

    • Added parameter for configuring the pull-up and pull-down resistor

Bug fixes: IO752-32, speedgoatkerneltransfer, utilities (details)

Bug fixes update 8.25.0.1 (26-Sep-2018): R2016b Compiler Support (details)

8.24.2 (06-Sep-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2015b to MATLAB R2018a.

New Products

  • IO752-32: New PROFINET multi-node simulator

    • The IO752-32 can emulate up to 32 PROFINET slave devices connected in two separately accessible linear networks with independent network transceivers for each node

Feature Improvements

  • IO109: Analog input (DMA) driver block update

    • Added new parameter to select the output port format

  • IO397: Analog I/O driver blocks

    • Improved precision of analog inputs and outputs using calibrated gain and offset compensation

  • IO751: PROFINET Controller driver blocks v2

    • Added support for isochronous real-time mode IRT

  • IO752: PROFINET device driver blocks v2

    • Added support for isochronous real-time mode IRT

    • Added support for warm-start configuration option

  • FPGA: Interrupt CoS v2 code module

    • Added functionality to generate interrupts internally on the FPGA with a configurable frequency

Bug fixes: IO101, IO109, IO135, IO642, IO758, FPGA QAE, FPGA Setup Block (details)

8.24.1 (20-Jul-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2015b to MATLAB R2018a.

Feature Improvements

  • IO132 and IO133: Analog and Digital driver blocks v2

    • Added preliminary support for DMA

    • Added support for the digital debounce filter

Bug fixes: IO171, IO30x, IO391, IO392, IO393, IO61X (details)

8.24.0 (21-Jun-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2015b to MATLAB R2018a.

New Products

  • IO391: New configurable FPGA I/O module

    The IO391 is a 50k Artix-7 FPGA I/O module with mPCIe form factor supporting 26 channels of ESD-protected, 5V tolerant TTL I/O lines.

  • IO392: New configurable FPGA I/O module

    The IO392 is a 50k Artix-7 FPGA I/O module with mPCIe form factor supporting 13 channels of ESD-protected, EIA-422/EIA-485 compatible line transceivers.

  • IO393: New configurable FPGA I/O module

    The IO393 is a 50k Artix-7 FPGA I/O module supporting 6 channels of ESD-protected, EIA-422/EIA-485 compatible line transceivers and 14 channels of ESD-protected, 5V tolerant TTL I/O lines.

  • SENT Tx v1: new FPGA code module

    The SENT Tx v1 supports transmitting SENT (SAE J2716) protocol formats over the digital I/O lines of FPGA I/O modules.

  • SENT Rx v1: new FPGA code module

    The SENT Rx v1 supports receiving SENT (SAE J2716) protocol formats over the digital I/O lines of FPGA I/O modules.

Feature Improvements

  • IO601: Support for referenced models

    The IO601 driver blocks can now be used in a referenced model structure. It is necessary to have a Speedgoat Referenced Model Supervisor block (Utilities library) on the top level.

Bug fixes: IO503, IO504, IO505, IO301, IO302, IO303, IO304, IO311, IO312, IO313, IO314, IO321, IO3xx-21 (details)

Bug fixes update 8.24.0.1 (13-Jul-2018): speedgoatkerneltransfer (details)

8.23.0 (24-Apr-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2015b to MATLAB R2018a.

New Products

  • IO117: New analog I/O module

    The IO117 is an optically isolated 16-bit analog I/O module with 32 single-ended or 16 differential input channels featuring a high input impedance (4 nA leakage current).

  • IO134: New analog I/O module

    The IO134 is a 16-bit analog I/O module with 32 differential simultaneous sampling analog input channels and 8 digital TTL I/O lines.

  • IO135: New analog I/O module

    The IO135 is a 16-bit analog I/O module with 32 differential simultaneous sampling analog input channels, 16 single-ended simultaneous update analog output channels and 8 digital TTL I/O lines.

  • IO581: New serial I/O module

    The IO581 is an asynchronous serial I/O module with 4 high-speed ports supporting RS232, RS422 or RS485 in mPCIe form factor.

  • IO791: New Gigabit Ethernet I/O module

    The IO791 is a 2-port Gigabit Ethernet I/O module in mPCIe form factor.

  • IO991-06: New battery simulation I/O module

    The IO991-06 supports simulation of battery power supplies and batteries under charge. Six independent isolated channels can source up to 300 mA and sink up to 100 mA.

Feature Improvements

  • IO754: Modbus TCP Server driver blocks v2

    The Modbus TCP Server blockset v2 adds a new mode of operation. The message mode allows the use of the full Modbus function code address range.

Bug fixes: IO104 (details)

Bug fixes update 8.23.0.1 (9-May-2018): IO109, IO114B, IO61X, IO92X, IO94X, IO97X, IO99X (details)

Bug fixes update 8.23.0.2 (23-May-2018): IO601, IO64X, IO75X (details)

Bug fixes update 8.23.0.3 (29-May-2018): IO117, IO973-6-1000 (details)

8.22.0 (15-Mar-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2015b to MATLAB R2018a.

Feature Improvements

  • Compatibility with MATLAB R2018a

    This release of the Speedgoat Library is fully compatible with MATLAB R2018a.

  • New documentation

    The driver block documentation and configuration guide are now fully integrated in the MATLAB Help. Some of the new features are:

    • Searchable from the MATLAB console using the "doc" command

    • New left-hand navigation and product category webpages make it easier and faster to navigate

    • New online help with responsive design at speedgoat.com/help.

  • FPGA default bitstream deprecation

    The default bitstreams have been removed from the Speedgoat Library. Alternatively, they can be downloaded from the Speedgoat Customer Portal. Please contact [email protected] for further information.

Bug fixes: IO207 and speedgoatkerneltransfer (details)

8.21.4 (14-Feb-2018)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2015a to MATLAB R2017b.

Feature Improvements

  • IO107 and IO108: Analog output (DMA) driver block v3

    • Added support for setting initial output values

  • IO109: Analog input (DMA) driver block update

    • Added support for multi-module synchronisation

    • Clarified documentation about sampling rate frequency ranges

  • IO601: LIN driver blocks v2

    • Each LIN Read and LIN Write block is associated with one LIN message ID (PID). This creates more flexibility when integrating LIN communication with different protocol versions in one model. New message queue handling prevents queue overflows.

  • IO672: New MIL-STD-1553 module variant supported

    • Added support for four channel multi-function option IO672-4-MF

Bug fixes: IO104, IO132, IO133, IO61X (details)

8.21.3 (15-Dec-2017)

Driver blocks and functions for Simulink Real-Time, compatible with MATLAB R2015a to MATLAB R2017b.

New Products

  • IO611: New CAN-FD + LIN I/O module

    • The IO611 is an intelligent CAN module with 2x CAN ports, each either CAN-FD, highspeed CAN or lowspeed CAN, as well as 2x LIN ports

  • IO612: New CAN I/O modules

    • The IO612 is an intelligent CAN module with 4 highspeed CAN ports

  • SPI Sniffer v1: New FPGA code module

    The SPI Sniffer driver block is used to monitor an existing SPI communication setup

Feature Improvements

  • IO613: driver blocks update

    • Added support for CAN-FD communication protocol

  • IO64X and IO75X: Network Status driver block update

    The Network Status block now supports setting the communication state for a network node. For example, the node can be "silenced" in order to simulate a communication breakdown during runtime.

  • IO756: EtherNet/IP OEM slave device simulation

    Added support for free choice of vendor ID, CIP device type and product code for IO756 and IO756-32

  • Cam Encoder v3: Improvements on cam and crank FPGA code module

    The Cam Encoder v3 generates a cam shaft signal depending on the specified start and stop position of the cam teeth. Up to 10 teeth are supported by the cam encoder.

  • Crank Encoder v3: Improvement on cam and crank FPGA code module

    The Crank Encoder v3 generates a crank signal depending on the number of teeth, the number of missing teeth/tooth, duty cycle and speed. The speed can also be a negative number which represents backwards rotation.

  • Events Capture v3: Improvements on cam and crank FPGA code module

    Events Capture v3 FPGA code module records the current crank angle (0 to 720°) when an event pulse is detected

  • PWM v5: Improvements on PWM FPGA code module introduces phase-shift among PWM channels

    The PWM (Pulse Width Modulation) FPGA code module provides the following functionality:

    • Symmetric, asymmetric, single-phase, and multi-phase PWM generation

    • Dead band compensation

    • Frequency-modulated pulse trains

Previous Versions

Release notes for previous versions of the Speedgoat Library can be obtained by contacting [email protected].