Reactive Systems logo
September 26, 2021

We are pleased to announce the availability of Reactis for Simulink V2021 and Reactis for C V2021.

Reactis for Simulink V2021

The V2021 release of Reactis for Simulink includes the bug fixes that were included in patch releases through V2020.2.2 plus the new features listed below.

Initialization Performance Improvements

After importing a model, Reactis has always cached an internal version of the model in an .mwi file. The cache file speeds up the future startup of Reactis Tester and Reactis Simulator when working with the model (as long as the underlying .slx file is unchanged). V2021 includes an enhancement of this caching mechanism that stores a binary representation of the model in an .mwib file to enable even faster startup for cached models.

Tracing Signals Through Bus Creator and Selector Blocks

V2021 extends the Reactis signal tracing feature to support tracing signals through Bus Creator and Bus Selector blocks. If a signal is selected (highlighted in yellow by clicking on it) and the selected signal is an input to a Bus Creator, then the bus output of the Bus Creator is also highlighted. If the bus signal is used as the input to a Bus Selector that selects the original signal, then the output of the Selector block is also highlighted.

Use Zero for Missing Items when Importing a Test Suite

Previously, when importing a test suite, if the imported data did not include values for an item (input, output, testpoint) needed in the test suite, then Reactis optionally created random values for the missing data. V2021 extends this feature to let you select for each missing item whether the missing values should be zero or randomly generated.

In User-Guided Simulation, Support Using Current Value of Other Inputs

In the user-guided simulation mode of Reactis Simulator, you can enter an expression to specify the value for each top-level input at each simulation step. For example, entering pre(x) + 1 as the value of input x will generate a ramp signal for x. V2021 extends the expression notation to let you reference the current values of other inputs. For example, entering !(y) as the value of input x will cause the value of x to be the logical negation of the input y for each step taken.

Other Improvements

  • Fast Run with Report now optionally includes error detection settings, so that there is a record of how runtime errors were handled when generating the report.
  • The user-guided simulation dialog now lets you switch all inputs to zero.
  • When exporting to CSV, fixed point values can now be exported as stored integer values.

Reactis for EML Plugin

  • Support fixed-point types using binary point scaling, including:
    • Creation of values with fi, ufi, sfi
    • Arithmetic with fixed point arguments
    • Relational operators with fixed point arguments
    • Bit operations: bitconcat, bitset, bitget, bitand, bitor, bitsra, bitsll, bitsrl
    • Casting from fixed point values to built-in MATLAB numeric types
    • storedInteger and storedIntegerDouble functions
  • Support hexadecimal literals
  • Support log2 function

Reactis for C V2021

The V2021 release of Reactis for C includes all patches up to and including the V2020.0.2 release, plus the following new features.

Enhanced Data Inspection for Non-Scalar Variables

When right-clicking on a structure or array variable, you can select Inspect Value to view the components of the variable using a new dialog that offers easier navigation of values with multiple sub-elements.

View Item Details Dialog

When right-clicking on any item in the main panel, you can select View Item Details to open a window which contains the same information that is displayed when hovering on the item. This is useful when the amount of displayed data is very large (e.g., a structure with many members), or if you want to copy the data to the clipboard.

Error Detection Settings

Test execution reports now optionally include error detection settings, so that there is a record of how runtime errors were handled when a report was generated.

Best Regards,
The Reactis Team