May 31, 2011

Dear Reactis User:

Reactis V2010.2.2, V2010.0.7 and V2010.3 (beta) are now available.

Reactis V2010.2.2

The following bugs were fixed since V2010.2.1:

  • Fixed crash that could occur if an S-Function did not register all the parameters declared via ssSetNumRunTimeParams (#1745).
  • Fixed bug where conditional input branches were not propagated properly through some nested switch blocks (#1698).
  • Fixed "bug: accessArray: index out of bounds" error that could occur for certain look-up tables (#1738).
  • Fixed "bug: getPathById: Id not found" error that could occur when using the Stateflow "in()" operator in some models containing comment boxes (#1735).
  • Fixed problem where Reactis could mark some reachable boundary value targets at input ports as unreachable for some resolutions within large ranges (#1714).
  • Fixed "The data type or size of the block's output does not match the connected signal" error that could occur when connecting the output of a "Width" block to the input of a "For" block (#1677).
  • Resolved problem where Reactis could sometimes use an incorrect initial value for Stateflow "Parameter" data items (#1675).
  • Fixed "bug: enum-type.sml, compareVal: Cannot compare values of different types" error that could occur when different enumerated types used in a Stateflow chart contained values with the same name (#1673).
  • Fixed bug where division of some negative integer values within a chart could result in different outcome between Reactis and Stateflow (#1655).
  • Fixed problem that incorrectly caused an error message "All sample times in the model must be an integer-multiple of the fixed-step solver's step size" in some cases (#1649).

Reactis V2010.0.7

The following bugs were fixed since V2010.0.6:

  • Fixed crash that could occur if an S-Function did not register all the parameters declared via ssSetNumRunTimeParams (#1746).
  • Fixed bug where conditional input branches were not propagated properly through some nested switch blocks (#1699).
  • Fixed "bug: accessArray: index out of bounds" error that could occur for certain look-up tables (#1739).
  • Fixed problem where Reactis could mark some reachable boundary value targets at input ports as unreachable for some resolutions within large ranges (#1715).
  • Fixed "The data type or size of the block's output does not match the connected signal" error that could occur when connecting the output of a "Width" block to the input of a "For" block (#1678).
  • Resolved problem where Reactis could sometimes use an incorrect initial value for Stateflow "Parameter" data items (#1676).
  • Fixed bug where division of some negative integer values within a chart could result in different outcome between Reactis and Stateflow (#1656).
  • Fixed problem that incorrectly caused an error message "All sample times in the model must be an integer-multiple of the fixed-step solver's step size" in some cases (#1650).

Reactis V2010.3 (beta)

In addition to all bug fixes up to Reactis V2010.2.2, the following features were added:

Newly supported Simulink features

  • Initial support for MATLAB R2011a models. This means Reactis will work together with MATLAB R2011a and models created and edited with these versions will work in Reactis. However, not all new features introduced in MATLAB R2011a are supported. New features will be supported as demand increases. If you would like to see support for a new feature, please send a request to help@reactive-systems.com. We cannot guarantee all requests will be implemented but we use feedback to prioritize the development schedule (#1611).
  • Support "Rate Limiter" block (#65).
  • Support "Function-Call Split" block (#1696).
  • Support "Function-Call Feedback Latch" block (#1692).
  • Support enumerated types and values in S-Functions and Legacy Code blocks (#1684).
  • Support "ssRegisterTypeFromNamedObject" SimStruct function (#1634).
  • Support selecting number of bits to shift via input port and specifying shift direction for "Arithmetic Shift" block (#1612).

New features in the Reactis for C Plugin

  • Comments and inactive C code within #ifdef statements are now colored differently to differentiate them from already exercised code.
  • Improved reachability analysis to determine and highlight dead code.
  • Allow (small) numeric arrays to be added as watched variables.
  • Added setting to control the behavior of overflows when converting floating-point values to unsigned integer.
  • Generate warnings for expressions which do not have side-effects and whose result is ignored.
  • Produce a warning if __declspec and __attribute clauses are used in C code. Those clauses are not supported by the Reactis C compiler (#1657).
  • Treat "inline" functions as "static" to avoid errors about multiply defined functions when linking.
  • Added some C99 constants (NAN, INFINITY, HUGE_VAL, etc) to math.h (#1559).
  • Added support for the C99 builtin identifier __func__
  • Produce a warning if a non-void function does not return a value (#1601).
  • Allow boolean negation operator to be used on floating-point values (#1590).

Other Improvements

  • When running Reactis Tester, the user can now specify a total number of steps or a given maximum runtime instead of the detailed parameters for random and targeted phase (#565).
  • A new panel in the Reactis Info File editor allows the user to specify tolerances separately for each output port. The tolerances given there apply when running a test suite on a model in Reactis Simulator and when comparing Reactis and Simulink outputs via the "runtests" utility (#206).
  • A text search functionality has been added to Reactis. The search traverses all parts of the model, including Stateflow charts and any C code attached to the model (#11):
    • For Simulink systems, a search only searches block names. To search for specific block parameters, the parameter name followed by a colon has to be prefixed to the search term. For example, to search for the value "12" in the "Value" field of a Simulink block, enter "Value:12". To see all searchable parameters of a certain block type, right-click on any block of that type and select "View Block Parameters".
    • For Stateflow charts, Reactis searches transition and state labels.
    • For C code, the search function acts like a regular text search.
  • When extracting a subsystem, the user can now choose whether to include any triggering mechanism for the subsystem in the extracted model or not (#1679).
  • Reactis now produces more specific warnings if a configuration variable was set to be used in a place where Reactis does not support configuration variables (#1680).
  • Right-clicking on a system in the hierarchy panel now offers an option "Copy System Path" which will copy the system path of that model to the clipboard (#1416).
  • Treat hidden Stateflow targets the same in all reporting (#43).
  • Improved performance during model initialization for some models (#1747).
  • Improved conditional input branch execution to better handle multi-rate models (#1706).

You may download the patches or full installers from the Reactis User Pages.

Best Regards,
The Reactis Team

Back to Patches Archive