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.1.2 (07-Aug-2019)

IO61X: CAN Driver blocks

  • Fixed an issue which could lead to errors in other drivers if the configured CAN baud rate doesn’t match the rate of the bus

IO92X, IO97X, IO991: Driver blocks

  • Fixed an issue which could freeze the target machine if a module type with a long name is selected

Compatibility with prerelease of R2019b

  • Fixed an issue affecting a number of drivers which caused the build process to fail with a linker error on the prerelease of MATLAB R2019b

8.26.1.1 (09-Jul-2019)

IO397: Analog output driver block

  • Fixed an issue which could lead to overflows when bipolar voltage ranges were driven out of specification on the IO397 I/O module Analog output block

IO397: Setup driver block

  • Fixed an issue with newer IO39X designs failing to reprogram in the field. If your machine is encountering issues reprogramming, update to this library, power cycle your machine by unplugging it completely, run a different model/bitstream, such as one of our "all-io" models, then return to your CI bitstream

SENT Rx v1: Enhanced Serial Message

  • Fixed an issue with crossed ports between serial message data and serial message ID

PWM v5: FPGA code module driver block

  • Fixed an issue where enabling the Halt PWM Input Port could change the PWM period

8.26.1 (20-Jun-2019)

IO601: Driver blocks

  • Fixed an issue which could lead to messages not being transmitted when the LIN driver blocks are placed in a triggered or enabled subsystem

IO601 and IO611: Driver blocks

  • Fixed a compilation issue when the IO601 and IO611 I/O modules are used together in the same model

IO601, IO61X, Referenced Models Supervisor

  • Fixed an issue where building a model containing referenced models could terminate with an error stating that sg_check_referenced_models failed due to the model not being loaded. This fix results in the model being loaded if it is not in accelerated mode or otherwise being ignored

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

  • Fixed an issue which caused error messages during parameter tuning (triggered by using dashboards) when the simulation mode is set to External

J1939: Driver blocks

  • Fixed an issue that prevented the compilation of the J1939 driver blocks

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