dSPACE SystemDesk 3.0p7 January 2012 Last-Minute Information ************************************************************************* Copyright (c) 2012 dSPACE GmbH, Germany Contents: 1. General 2. Improvements & fixed Problems 2.1 Improvements & fixed Problems by previous Patches 3. Limitations 4. Installing the Patch 1. General ************************************************************************* This patch can only be installed on an existing SystemDesk 3.0 installation (dSPACE Release 7.0). ################### Important Information #################### If your project contains Selectors or Multi-Ports. These elements are not AUTOSAR compliant. Therefore they are no longer supported as of SystemDesk 3.1. You cannot open your project with SystemDesk 3.1 if it still contains Selectors or Multi-Ports. If you need advice on how to redesign your model, contact dSPACE Support. ################### Important Information #################### 2. Improvements & fixed Problems ************************************************************************* Diagrams: - Diagram import via automation facade returns true after successful import. Editors: - Complex Signal Mappings are marked for manual checking after datatype was changed. RTE: - Increased performance of RTE generation if a lot of service connections are specified. - Fixed an RTE code generator issue when generating RTE code for runnables using exclusive areas of type "Runs in exclusive area" with protection type "OsResource". - Fixed error in the RTE code generator when generating code for waitpoints with timeout == 0 - A RTE code generator problem related to per instance memory is fixed. In some cases, the type definition of per instance memory was incomplete. - In some cases the generated RTE code for asynchronouse server calls was not compilable. - The RTE code generator no longer aborts if ports of CalPrm components are unconnected. Simulation: - VPUs with non CIdentifier names cannot be migrated to SystemDesk 3.1. - Fixed timeout in TCP-socket. Misc: - Added new menu entry "Export to SystemDesk 3.1". Used to migrate SystemDesk 3.0 sdp-Files to SystemDesk 3.1. See SystemDesk 3.1 documentation for details. - Fixed memory leaks and performance issues in several dialogs. - "Update from library": Update of structure data types is fixed. - If there was an error during update from library a detailed message shows up and the system will stay asynchronous. - Prevent increased memory usage when update from library is started from a system nodes context menu instead of toolbar button. - Prevent annoyance while expand treenodes during drag over. 2.1 Improvements & fixed Problems by previous Patches ************************************************************************* SystemDesk 3.0p1: General: - This patch contains essential bug fixes for SystemDesk 3.0. Please use this patch for all your SystemDesk 3.0 installations. Documentation: - This patch contains two revised files and should be copied manually: 'SystemDeskAPIReference.chm' should be replaced in '%\Program Files\Common Files\dSPACE\dSPACE HelpDesk 7.0\Online'. 'SystemDeskAPIReference.pdf' should be replaced in '%\Program Files\Common Files\dSPACE\dSPACE HelpDesk 7.0\Print'. SystemDesk 3.0p2: AUTOSAR: - "Split and Combine" for delegation connections is supported. - Compatible required delegation connections are supported. - String base type is supported. - Mode switched acknowledge event can be set as trigger for a wait point. - Improved structure element display in initial value property dialog. - AUTOSAR import of files with package name conflicts no longer aborts import process. - AUTOSAR import of big integer constants (>32bit) is supported. - During AUTOSAR import the selected implementation and internal behavior are restored or the default internal behavior is set. By doing this the runnable mappings are imported correctly now. - Unsupported scalings are reported properly during AUTOSAR import. - Selection behavior in AUTOSAR import dialog is improved. - Internal behavior have proper package assignment after AUTOSAR import. - Instance references in the RTE configuration can be imported and exported. - AUTOSAR export of systems without hardware topology or communication is possible. - A problem during AUTOSAR export of infinite limits is fixed. - A problem during AUTOSAR import of runnable mappings for basic software components is fixed. Validation: - A validation rule which assures proper linear conversions in a scaling is added. - A problem during validation for init values with special scaling is fixed. - A problem during validation of array constants and limits that do not include 0 is fixed. Package Manager: - Added functionality for „Locate Group in Package Manager“ to System. Container Management: - Referenced record layouts and array element types are no longer ignored during container export. - The container import context menu is only shown for elements where container import is supported, i.e. for Project, ProjectLibrary, AtomicSoftwareComponent, InternalBehavior and Implementation elements. Editors: - Performance of Signal Mapping Editor and Runnable Mapping Editor is improved. - Task names can be edited in the Runnable Mapping Editor. - Problems with complex singal mappings for event messages are fixed. - Signal Mapping Editor: Status of complex mapping is shown in main editor. - Runnable Mapping Editor works with non-dSPACE RTE configurations. Network: - DataTypes and scalings of system signals are imported for DBC files. DBC attributes "factor, offset, min, max, unit" are imported into data types and scalings. - FIBEX Importer can import files without clusters. - FIBEX Importer will import UPDATE-BIT-POSITION of a PDU. RTE-Generation: - Support for multiple instanciation of a software component type on one ECU is added. - The RTE code generation is improved for runnables with implicit data accesses which are not directly mapped to tasks. - Some performance improvements are added. - Support for base type 'string' is added. - A problem with init values of unconnected receiver ports is fixed. - Code generation stopped in some cases with an internal error, if a server runnable with operation calls or data accesses was not mapped to a task. This problem is fixed. - In some cases, the code generation option “RteMeasurementSupport” was not correctly taken into account. - A problem with missing connections in RTE-Generation is fixed. Simulation: - Simulation variables for operation arguments use the correct data type. - Stimulation of operation arguments is possible. - If LCC encounters linking errors, these errors will be detected and the simulation build will no longer be VALID. - Drag & Drop of an A2L variable without an associated symbol is possible. - Measurements of non persistent results will be removed from the experiment panel when the project is reloaded. Simulink Model Integration: - Pointers to arrays will generate the same code as normal arrays. - 'Integrate Simulink model' can handle empty string attributes. Misc: - Autosave was fixed. - Switching data type base type from structure to nonstructure works properly. - A problem with opening projects with ‘SD_SWC_EDITOR’ license is fixed. - It is possible to create and modify custom attributes in OS dialogs. - Copying a system will also copy the originally mapped signals. - Some crashes are fixed. SystemDesk 3.0p3: Documentation: - SystemDesk supports splitting and combining delegation connections with sender-receiver interfaces now. This patch contains the document "SystemDesk30p2_SplittingCombiningDelegationConnections.pdf" for more informations. AUTOSAR: - Support for AUTOSAR 3.1.4.DAI.4 for modeling. The RTE generator and the Simulation do not yet support these extensions. Import/Export: - Composition diagram export functionality added. - Instance references to NvRAM service needs within the RTE configuration are now exported correctly to an AUTOSAR file. - Fixed AUTOSAR import of references for generic module configurations. - "Aux" helper data types for array data type exchange via AUTOSAR now are filtered properly. - Adjusted AUTOSAR import message about supported schema versions. - AUTOSAR signal mapping export now always creates a mapping for sender and receiver data element, if possible. - Data type references in AUTOSAR array constants now are exported properly. - Fixed problem with AUTOSAR export of init values with nonunique names. - Init values for calibration paramaters with local scalings now are calculated properly for AUTOSAR export. - Diagrams are now imported properly via AUTOSAR for software architectures. - Fixed problems with library folder creation during AUTOSAR import. Validation: - Data type limits are checked correctly. Use midpoint rounding if limits of integer base types are checked. - Fixed compatibility check problem with local scalings. - Service connections are now validated. - UpdateIndicationBitPosition is validated correctly now. - Added validation for incompatible interface elements in a combined delegation connection. Network Descriptions: - Network communication property dialog handles larger systems. - Users with single-ECU-license can choose which ECU to keep after import of multiple ECUs. - Communication properties StartPosition, Length and UpdateIndicationBitPosition allow large numbers. Editors and Dialogs: - The Implementation Selection Editor now sets the selections of instances of the same type synchronously. - Fixed crash in selection dialog for data elements. - Some Network Communication dialogs fixed. Input fields are not preset with “0” if empty input is allowed. - Data filter property type changed from int to long. RTE: - Improved performace of the Runnable Mapping Editor. - Incorrect RTE code generation for down sampling runnables is fixed. - Fixed a problem of the RTE code generator when using implicit communication with multiply instantiated software components. - Fixed a problem when generating RTE code for symbolic scalings which are referenced by array data types. Basic Software Configuration: - The command "Generate initial NvM configuration" does not fail with an exception anymore. - The generation of the number of users for the ECU State Manager is no longer depending on the Basic Software Component, if there is no valid component. - A detailed warning message is submitted, if the COM configuration points to an ISignal, an ISignalToIPduMapping or an IPdu that can not be found because it was deleted, renamed or moved. - A problem of the BSW Configuration Editor when renaming referenced parameter containers is fixed. Simulation: - The OS code generator will now use definitions for the OS resources and the priorities of tasks. The priorities of the Os Resources will be assigned according to the highest priority of the task they are referenced by. - Port Defined Arguments of the generated Dem and NvM components are no longer named like their data type. Thus, building the simulation system does not fail with a compiler error anymore. Misc: - Fixed an ASAP2 incompatible issue in conjunction with the format string of a scaling object when exporting an A2L file. - Avoid crash during system update if deleted port was used within a closed diagram. - Avoid crash during deletion of connections or system update with connections deleted in library. - SystemDesk can now work on disk drives created with the command "subst". - Avoided crash during deletion of interfaces with accessed interface elements. - The order of implementations will be preserved when the project is saved. - Reordering implementation tree nodes no longer causes sudden application exit. - It's no longer possible to create invalid mode declaration groups. SystemDesk 3.0p4: AUTOSAR: - AUTOSAR import handles base data type for system signals properly. - Flexray cluster AUTOSAR import works properly for schemas that are higher than 3.0.2 or 3.1.0. - AUTOSAR export of nested service connections is fixed. - AUTOSAR long names are supported in SystemDesk. Editors: - Service Connection Editor: Invalid connections are indicated and can be removed within the editor now. Automation: - Imported ECUs can be properly selected by automation with Single ECU License. - Sporadic problems when setting init values via Automation are fixed. - Signal Mappings for externally defined ports can be created via Automation interface. - Missing min/max properties for interrunable variables are added. Validation: - A validation rule for stimulation of delegation ports is fixed. - A local scaling on interrunnable variables is properly evaluated during validation now. - Improved validation rule message for invalid connections. Misc: - A problem with multi ECU import with a Single ECU License is fixed. - Calculation of infinite values with linear scalings is fixed. - A warning is shown during update of a COM ocnifguration if a signal IPDU does not have a timing. Without a timing the signal IPDU will not be sent while simulating. - Fixed problem that could cause corrupted projects for scalings. - Fixed crash of OsCodeGenerator when using expiry points with the same offset. - Limits for mixed compu methods are calculated properly now. - A problem with deletion of elements in folder ‘Imported Data’ no longer causes a crash. - Use of two trigger events for one runnnable does not cause an error message during RTE generation. - DBC Import works with single ECU License now. - Fixed wrong order of timestamps in measurement data. - Fixed implementation of socket layer will no longer cause an trigger error after multiple simulations. - RTE Generation Options are no longer lost if the runnable mapping is changed. SystemDesk 3.0p5: AUTOSAR: - Display name for a unit can now be specified and is accessible via automation. - Description property is now supported for symbolic scalings. Import/Export: - Fixed occasional data inconsistency problems with AUTOSAR re-import. - SystemDesk no longer freezes during AUTOSAR import of elements with more than one description language. - Fixed AUTOSAR import of signal mappings that have more than one receiver. - Fixed synchronization problems with partial AUTOSAR re-import of software architectures. - Re-import of package descriptions now is possible. - Fixed a problem regarding the 'READ_ONLY' property when exporting an asap2 file. - Fixed a problem regarding Min\Max values of a measurement when exporting an asap2 file. Editors and Dialogs: - SignalMappings are correctly deleted if a receiver ECU has been deleted. - Some major dialogs modified to improve performance for large projects. Container Manager: - Fixed a problem when invoking the Container Manager process via toolbar icon. - Fixed a problem when an invalid operation is selected in the Container Manager workflow definition. - Fixed a problem when a file category in the Container Manager workflow definition does not contain any condition. Basic Software Configuration: - During the command “Generate NvM component” ports are now correctly connected if more than one NV block service need is specified in an application software component. - Fixed problem when opening Runnable Mapping Editor for an empty ECU Configuration. RTE: - Fixed a problem when generating RTE code of port data structure variables (Rte_PortHandles…) in the file 'Rte.c'. - Fixed a problem when generating RTE code for type definition (per instance memory). Simulation: - Fixed crash when creating a calibration variable in the simulation. - Fixed evaluation of measurement raster. - OUT operation arguments of unconnected client ports with measurement access “ReadWrite” are stimulatable now. Misc: - Fixed synchronization problem between system and library for structured data types. - IPdu Timing was missing after DBC import in the Tutorial demo. - Fixed generation of min and max values into ASAP2 file for fixed point values. - Fixed a problem in the installation process for patch 4 in case OfflineSimulator was installed without SystemDesk 3.0. - Improved performance of synchronization between system and library. - Support informations for SystemDesk 3.0 could be collected via the 'dSPACE Installation Manager' now. SystemDesk 3.0p6: Import/Export: - Import of Multiplexed IPdus is fixed. Length and position of dynamic parts are correctly imported. - A problem after importing bus informations into a user defined communication folder is fixed. - A problem with AUTOSAR import of empty descriptions is fixed. - A problem with AUTOSAR import of data types without explicit base type is fixed. RTE: - Fixed a problem when generating RTE code for data invalidation with complex data types. - A problem with conversion of initial values between physical and internal values is fixed. Simulation: - Fixed a crash when creating calprm elements within an experiment. - A problem with simulation of systems with more than one bus is fixed. - A problem with multi-bus communication during simulation is fixed. - A problem with timeout during simulation is fixed. Misc: - 'Integrate Simulink Model' generates init variables as static now. - Fixed physical to internal conversion for scaling dialog. - A problem during synchronization with deleted runnable triggers is fixed. - A problem during synchronization (update between Library and System) of RTE events and runnables is fixed. Open your faulty project and start the script 'SynchronizeRunnableAndRteEvents.py'. - Multiple delegation connection to mode switch inferfaces are allowed in CompositionDiagrams. - A problem when deleting elements in dialogs is fixed. 3. Limitations ************************************************************************* SystemDesk projects saved by this Patch (SD 3.0p6) cannot be opened with previous versions of SD 3.0 and SD 2.1. ################### Important Information #################### If your project contains Selectors or Multi-Ports. These elements are not AUTOSAR compliant. Therefore they are no longer supported as of SystemDesk 3.1. You cannot open your project with SystemDesk 3.1 if it still contains Selectors or Multi-Ports. If you need advice on how to redesign your model, contact dSPACE Support. ################### Important Information #################### 4. Installing the Patch ************************************************************************* To install the patch, you must be logged on with administrator rights. Close your SystemDesk application and simply run ‘DS_SD30p6_200208.exe’. The setup will automatically locate and patch the SystemDesk installation. After this patch is applied, the installed patch is shown in the splash screen, about box and the message browser. *************************************************************************