Difference between revisions of "Release Highlights"
(→Release 2019.3-3(11/20/2019)) |
(→Release 2024.1-0 (03/05/2024)) |
||
(41 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
===Summary by version === | ===Summary by version === | ||
This table provides quick access to what's new in each version. | This table provides quick access to what's new in each version. | ||
+ | |||
+ | ===Release 2024.1-0 (03/05/2024)=== | ||
+ | |||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|CSharpAPI | ||
+ | |valign="top"| | ||
+ | <ul><li>SimWBCSharpAPI.dll</li> | ||
+ | <ul> | ||
+ | <li>Add support to testCreate() for async models, python models.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>UEI</li> | ||
+ | <ul> | ||
+ | <li>Add support for UEI hardware</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | <ul> | ||
+ | <li>rFpro</li> | ||
+ | <ul> | ||
+ | <li>We used to write 0.0.0.0 as the IPAddress for PhysicsModel in the INI file. | ||
+ | This was to listen on every interface. This sometimes did not work as expected and | ||
+ | bound the connection to only the loopback connection. With new behavior, we use the | ||
+ | existing IPAddress if any.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|MATLAB/Simulink | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>MLToolkit</li> | ||
+ | <ul> | ||
+ | <li><b>Behavior change consideration</b>: The RTDB variable names generated from SimWB | ||
+ | fromRTDB & toRTDB blocks are absolute even with hierarchical setting for top-level | ||
+ | models. In other words, the model name is not appended for the RTDB variables created | ||
+ | from fromRTDB & toRTDB blocks when the said blocks are in the top-level or parent | ||
+ | model.</li> | ||
+ | <li>Add support for shared parameters in reference models hierarchy</li> | ||
+ | <li>Add support for MATLAB R2023b</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|Python API | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li> PYToolkit </li> | ||
+ | <ul> | ||
+ | <li>Add support for async models to testCreate()</li> | ||
+ | <ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|SimWB Core | ||
+ | |valign="top"| | ||
+ | |||
+ | <ul> | ||
+ | <li> cfgsrv </li> | ||
+ | <ul> | ||
+ | <li>Add support to save the list of hardware records from a CAN DBC inmport. | ||
+ | The records are saved in the Hardware.Records folder of the current project with | ||
+ | the name of the DBC file with the .hrec.dbc extension.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li> scheduler </li> | ||
+ | <ul> | ||
+ | <li>Add internal variables to SimWBStats to keep track of time transpired since | ||
+ | epoch (01-01-1970): ~SimWBStats.clock.sec and ~SimWBStats.clock.nsec.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|SimWB WSL | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Installer</li> | ||
+ | <ul> | ||
+ | <li>Support for SimWB under Windows added.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |} | ||
+ | |||
+ | ===Release 2023.2-0 (08/17/2023)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>ddc arinc 429</li> | ||
+ | <ul> | ||
+ | <li>Support for SDI in arinc 429 labels.</li> | ||
+ | </ul> | ||
+ | <li>memin/memout</li> | ||
+ | <ul> | ||
+ | <li>Support for DMA on 5565 reflective memory</li> | ||
+ | </ul> | ||
+ | <li>rtdbitemcopy</li> | ||
+ | <ul> | ||
+ | <li>Add support to copy input items to output items. There is a new I/O task <b>rtdbitemcopyout</b> out to implement this. Mapping is done in the original GUI panel.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top" | MATLAB/Simulink | ||
+ | |valign="top" | | ||
+ | <ul> | ||
+ | <li>MLToolkit</li> | ||
+ | <ul> | ||
+ | <li>packNGo has 'minimalHeaders' set to false. All header files found on include paths are now included in the ZIP file.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| SimWB API | ||
+ | |valign="top" | | ||
+ | <ul> | ||
+ | <li>RTDB access API</li> | ||
+ | <ul> | ||
+ | <li><b>Incompatibility Consideration</b> | ||
+ | <br>The memory layout of RTDB has been modified to improve real-time performance. To do this the rtFlags have been moved out of the RTDBItem structure. If you get an error like the following:<br> | ||
+ | |||
+ | <pre>filename.c:10:64: error: 'RTDBItem' {aka 'struct RTDBItem'} has no member named 'data'; did you mean 'meta'? | ||
+ | if (point->pItem->data.rtFlags |= RTDBFL_OUTOFEURANGE) { | ||
+ | ^~~~ | ||
+ | meta | ||
+ | </pre> | ||
+ | You will need to change the code that accesses the rtFlags. You can use newly added API as below to get the address of rtFlags:<br/> | ||
+ | <pre> | ||
+ | unsigned char *rtFlagsAddress; | ||
+ | rtFlagsAddress ccurRTDB_getItemRTFlagsAddress(pItem); | ||
+ | </pre> | ||
+ | where pItem is the RTDBItem. You can also access the value instead of address as demonstrated below:<br/> | ||
+ | <pre> | ||
+ | unsigned char rtFlags; | ||
+ | rtFlags = ccurRTDB_getItemRTFlagsP(pItem); | ||
+ | </pre> | ||
+ | </ul> | ||
+ | |||
+ | |} | ||
+ | |||
+ | ===Release 2023.1-1 (05/08/2023)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>iadssrcasyncio</li> | ||
+ | <ul> | ||
+ | <li>Added support for IADS board.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |} | ||
+ | |||
+ | ===Release 2023.1-0 (04/14/2023)=== | ||
+ | |||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Control Center | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>RTDB & I/O Mapping </li> | ||
+ | <ul> | ||
+ | <li>Add support for Advantech 1758 DIO mapping panel.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>Programs</li> | ||
+ | <ul> | ||
+ | <li>Add support for Python synchronous and asynchronous models</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top" | I/O Tasks | ||
+ | |valign="top" | | ||
+ | <ul> | ||
+ | <li>can_sckasyncio</li> | ||
+ | <ul> | ||
+ | <li> Make sure we don't overflow CAN/LINmessage tables</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>can_asyncio</li> | ||
+ | <ul> | ||
+ | <li> Make sure we don't overflow CAN/LIN message tables</li> | ||
+ | </ul> | ||
+ | |||
+ | <li> ixxat640asyncio</li> | ||
+ | <ul> | ||
+ | <li>Add support for CAN custom bit timing parameters </li> | ||
+ | <li>Make sure we don't overflow CAN/LIN message tables</li> | ||
+ | <li>Increase maximum number of LIN messages to 512</li> | ||
+ | </ul> | ||
+ | |||
+ | <li> ixxatasyncio</li> | ||
+ | <ul> | ||
+ | <li>Add support for CAN custom bit timing parameters </li> | ||
+ | <li>Make sure we don't overflow CAN/LIN message tables</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top" | MATLAB/Simulink | ||
+ | |valign="top" | | ||
+ | <ul> | ||
+ | <li>MLToolkit</li> | ||
+ | <ul> | ||
+ | <li>Added support for MATLAB R2023a</li> | ||
+ | <li> Added release-specific UDP block libraries for: | ||
+ | <ul> | ||
+ | <li>R2011a to R2018b</li> | ||
+ | <li>R2019a to R2019b</li> | ||
+ | <li>R2020a to newer</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top" | Python API | ||
+ | |valign="top" | | ||
+ | <ul> | ||
+ | <li>PYToolkit</li> | ||
+ | <ul> | ||
+ | <li> Added API calls in simwbRT modules to support Python models | ||
+ | <ul> | ||
+ | <li>waitAsyncResume()</li> | ||
+ | <li>getSessionUserParm()</li> | ||
+ | <li>modelDataExchangeInit()</li> | ||
+ | <li>modelCopyInputs()</li> | ||
+ | <li>initFailed()</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top" | SimWB API | ||
+ | |valign="top" | | ||
+ | <ul> | ||
+ | <li> CScript API</li> | ||
+ | <ul> | ||
+ | </li> Add support for 32-bit C-Scripts</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top" | SimWB Core | ||
+ | |valign="top" | | ||
+ | <ul> | ||
+ | <li>scheduler</li> | ||
+ | <ul> | ||
+ | <li>Add support for 16-core license</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |} | ||
+ | |||
+ | ===Release 2022.2-0 (11/04/2022)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul><li>rfpro</li> | ||
+ | <ul> | ||
+ | <li>Automatic mapping for VI-grade DriveSim.</li> | ||
+ | </ul> | ||
+ | <li>rfpro_ts_in</li> | ||
+ | <ul> | ||
+ | <li>Added support for rFproTerrainServer 2022a. Note TerrainServer has been renamed as rFproTerrainServer.</li> | ||
+ | </ul> | ||
+ | <li>rfpro_ts_in</li> | ||
+ | <ul> | ||
+ | <li>Initial support for ROS messages.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|SimWB Core | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>RTDB</li> | ||
+ | <ul> | ||
+ | <li>Support for arrays of structures and structures in RTDB to support structure I/O mapping.</li> | ||
+ | <li>Items defined as arrays of structures. I.e. point[10].xx[12] are expanded.</li> | ||
+ | </ul> | ||
+ | <li>cfgsrv</li> | ||
+ | <ul> | ||
+ | <li>Add global refresh lock so that when another RTDB is loaded by sched, all the refresh items are cleared.</li> | ||
+ | <li>Support for ROS message board.</li> | ||
+ | </ul> | ||
+ | <li>scheduler</li> | ||
+ | <ul> | ||
+ | <li>Add global refresh lock so that when another RTDB is loaded by sched, all the refresh items are cleared. sched will notify cfgsrv via a SIGUSR1.</li> | ||
+ | <li>Expand RTDB items that are defined as arrays of structures.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |} | ||
+ | |||
+ | ===Release 2022.1-1 (07/18/2022)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>CP-FPGA-ArV</li> | ||
+ | <ul> | ||
+ | <li>Added support for NPhase Wavegen and WavegenRx</li> | ||
+ | <li>Added Timeout feature in PWM Input IP</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |} | ||
+ | |||
+ | ===Release 2022.1-0 (05/13/2022)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|CSharpAPI | ||
+ | |valign="top"| | ||
+ | <ul><li>SimWBCSharpAPI.dll</li> | ||
+ | <ul> | ||
+ | <li>Added support for VI-Drivesim FMUs.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|FMU | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>adamsMain</li> | ||
+ | <ul> | ||
+ | <li>Added support for VI-drivesim</li> | ||
+ | </ul> | ||
+ | |||
+ | <li> fmuMain</li> | ||
+ | <ul> | ||
+ | <li>Added support for VI-drivesim</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>canasyncio</li> | ||
+ | <ul> | ||
+ | <li>Set CAN board irq affinity to same cpu that we have been assigned so that when we change the task cpu the irq affinity will move with it.</li> | ||
+ | <li>Refactor CAN I/o task code to share the same functions for packing / unpacking messages.</li> | ||
+ | <li>Spread CAN message send across multiple slots the even out messages transmissions and reduce the possibility to fill the board hardware queue.</li> | ||
+ | </ul> | ||
+ | <li>canout</li> | ||
+ | <ul> | ||
+ | <li>Refactor CAN I/o task code to share the same functions for packing / unpacking messages.</li> | ||
+ | <li>Spread CAN message send across multiple slots the even out messages transmissions and reduce the possibility to fill the board hardware queue.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>ixxat640asyncio</li> | ||
+ | <ul> | ||
+ | <li>Refactor CAN I/o task code to share the same functions for packing / unpacking messages.</li> | ||
+ | <li>Spread CAN message send across multiple slots the even out messages transmissions and reduce the possibility to fill the board hardware queue.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>ixxat640out</li> | ||
+ | <ul> | ||
+ | <li>Refactor CAN I/o task code to share the same functions for packing / unpacking messages.</li> | ||
+ | <li>Spread CAN message send across multiple slots the even out messages transmissions and reduce the possibility to fill the board hardware queue.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>ixxatasyncio</li> | ||
+ | <ul> | ||
+ | <li>Added thread to restart the CAN net when too many errors on output. The net does not restart by itself when the cable is disconnected.</li> | ||
+ | <li>Added ability to send CAN id with no data.</li> | ||
+ | <li>Refactor CAN I/o task code to share the same functions for packing / unpacking messages.</li> | ||
+ | <li>Spread CAN message send across multiple slots the even out messages transmissions and reduce the possibility to fill the board hardware queue.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>ixxatout</li> | ||
+ | <ul> | ||
+ | <li>Refactor CAN I/o task code to share the same functions for packing / unpacking messages.</li> | ||
+ | <li>Spread CAN message send across multiple slots the even out messages transmissions and reduce the possibility to fill the board hardware queue.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|MATLAB/Simulink | ||
+ | |valign="top"| | ||
+ | <ul><li>MLToolkit</li> | ||
+ | <ul> | ||
+ | <li>Added support for MATLAB R2022a </li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Python API | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>PYToolkit</li> | ||
+ | <ul> | ||
+ | <li>Added vigradeVarList() and vigradeInstallStatus() calls.</li> | ||
+ | <li>Added a 'drivesim' argument to fmuInstall().</li> | ||
+ | <li>Make a more robust platform check in simwbPath.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|SimWB Core | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>cfgsrv</li> | ||
+ | <ul> | ||
+ | <li>Added support for LMX License Server</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |} | ||
+ | ===Release 2021.2-1 (12/31/2021)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|MATLAB/Simulink | ||
+ | |valign="top"| | ||
+ | <ul><li>MLToolkit</li> | ||
+ | <ul> | ||
+ | <li>Added support for MATLAB R2021b (v 7.11). </li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|SimWB Core | ||
+ | |valign="top"| | ||
+ | <ul><li> Scheduler</li> | ||
+ | <ul> | ||
+ | <li>When a model is run with a frequency divider > 1 , we can now specify at which of | ||
+ | the cycles the model is to run. The default was to always run at cycle 0.</li> | ||
+ | <li> Added call into scheduler to reset the process run time statistics.</li> | ||
+ | <li>Add support for MicroGate Gtx serial board.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |} | ||
+ | |||
+ | ===Release 2021.1-0 (06/17/2021)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|CSharpAPI | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>SimWBCSharpAPI.dll</li> | ||
+ | <ul> | ||
+ | |||
+ | <li>Added new API calls for: | ||
+ | |||
+ | Creating a sample user model</li> | ||
+ | <li>Executing a "make" for a user model</li> | ||
+ | <li>Starting and stopping a stderr refresh thread</li> | ||
+ | <li>Setting CPU shielding</li> | ||
+ | <li>Querying the frame rate of a test</li> | ||
+ | <li>Creating a test with an async model</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|Data logger | ||
+ | |valign="top"| | ||
+ | <ul><li>logsend</li> | ||
+ | <ul> | ||
+ | <li>Added ability to send logging data to multiple server processes. Default server | ||
+ | addresses are sprcified in /etc/ccursim.conf with | ||
+ | dataloggerhost=localhost[:portnumber1][|server2[:portnumber2]]. | ||
+ | The first server specified is to the default SimWB datalogger process logsrv.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul><li>CP_FPGAENG</li> | ||
+ | <ul> | ||
+ | <li>Added support for SENT Tx and SENT Rx</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>SensoWheel</li> | ||
+ | <ul> | ||
+ | <li>Added support for SensoWheel ADAS toolkit (Additive Position Control)</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>VTD</li> | ||
+ | <ul> | ||
+ | <li>Added support for VTD IO task.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>canasyncio</li> | ||
+ | <ul> | ||
+ | <li>Set CAN board irq affinity to same cpu that we have been assigned so that when we | ||
+ | change the task cpu the irq affinity will move with it.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>canout</li> | ||
+ | <ul> | ||
+ | <li>Added ability to send CAN id with no data.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>ddc 1553</li> | ||
+ | <ul> | ||
+ | <li>Added coupling type and termination parameters for 1553 channels. | ||
+ | Add coupling type and termination parameters for 1553 channels.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>fastcomm</li> | ||
+ | <ul> | ||
+ | <li>Added support for binary messages with message ID a la NETIO. | ||
+ | |||
+ | Added support for user hooks. Example provided in /usr/local/ccursim/UserHooks/src/exSerialUserHooks.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>fpga_eng_ns</li> | ||
+ | <ul> | ||
+ | <li>Added support for SENT Tx and SENT Rx.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>ixxat640asyncio</li> | ||
+ | <ul> | ||
+ | <li>Added support for the IXXAT 640 board, which provides support for 4 CAN 2.0A/B | ||
+ | and CANFD channels and 4 LIN channels.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>ixxatasyncio</li> | ||
+ | <ul> | ||
+ | <li>Added thread to restart the CAN net when too many errors on output. The net does | ||
+ | not restart by itself when the cable is disconnected.</li> | ||
+ | <li>Added ability to send CAN id with no data.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>moxa</li> | ||
+ | <ul> | ||
+ | <li>Added support for binary messages with message ID a la NETIO. | ||
+ | |||
+ | Added support for user hooks. Example provided in /usr/local/ccursim/UserHooks/src/exSerialUserHooks.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>moxaout</li> | ||
+ | <ul> | ||
+ | <li>Added support for binary messages with message ID a la NETIO. | ||
+ | |||
+ | Added support for user hooks. Example provided in /usr/local/ccursim/UserHooks/src/exSerialUserHooks.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|MATLAB/Simulink | ||
+ | |valign="top"| | ||
+ | <ul><li>MLToolkit</li> | ||
+ | <ul> | ||
+ | <li>Added support in <code>simwbConfigModelRef</code>, the helper function for | ||
+ | harmonizing top-level and referenced model configurations for SimWB code generation, | ||
+ | for referenced models using configset references in the base workspace or a data | ||
+ | dictionary.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Python API | ||
+ | |valign="top"| | ||
+ | <ul><li>PYToolkit</li> | ||
+ | <ul> | ||
+ | <li>PYToolkit will now install with support for the following Python versions: | ||
+ | 2.6, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8 and 3.9. This support no longer depends on an installed | ||
+ | interpreter. More information is available in the PYToolkit docs (the link at the | ||
+ | end of the first paragraph, and the simwbPath module doc). Note that the limited | ||
+ | 2.5 support has been dropped.</li> | ||
+ | <li>New getIOMappingRecordsDisk() call.</li> | ||
+ | <li>Support for OpenMP configuration in fmuParse()/fmuInstall() calls.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|SimWB Core | ||
+ | |valign="top"| | ||
+ | <ul><li>I/O Tasks</li> | ||
+ | <ul> | ||
+ | <li>Added support for VTD IO task.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>cfgsrv</li> | ||
+ | <ul> | ||
+ | <li>Added call to reset the process run time statistics.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | <ul><li>scheduler</li> | ||
+ | <ul> | ||
+ | <li>When a model is run with a frequency divider > 1 , we can now specify at which of | ||
+ | the cycles the model is to run. The default was to always run at cycle 0. | ||
+ | |||
+ | Added call into scheduler to reset the process run time statistics.</li> | ||
+ | |||
+ | </ul> | ||
+ | </ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Third Party Tools | ||
+ | |valign="top"| | ||
+ | <ul><li>GLStudio</li> | ||
+ | <ul> | ||
+ | <li>Added required runtime libraries for GL Studio 7.1.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |} | ||
+ | |||
+ | ===Release 2020.2-0 (11/25/2020) === | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|CSharpAPI | ||
+ | |valign="top"|<ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|SimWBCSharpAPI.dll | ||
+ | |||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Added support for FMU model parsing</li> | ||
+ | <li>Added support to allow concurrent connections to multiple hosts. <br/><b>Incompatibility | ||
+ | Consideration:</b> Existing code will need to be modified such that an instance of the | ||
+ | simwbClient will need to be created before any of the methods can be invoked. For | ||
+ | instance, existing code of the following form:<br/> | ||
+ | <pre>simwbClient.connect("host"); | ||
+ | simwbClient.login(username,passwd);</pre></li> | ||
+ | <li>Will need to be refactored as follows: | ||
+ | <pre> | ||
+ | simwbClient host = new simwbClient(); | ||
+ | host.connect("host"); | ||
+ | host.login(username,passwd);</pre></li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|User Models | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Added three new tests demonstrating various methods of accessing RTDB variables | ||
+ | with Fortran modules that are linked into a C-based User Model. rtdemo1_test_fort_api | ||
+ | uses C API calls to read/write RTDB variables, rtdemo1_test_fort_flat converts the | ||
+ | RTDB into a flat namespace whose variables are directly accessed in Fortran, and | ||
+ | rtdemo1_test_fort_struct converts the RTDB into a structured namespace whose variables | ||
+ | are directly accessed in Fortran.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|FMU/FMIL | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Added support for automatic recompilation of OpenMP FMUs (Dymola only)</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | |||
+ | <ul> | ||
+ | <li>NETIO | ||
+ | <ul> | ||
+ | <li><strong>Behavior change consideration:</strong> Added support for shutdown values. Now, when<br />the test stops, the NETIO output will ramp down to shutdown value set in Initial<br />Conditions tab. All existing tests that uses NETIO will have this enabled by default.<br />If you do not want the NETIO to ramp down from the last value, you can disable shutdown<br />values in the Initial Conditions tab.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li>canasyncio | ||
+ | <ul> | ||
+ | <li><strong>Behavior change consideration:</strong> Added support for shutdown values. Now, when the<br />test stops, the CAN output will ramp down to shutdown value set in Initial Conditions<br />tab. All existing tests that uses CAN will have this enabled by default. If you do<br />not want the CAN to ramp down from the last value, you can disable shutdown values<br />in the Initial Conditions tab.</li> | ||
+ | <li>Input thread is run on a timer to minimize jitter and not on a sleep.</li> | ||
+ | <li>Output messages are sorted so that high frequency messages are output first.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li>canout | ||
+ | <ul> | ||
+ | <li><strong>Behavior change consideration:</strong> Added support for shutdown values. Now, when<br />the test stops, the CAN output will ramp down to shutdown value set in Initial Conditions<br />tab. All existing tests that uses CAN will have this enabled by default. If you do<br />not want the CAN to ramp down from the last value, you can disable shutdown values<br />in the Initial Conditions tab.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li>cpmfio | ||
+ | <ul> | ||
+ | <li>Added 20V bipolar output option for Differential mode.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li>ecatmaster (EtherLab) | ||
+ | <ul> | ||
+ | <li>Modified <code>/usr/local/ccursim/etherlab/install_ecatmaster.sh</code> to<br />install driver in /opt/etherlab.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li>ixxatasyncio | ||
+ | <ul> | ||
+ | <li><strong>Behavior change consideration:</strong> Added support for shutdown values. Now, when the<br />test stops, the IXXAT CAN output will ramp down to shutdown value set in Initial<br />Conditions tab. All existing tests that uses IXXAT CAN will have this enabled by<br />default. If you do not want the IXXAT CAN to ramp down from the last value, you can<br />disable shutdown values in the Initial Conditions tab.</li> | ||
+ | <li>Support for 12 boards. Multiple cores should be specified when running with more<br />than 5 boards. 3 Cores is recommended.</li> | ||
+ | <li>Irq affinity for all boards set to 1 core as well as all API threads to same core.</li> | ||
+ | <li>1 separate core for input thread and another core for output thread.</li> | ||
+ | <li>Input thread is run on a timer to minimize jitter and not on a sleep.</li> | ||
+ | <li>Output messages are sorted so that high frequency messages are output first.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li>ixxatout | ||
+ | <ul> | ||
+ | <li><strong>Behavior change consideration:</strong> Added support for shutdown values. Now, when<br />the test stops, the IXXAT CAN output will ramp down to shutdown value set in Initial<br />Conditions tab. All existing tests that uses IXXAT CAN will have this enabled by<br />default. If you do not want the IXXAT CAN to ramp down from the last value, you can<br />disable shutdown values in the Initial Conditions tab.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li>netioout | ||
+ | <ul> | ||
+ | <li>Added support for shutdown values.</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Java Installer / Installer | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Incompatibility Consideration:</li> | ||
+ | <li>Ended support for 32-bit RedHawk.</li> | ||
+ | <li>Ended support for RedHawk 5.* OS.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|MATLAB/Simulink/MLToolkit | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Added support for ERT code generation.</li> | ||
+ | <li>Added support Simulink data dictionary.</li> | ||
+ | <li>Added support for <code>Simulink.AliasType</code> and enumerations.</li> | ||
+ | <li>SLX versions of library files now included with MLToolkit, obviating SLX file conversions during MLToolkit installation.</li> | ||
+ | <li>Behavior change consideration: Commented call to <code>savepath</code> in <code>simwbstartup</code>. You must manually call <code>savepath</code> to add MLToolkit directories to your MATLAB path after MLToolkit installation.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Python API/ASAM Support | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Captures can now define a CSV or MDF 4.0 writer during a Fetch. The writer is automatically invoked when the capture result is returned. MDF 4.0 writers require the asammdf python package (and it's dependencies).</li> | ||
+ | <li>Two boolean attributes have been added to Captures: StartByTimeout and StopByTimeout.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|Python API/PYToolkit | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Added support for python initialization scripts.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|SimWB API / Client API | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Removed crypt reference from the library. It is no longer needed to link against -lcrypt when using libccur_SIMClient.so.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|SimWB Core/cfgsrv | ||
+ | |valign="top"|<ul> | ||
+ | <li><strong>Incompatibility Consideration: </strong> | ||
+ | <ul> | ||
+ | <li>Ended support for 32-bit RedHawk.</li> | ||
+ | <li>Ended support for RedHawk 5.* OS.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|SimWB Core/scheduler | ||
+ | |valign="top"| | ||
+ | <p>Allow multiple CPUs to be specified in /usr/local/ccursim/etc/schedtasks.txt. The affinity of the task is specified as a mask of given CPUs. This is to allow I/O tasks (CAN) to run on multiple cores specified by the user.</p> | ||
+ | <!-- | ||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"| | ||
+ | |valign="top"| | ||
+ | --> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |} | ||
+ | |||
+ | === Release 2020.1-2 (06/26/2020)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"|<ul> | ||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|ddc 1553 | ||
+ | |valign="top"|<ul> | ||
+ | <li>Added support for RT status word override.</li> | ||
+ | <li>Added string length field for string variables on input. When 0, a NULL terminated | ||
+ | string is read from memory up to 1024 characters. When > 0, the exact number of | ||
+ | bytes is read from memory.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |} | ||
+ | |||
+ | === Release 2020.1-1 (06/18/2020)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | |||
+ | <li>babylinasyncio</li> | ||
+ | <ul> | ||
+ | <li>Extended support for up to 12 BabyLIN devices.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>canasyncio</li> | ||
+ | <ul> | ||
+ | <li>Extended support for up to 6 boards.</li> | ||
+ | </ul> | ||
+ | |||
+ | </ul> | ||
+ | |} | ||
+ | |||
+ | === Release 2020.1-0 (06/10/2020)=== | ||
+ | {|cellpadding="5" width="85%" | ||
+ | |'''<u>Module</u>''' | ||
+ | |width="85%" align="left" | '''<u>Enhancements</u>''' | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|FMU | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>adamsMain</li> | ||
+ | <ul> | ||
+ | <li>Added support for warmup cycles </li> | ||
+ | <li>Added Support for model copy inputs.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|I/O Tasks | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | |||
+ | <li>DDC 1553</li> | ||
+ | <ul> | ||
+ | <li>Added support for DDC BU-67112Y810L-2A0 board, which includes eight dual redundant | ||
+ | MIL-STD-1553 channels.</li> | ||
+ | <li>Support for BC/RT mode codes and asynchronous messages.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li> Fastcomm </li> | ||
+ | <ul> | ||
+ | <li>Refactored output behavior. We have 1 thread per output channel. The output | ||
+ | threads can be synchronized with the synchronous loop. A delay through an RTDB variable | ||
+ | can be introduced between the start of execution of the thread and the actual output | ||
+ | write on the channel. </li> | ||
+ | </ul> | ||
+ | |||
+ | <li>FlexRay </li> | ||
+ | <ul> | ||
+ | <li> Added support for FlexRay star Cooperation board. Up to 4 redundant channels per | ||
+ | board.</li> | ||
+ | <li>Fixed raw minimum hardware value for integer type mapping. </li> | ||
+ | </ul> | ||
+ | |||
+ | <li>Moxa </li> | ||
+ | <ul> | ||
+ | <li>Refactor output behavior. We have 1 thread per output channel. The output | ||
+ | threads can be synchronized with the synchronous loop. A delay through an RTDB variable | ||
+ | can be introduced between the start of execution of the thread and the actual output | ||
+ | write on the channel.</li> | ||
+ | </ul> | ||
+ | |||
+ | <li>rFpro</li> | ||
+ | <ul> | ||
+ | <li>Added support for adding traffic vehicles, special actors, traffic lights, | ||
+ | etc. These optional features require the IO_RFACTOR_TRAFFIC module license (ICS-SWB-1288).</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Java Installer | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>Installer</li> | ||
+ | <ul> | ||
+ | <li>You can now choose which Python to install with during installation. The | ||
+ | PYToolkit is also stored as PYToolkit-X.Y corresponding to the Python install version. | ||
+ | By using the new simwbPath module you can automatically import the correct modules | ||
+ | for the interpreter you are running. See the PYToolkit docs for more details.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|MATLAB/Simulink | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>MLToolkit</li> | ||
+ | <ul> | ||
+ | <li>Added new example, Creating a Test Session that Uses Alternative Initial Conditions | ||
+ | via MLToolkit API.</li> | ||
+ | <li>Added new API call, <code>simwb.rtobj.createTestSession</code>. For more information, | ||
+ | type <code>help simwb.rtobj.createTestSession</code> at the MATLAB command prompt.</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Python API | ||
+ | |valign="top"| PYToolkit | ||
+ | <ul> | ||
+ | <li>You can now choose which Python to install with during installation. The | ||
+ | PYToolkit is also stored as PYToolkit-X.Y corresponding to the Python install version. | ||
+ | By using the new simwbPath module you can automatically import the correct modules | ||
+ | for the interpreter you are running. See the PYToolkit docs for more details.</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|SimWB Core | ||
+ | |valign="top"| | ||
+ | <ul> | ||
+ | <li>cfgsrv</li> | ||
+ | <ul> | ||
+ | <li>Added Support for FlexRay I/O records.</li> | ||
+ | <li>New remote commands to support remote HMI displays.</li> | ||
+ | <li>Added session parameter with % of frame length overrun allowed.</li> | ||
+ | <li>Added <code>iswinfmu=1</code> keyword for FMU models that are Windows based.</li> | ||
+ | </ul> | ||
+ | <li> Scheduler</li> | ||
+ | <ul> | ||
+ | <li>Added option to allow overrun of a frame by a percentage specified in the session | ||
+ | setup file.</li> | ||
+ | <li>Added a semaphore mechanism so that async tasks can synchronize with the main synchronous | ||
+ | loop.</li> | ||
+ | <ul> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Third Party Tools | ||
+ | |valign="top"|GL Studio | ||
+ | <ul> | ||
+ | <li>Added support for GL Studio 7.0</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#f0f8ff" | ||
+ | |valign="top"|Ubuntu Specific | ||
+ | |valign="top"|arm64 | ||
+ | <ul> | ||
+ | <li>Added support for SimWB on NVIDIA Drive AGX Xavier/Pegasus platforms</li> | ||
+ | </ul> | ||
+ | |||
+ | |-bgcolor="#e0f0ff" | ||
+ | |valign="top"|Utility tool | ||
+ | |valign="top"|simwb-ar | ||
+ | <ul> | ||
+ | <li>Archive now packages relevant RTDBs when test includes models with different RTDBs.</li> | ||
+ | <li>Added HMI directory with remote project displays and resources to the archive when | ||
+ | archiving a test.</li> | ||
+ | </ul> | ||
+ | |} | ||
===Release 2019.3-3(11/20/2019)=== | ===Release 2019.3-3(11/20/2019)=== | ||
{|cellpadding="5" width="85%" | {|cellpadding="5" width="85%" | ||
Line 27: | Line 1,062: | ||
|} | |} | ||
− | ===Release 2019.3-2(11/12/2019)=== | + | ===Release 2019.3-2 (11/12/2019)=== |
{|cellpadding="5" width="85%" | {|cellpadding="5" width="85%" | ||
|'''<u>Module</u>''' | |'''<u>Module</u>''' |
Latest revision as of 02:47, 6 March 2024
Contents
- 1 Summary by version
- 2 Release 2024.1-0 (03/05/2024)
- 3 Release 2023.2-0 (08/17/2023)
- 4 Release 2023.1-1 (05/08/2023)
- 5 Release 2023.1-0 (04/14/2023)
- 6 Release 2022.2-0 (11/04/2022)
- 7 Release 2022.1-1 (07/18/2022)
- 8 Release 2022.1-0 (05/13/2022)
- 9 Release 2021.2-1 (12/31/2021)
- 10 Release 2021.1-0 (06/17/2021)
- 11 Release 2020.2-0 (11/25/2020)
- 12 Release 2020.1-2 (06/26/2020)
- 13 Release 2020.1-1 (06/18/2020)
- 14 Release 2020.1-0 (06/10/2020)
- 15 Release 2019.3-3(11/20/2019)
- 16 Release 2019.3-2 (11/12/2019)
- 17 Release 2019.2-0 (05/29/2019)
- 18 Release 2019.1-0 (03/29/2019)
- 19 Release 2018.3-0 (11/30/2018)
- 20 Release 2018.2-0 (08/29/2018)
- 21 Release 2018.1-0 (03/23/2018)
- 22 Release 2017.3-0 (08/17/2017)
- 23 Release 2017.1-0 (02/21/2017)
- 24 Release 7.9-0 (12/16/2016)
- 25 Release 7.7-0 (06/28/2016)
- 26 Release 7.6-0 (05/13/2016)
- 27 Release 7.5-1 (04/11/2016)
- 28 Release 7.5-0 (04/06/2016)
- 29 Release 7.4-0 (01/08/2016)
- 30 Release 7.3-0 (10/05/2015)
- 31 Release 7.2-0 (06/25/2015)
- 32 Release 7.1-0 (06/03/2015)
- 33 Release 7.0-0 (05/05/2015)
- 34 Release 6.10-1 (01/22/2015)
- 35 Release 6.10-0 (12/31/2014)
- 36 Release 6.9-1 (09/05/2014)
- 37 Release 6.9-0 (08/25/2014)
- 38 Release 6.7-4 (06/23/2014)
- 39 Release 6.7-3 (06/17/2014)
- 40 Release 6.7-2 (05/02/2014)
- 41 Release 6.7-1 (04/08/2014)
- 42 Release 6.7-0 (03/28/2014)
- 43 Release 6.5-1 (02/21/2014)
- 44 Release 6.5-0 (02/19/2014)
- 45 Release 6.4-0 (01/22/2014)
- 46 Release 6.3-0 (12/19/2013)
- 47 Release 6.2-2 (12/10/2013)
- 48 Release 6.1-0 (11/19/2013)
- 49 Release 6.0-1 (09/30/2013)
- 50 Release 6.0-0 (09/26/2013)
- 51 Release 5.5-5 (05/13/2013)
- 52 Release 5.5-0 (02/18/2013)
- 53 Release 5.1-0 (10/16/2012)
- 54 Release 5.0-3 (07/31/2012)
- 55 Release 5.0-2 (05/24/2012)
- 56 Release 5.0-1 (05/11/2012)
Summary by version
This table provides quick access to what's new in each version.
Release 2024.1-0 (03/05/2024)
Module | Enhancements |
CSharpAPI |
|
I/O Tasks |
|
MATLAB/Simulink |
|
Python API |
|
SimWB Core |
|
SimWB WSL |
|
Release 2023.2-0 (08/17/2023)
Module | Enhancements |
I/O Tasks |
|
MATLAB/Simulink |
|
SimWB API |
|
Release 2023.1-1 (05/08/2023)
Module | Enhancements |
I/O Tasks |
|
Release 2023.1-0 (04/14/2023)
Module | Enhancements |
Control Center |
|
I/O Tasks |
|
MATLAB/Simulink |
|
Python API |
|
SimWB API |
|
SimWB Core |
|
Release 2022.2-0 (11/04/2022)
Module | Enhancements |
I/O Tasks |
|
SimWB Core |
|
Release 2022.1-1 (07/18/2022)
Module | Enhancements |
I/O Tasks |
|
Release 2022.1-0 (05/13/2022)
Module | Enhancements |
CSharpAPI |
|
FMU |
|
I/O Tasks |
|
MATLAB/Simulink |
|
Python API |
|
SimWB Core |
|
Release 2021.2-1 (12/31/2021)
Module | Enhancements |
MATLAB/Simulink |
|
SimWB Core |
|
Release 2021.1-0 (06/17/2021)
Module | Enhancements |
CSharpAPI |
|
Data logger |
|
I/O Tasks |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
MATLAB/Simulink |
|
Python API |
|
SimWB Core |
|
| |
| |
Third Party Tools |
|
Release 2020.2-0 (11/25/2020)
Module | Enhancements |
CSharpAPI | |
SimWBCSharpAPI.dll |
|
User Models |
|
FMU/FMIL |
|
I/O Tasks |
|
Java Installer / Installer |
|
MATLAB/Simulink/MLToolkit |
|
Python API/ASAM Support |
|
Python API/PYToolkit |
|
SimWB API / Client API |
|
SimWB Core/cfgsrv |
|
SimWB Core/scheduler |
Allow multiple CPUs to be specified in /usr/local/ccursim/etc/schedtasks.txt. The affinity of the task is specified as a mask of given CPUs. This is to allow I/O tasks (CAN) to run on multiple cores specified by the user. |
Release 2020.1-2 (06/26/2020)
Module | Enhancements |
I/O Tasks | |
ddc 1553 |
|
Release 2020.1-1 (06/18/2020)
Module | Enhancements |
I/O Tasks |
|
Release 2020.1-0 (06/10/2020)
Module | Enhancements |
FMU |
|
I/O Tasks |
|
Java Installer |
|
MATLAB/Simulink |
|
Python API | PYToolkit
|
SimWB Core |
|
Third Party Tools | GL Studio
|
Ubuntu Specific | arm64
|
Utility tool | simwb-ar
|
Release 2019.3-3(11/20/2019)
Module | Enhancements |
FPGA |
|
MATLAB/Simulink |
|
Release 2019.3-2 (11/12/2019)
Module | Enhancements |
FMU |
|
I/O Tasks |
|
MATLAB / Simulink |
|
Python API |
|
SimWB Core |
|
Utility tool |
|
Release 2019.2-0 (05/29/2019)
Module | Enhancements |
Data logger | |
dl2mat |
|
I/O Tasks |
|
Python API |
|
SimWB API |
|
SimWB Core |
|
Release 2019.1-0 (03/29/2019)
Module | Enhancements |
CSharpAPI | |
SimWBCSharpAPI.dll |
|
FPGA |
|
MATLAB/Simulink |
|
Python API |
|
Release 2018.3-0 (11/30/2018)
Module | Enhancements
apt install libwebkitgtk-3.0-0 |
Release 2018.2-0 (08/29/2018)
Module | Enhancements |
Control Center |
|
I/O Tasks |
|
MATLAB/Simulink |
|
SimWB API |
|
SimWB Core |
|
Ubuntu Specific |
|
Release 2018.1-0 (03/23/2018)
Module | Enhancements |
FMU |
|
I/O Tasks |
|
MATLAB/Simulink |
|
Python API |
|
SimWB API |
|
SimWB Core |
|
Third Party Tools |
|
Release 2017.3-0 (08/17/2017)
Module | Enhancements |
Data logger |
|
I/O Tasks |
|
MATLAB/Simulink |
|
SimWB Core |
|
FPGA |
|
Python API |
|
SimWB API |
|
Utility Tool |
|
Release 2017.1-0 (02/21/2017)
Module | Enhancements |
CSharpAPI | |
SimWBCSharpAPI.dll |
|
I/O Tasks |
|
MATLAB/Simulink |
|
SimWB Core |
|
Release 7.9-0 (12/16/2016)
Module | Enhancements |
SimWB Core |
|
MATLAB/Simulink |
|
I/O Tasks |
|
Third Party Tools |
|
FPGA |
|
CSharpAPI |
|
Release 7.7-0 (06/28/2016)
Module | Enhancements |
FMU | |
AutoBuildScripts |
|
I/O Tasks |
|
SimWB Core |
|
Release 7.6-0 (05/13/2016)
Module | Enhancements |
CSharpAPI | |
SimWBCSharpAPI.dll |
|
FMU |
|
I/O Tasks |
|
MATLAB/Simulink |
|
Python API |
|
SimWB Core |
|
java/HMI |
|
Release 7.5-1 (04/11/2016)
Creating new sessions failed in tests involving SIMPACK models. Fixed. |
Column Major Flag was set incorrectly for Shared Parameters. Fixed |
Release 7.5-0 (04/06/2016)
Module | Enhancements |
CSharpAPI / SimWBCSharpAPI.dll |
|
I/O Tasks |
|
SimWB Core |
|
Java Installer / Installer |
|
MATLAB/Simulink |
|
Python API |
|
Release 7.4-0 (01/08/2016)
Module | Enhancements |
Control Center |
|
FMU |
|
I/O Tasks |
|
SimWB Core |
|
MATLAB/Simulink |
|
Release 7.3-0 (10/05/2015)
Module | Enhancements |
I/O Tasks |
|
MATLAB/Simulink |
|
PythonAPI |
|
SimWB API |
|
Release 7.2-0 (06/25/2015)
Module | Enhancements |
I/O Tasks |
|
Release 7.1-0 (06/03/2015)
Module | Enhancements |
SimWB API |
|
SimWB Core |
|
Test Scripting |
|
Release 7.0-0 (05/05/2015)
Module | Enhancements |
I/O tasks |
|
MATLAB/Simulink |
|
SimWB Core |
|
FMU |
|
Release 6.10-1 (01/22/2015)
Module | Enhancements |
I/O tasks |
|
MATLAB/Simulink |
|
SimWB Core |
|
Release 6.10-0 (12/31/2014)
Module | Enhancements |
Data Logger |
|
I/O tasks |
|
MATLAB/Simulink |
|
Python API |
|
SimWB Core |
|
Release 6.9-1 (09/05/2014)
Module | Enhancements |
Control Center |
|
I/O tasks |
|
Release 6.9-0 (08/25/2014)
Module | Enhancements |
Control Center |
|
I/O tasks |
|
MATLAB/Simulink |
|
Python ASAM support |
|
SimWB Core |
|
Release 6.7-4 (06/23/2014)
Module | Enhancements |
I/O tasks - dd42992 |
|
Release 6.7-3 (06/17/2014)
Module | Enhancements |
Control Center |
|
I/O tasks - Moxa fastcomm |
|
Python ASAM support |
|
SimWB Core |
|
Release 6.7-2 (05/02/2014)
Module | Enhancements |
MATLAB/Simulink |
|
SimWB Core |
|
Release 6.7-1 (04/08/2014)
Module | Enhancements |
I/O Tasks |
|
Release 6.7-0 (03/28/2014)
Module | Enhancements |
FMU |
|
I/O Tasks |
|
Python API |
|
SimWB Core |
|
Release 6.5-1 (02/21/2014)
Bug fixes to AIT AFDX I/O tasks. |
Fix for missing 64 bit ARINC429 I/O tasks. |
Release 6.5-0 (02/19/2014)
Module | Enhancements |
Data Logger |
|
I/O Tasks |
|
MATLAB/Simulink |
|
Python API |
|
Utility tool |
|
Release 6.4-0 (01/22/2014)
Module | Enhancements |
Control Center |
|
I/O Tasks |
|
SimWB Core |
|
Release 6.3-0 (12/19/2013)
Bug fixes to SimWB Control Center and I/O Tasks.
Release 6.2-2 (12/10/2013)
Module | Enhancements |
Control Center |
|
I/O Tasks |
|
Python API |
|
SimWB Core |
|
Release 6.1-0 (11/19/2013)
Module | Enhancements |
Control Center |
|
I/O Tasks |
|
Python API |
|
SimWB API |
|
SimWB Core |
|
Release 6.0-1 (09/30/2013)
Bug fixes to MLToolkit
Release 6.0-0 (09/26/2013)
Module | Enhancements |
Control Center |
|
Data Logger |
|
I/O Tasks |
|
MATLAB/Simulink |
|
Python API |
|
SimWB API |
|
SimWB Core |
|
Utility Tool |
|
Release 5.5-5 (05/13/2013)
Module | Enhancements |
Control Center |
|
I/O Tasks |
|
MATLAB/Simulink |
|
SimWB API |
|
SimWB Core |
|
Release 5.5-0 (02/18/2013)
Module | Enhancements |
Control Center |
|
Data Logger | dl2mat - Added support for the extraction of RTDB strings as arrays of unsigned byte values.. |
Release 5.1-0 (10/16/2012)
Module | Enhancements |
Control Center |
|
Data Logger | logsrv - Ability to run the logger in unbuffered mode when "Direct I/O" is unselected for the session. This is done via the /etc/ccursim.conf keyword "unbufferedio=N", where N is any non-zero value (the default is zero). |
I/O Tasks | logiwheel - New support for Logitech G27 steering wheel. |
SimWB Core | Add maximum initialization time in seconds as an additional parameter when creating the session. The default used by the scheduler is 45 seconds when specified as 0. The parameter is defined as maxinitime=xx in the test/session setup file. |
Release 5.0-3 (07/31/2012)
Module | Enhancements |
Control Center |
|
Data Logger | dl2mat- New smart naming heuristics available via -s option (see detailed command useage via -h option for details). Saved -M output can later be used as a tag file. |
I/O Tasks | pas2080 - Added a BIAS= option to pulse counting latch value reporting, wherein the latch value will be reported relative to the BIAS value. You may now have multiple COS definitions for the same channel (e.g. count pulses on the same channel but with two different latch windows). |
MATLAB/Simulink | New SimWB Custom Blocks Library. New DBC_CAN Block - a template block which can be customized based on an imported DBC file and user selected options.
SimWB preferences GUI to set-up RTDB creation and code generation options.
|
SimWB API | Move all internal initialization code that used to be in the main function in CScripttmpl.c to the library libccur_CScript.a so that the user can write their own main script.
Add API calls ccurSched_getSessionOverruns and ccurSched_getMaxOverruns to query the number of overruns occurend in the running session and the maximum # of overruns allowed. |
Release 5.0-2 (05/24/2012)
Module | Enhancements |
I/O Tasks | afdxasyncio - Add internal CAN hardware variables to monitor CAN message output schedule rate etc.
canasyncio - Add support to run under 64 bit. Add internal CAN hardware variables to monitor CAN message output schedule rate etc. Change schedule TX of CAN messages from board implementation/API to software timing as in afdxasyncio and arinc429asyncio. All corresponding API calls have been added to allow for control of TX rates/modes, etc.
New session start/stop/pause buttons in the global toolbar.
|
MATLAB/Simulink | Ignore FromWs block in Signal Builder Blocks during RTDB creation and check compliance.
Convert sample time of Inf to -1 for const blocks since SimWB does not under stand Inf.
|
SimWB API | Change schedule TX of CAN messages from board implementation/API to software timing as in afdxasyncio and arinc429asyncio. All corresponding API calls have been added to allow for control of TX rates/modes, etc. |
SimWB Core | Add service call gethardwarevars to get the list of internal variables from the selected RTDB. The hardwarerecord.db file is read and internal variable names are generated from it. |
Release 5.0-1 (05/11/2012)
Module | Enhancements |
Control Center | New navigation with global toolbar, global command tabs, and local toolbars.
New session start/stop/pause buttons in the global toolbar.
|
Data logger | Improved tag creation heuristics always result in a tag.
-X option added to specify extracted items on the command line.
|
I/O Tasks | PAS2080 initialization of pulse window latch now deferred one cycle for more accuracy.
Toothed wheel bias handling improved to avoid possible hang. |
MATLAB/Simulink | Enhanced support for nested model referenced models.
Support added for non-virtual buses in MATLAB R2010a and later.
|
SimWB Core | Support added for default value of array items.
New generic multirate scheduler added to SimWB. |