Skip to main content
Documentation
CONTENTS

Bug Fixes

Bug Fixes — This page lists all the bugs and other issues fixed in each version of the Speedgoat Library for Simulink Real-Time™.

8.26.0.2 (26-Apr-2019)

IO106: Analog input driver block (DMA)

  • Fixed an issue introduced with 8.26.0 which could cause the compilation to fail when the DMA interrupt is used

IO61X: CAN and CAN-FD driver blocks

  • Fixed an issue with concurrent execution of read and write blocks which could corrupt the CAN message data when the blocks were set to different rates

SPI MasterSlave v1: FPGA code module driver block

  • Fixed an issue introduced with 8.26.0.1 where the selection as Master in the driver block was not respected by the code module

Simulink Library Browser

  • CAN driver blocks were not available in the Simulink Library Browser

8.26.0.1 (26-Mar-2019)

SPI MasterSlave v1: FPGA code module driver block

  • Fixed an issue where PCI bus and slot parameter were incorrectly evaluated

Dshot: FPGA code module documentation

  • Added missing link to the code module landing page and to the navigation bar

8.26.0 (21-Mar-2019)

IO107 and IO108: Driver blocks

  • Fixed an issue where the sample time of the DMA block would be ignored by the Simulink model if defined for automatic calculation (sample time parameter set to "-1")

IO116: Analog input and output driver block

  • Fixed an issue that could lead to the appearance of the Analog input and output blocks not being immediately updated after changes are applied in the Setup block

IO183: Setup driver block

  • Fixed an issue that prevented setting all the digital lines as either input or output

IO32x: Analog input driver block

  • Fixed an issue with character encoding

IO3xx: Setup driver block for FPGA I/O modules

  • Fixed an issue for IO39x I/O modules with the visibility of the pull resistor configuration tab

IO511: Documentation

  • Aligned the driver block documentation with the driver block mask

IO601: Driver blocks

  • Fixed an issue which could lead to messages not being transmitted when the CAN write driver block is used together with a For Iterator Subsystem block

  • Fixed an issue which required a triggered subsystem to be triggered twice in order to transmit a message

IO752: Driver blocks

  • Fixed an issue which prevented full speed use at 4 kHz for PROFINET IRT

IO754: Driver blocks

  • Fixed an issue which caused error messages during parameter tuning when the simulation mode is set to External

Speedgoat compiler handling

  • Removed the invalid selection option in R2018b for Microsoft Visual C++ 2013 compiler

SPI MasterSlave v1: FPGA code module driver block

  • Fixed an issue where MATLAB crashed if variables, used as mask parameters, were not defined in the base workspace

8.25.3.2 (17-Jan-2019)

PWM Generation v5: FPGA code module driver block

  • Fixed an issue where the driver block could display an error if variables in Simulink Data Dictionaries are used as mask parameters

8.25.3.1 (11-Jan-2019)

Speedgoatkerneltransfer

  • Fixed an issue with the Speedgoatkerneltransfer that could lead to the target machine not rebooting after changing the kernel network settings

SENT Rx v1 / SENT Tx v1

  • Fixed an issue that could lead to the wrong CRC calculation when using SENT SPC

8.25.3 (19-Dec-2018)

IO421-3: LVDT write

  • Fixed an issue with PCI communication which could freeze the Performance Core real-time target machine (SD631)

IO601: Driver blocks

  • Fixed an issue introduced in 8.25.1 which could lead to messages not being transmitted when the CAN write driver block is placed in a triggered or enabled subsystem

  • Fixed an issue with the Simulink block execution order which could prevent the proper initialization of a read or write block

IO64X, IO75X: Driver blocks

  • Fixed an issue where MATLAB could crash if variables, used as parameters, are not defined in the base workspace

PWM generation v5: FPGA code module driver block

  • Fixed an issue where the driver block could display an error if workspace variables are used as mask parameters

8.25.2.1 (10-Dec-2018)

Support for R2019a Prerelease

  • Updated version checking to allow for R2019a

8.25.2 (22-Nov-2018)

IO134, IO135: Documentation

  • Added pin assignments for the split cable provided

IO306, IO307: Updated FPGA design for improved clock frequency

  • Changed the clock source to obtain a faster and more precise default FPGA clock for new FPGA bitstreams

IO397: Analog Input driver block

  • Fixed an issue introduced in 8.24.1 which led to wrong gain and offset compensation of the Analog Inputs

  • Improved the execution time by reducing PCIe read operations

IO811: NEON BitFlow Image Input block

  • Removed the PCI bus and slot parameter as only one module is supported per target machine and the module will be automatically found

Speedgoat Library Documentation

  • Fixed an issue where Speedgoat Help did not display (error) when MATLAB was configured to use online help

8.25.1.2 (23-Oct-2018)

IO92X, IO94X, IO97X, IO98X, IO99X: Driver blocks

  • Removed the check of the calibration due date which could prevent the successful initialisation of the module

Speedgoat Library

  • Fixed an issue which could prevent the successful installation of update 8 (and higher) on R2017b

8.25.1.1 (12-Oct-2018)

IO752_v2: Driver blocks

  • Fixed a compiler compatibility issue when using Visual Studio 2012 or earlier

IO9XX: Driver blocks

  • Extended the module ID range to 255 and made it independent in relation to the other IO9XX blocks

8.25.1 (08-Oct-2018)

IO101: Digital input and output driver block

  • Fixed an issue where the IO101 Analog input block prevented the Digital blocks from working

IO171: Terminal Box documentation

  • Added documentation explaining how to use the terminal box

IO601: CAN and LIN driver blocks

  • Fixed an issue causing the wrong read and write values when using different block rates

IO61X: CAN read driver block

  • Fixed an issue causing a delay of one sample step when receiving CAN messages

IO991: Battery simulation driver block

  • Fixed a rounding issue that occurred when setting the battery sink current. The current was incorrectly set to the next higher value

8.25.0.1 (26-Sep-2018)

Compiler Support

  • Fixed a compatibility issue with Matlab R2016b. Visual Studio 2017 is now supported

8.25.0 (13-Sep-2018)

IO752-32: PROFINET multi-node simulator

  • Added a third MAC address for each node so that the chassis, port1 and port2 can be clearly identified by PROFINET tools

Speedgoatkerneltransfer

  • Override of the "bus type" setting for the host-target communication to ensure compatibility with all Speedgoat real-time target machines

Speedgoatlib Utilities

  • Added block documentation and changed names

  • Removed "Disable SMIs" block which is no longer required for Speedgoat real-time target machines

8.24.2 (06-Sep-2018)

IO101: Analog Input driver block

  • Fixed an issue with the execution order of the IO101 analog input block which could cause errors at model start

IO109: Analog input driver block (DMA)

  • Improved the block execution time

IO135: Analog output driver block

  • Fixed an issue concerning the correction values which were not loaded properly for a number of analog output channel configurations

IO642: PROFIBUS Slave

  • Fixed an issue with the auto-configuration mode

IO758: POWERLINK documentation

  • Corrected a command in the instructions on how to load the configuration to the target machine

FPGA: QAE code module

  • Fixed a rounding error which affected position accuracy

FPGA: Setup block

  • FPGA Setup block now verifies that the selected bitstream matches the selected I/O module

FPGA: Setup block

  • Fixed an issue which occasionally caused unnecessary reprogramming of the IO397 with identical flash contents

8.24.1 (20-Jul-2018)

IO171

  • Fixed an issue when opening the mask of a duplicated driver block.

  • Set the default cold junction compensation option for all channels to "external sensor".

  • Fixed error message when a selected configuration file is not available.

IO306

  • Added interrupt hook and entry for this board to support interrupt version 2.

IO30x

  • QAD Code Module driver bug fix. Corrected speed calculation based on FPGA frequency.

IO391, IO392, IO393

  • Added missing interrupt hooks and entries for these boards to allow them to generate interrupts.

IO61X

  • Fixed an issue causing LIN messages to be lost during transfer from slave to master.

8.24.0.1 (13-Jul-2018)

Speedgoatkerneltransfer

  • Fixed a compatibility issue with Matlab R2018a Update 4

8.24.0 (21-Jun-2018)

IO301, IO302, IO303, IO304, IO311, IO312, IO313, IO314, IO321

  • Fixed an issue that prevented the download of the bitstream.

IO3xx-21

  • Minor modification to allow CS and SCK direction be configued by the role of the SPI (master or slave).

IO503, IO504 and IO505 driver blocks documentation

  • Fixed missing formula for non-standard baud rates

  • Fixed issue in RS485 full-duplex mode where the termination resistors were not deselectable

  • Fixed issue in RS485 half-duplex mode where the Tx message monitoring was not deselectable

8.23.0.3 (29-May-2018)

IO117 driver block

  • Fixed issue with the selection of the analog voltage range

IO973-6-1000 driver block

  • Fixed issue with the detection of the I/O module

8.23.0.2 (23-May-2018)

IO601 LIN driver blocks

  • Fixed an issue causing LIN messages to be lost during transfer

IO611 and IO613 driver blocks documentation

  • Fixed the CAN FD description for setting an user-defined data baud rate

IO64X and IO75X driver blocks

  • Fixed an issue arising in Msg-Mode with the IO754 I/O module when used together with the IO642-32 I/O module

  • Fixed an issue arising when checking the module ID with the IO64X and the IO75X I/O modules

8.23.0.1 (09-May-2018)

IO109 Analog input driver block (DMA)

  • Fixed synchronization control for multiboard distributed systems

IO114B Digital input driver block

  • Fixed issue with inverted TTL logic levels

IO61X driver block documentation

  • Fixed a description issue for LIN Write and LIN Read

IO92X, IO94X, IO97X, IO99X driver blocks

  • Fixed a compatibility issue with VisualStudio 2013

8.23.0 (24-Apr-2018)

IO104 Analog input driver block

  • Fixed an issue where a few wrong values were returned in certain frame-based configurations.

8.22.0 (15-Mar-2018)

IO207 Write driver block

  • Fixed an issue that could crash MATLAB on model update when the output port was configured as a vector

speedgoatkerneltransfer

  • Fixed an issue where the I82559 Ethernet controller could not be selected for the target settings

  • Fixed an issue where speedgoatkerneltransfer could crash on a freshly installed Simulink Real-Time with no targets defined

8.21.4 (14-Feb-2018)

IO104 driver block documentation

  • Fixed an issue with the pin mapping table

IO132 and IO133 driver blocks

  • Fixed a compatibility issue with older MATLAB releases

IO611, IO612, IO613 and IO614 driver blocks

  • Fixed a compatibility issue with VisualStudio 2010 and 2013

IO503 and IO504 driver blocks (Release notes updated on 13-Jun-2018)

  • Simulink Real-Time installation in R2017b can be patched to ensure the IO503 and IO504 driver blocks function correctly. To install the patch, call sg_patchSLRT()

8.21.3 (15-Dec-2017)

IO104 driver block documentation

  • Fixed an issue with the pin mapping table