Eva Kalšek

Thursday, March 20, 2025 · 0 min read

DewesoftX 2025.1 Release - XCP/CCP Calibration, C++ Script and OPC-UA Client Improvements

We are excited to announce DewesoftX 2025.1, packed with powerful new features! The XCP master module now supports writing data directly to the ECU, opening the door to new automotive applications. C++ scripting is more powerful and user-friendly, making custom scripting easier than ever. Live Calibration Status enables simultaneous calibration of multiple modules, and you can now read Vector channels with the OPC-UA Client, along with many other improvements.

XCP/CCP calibration 

XCP and CCP protocols are used for calibration, data acquisition, and diagnostics of the ECU.

An updated XCP master module is now able to modify the characteristics data of the ECU. This update simplifies the setup process for testing various characteristic data, allowing you to accomplish everything within Dewesoft X without the need to switch to another software.

The write functionality in XCP supports the modification of scalar, vector, or matrix parameters. You can manually input values or set them using any Dewesoft X channel. Additionally, we've updated the 2D/3D table widget, which now allows you to adjust individual elements, making it easier to modify lookup tables that are frequently used to adjust the behaviour of systems controlled by an ECU.

The new functionality is supported for XCP and CCP protocol and works on all supported communication layers (CAN, CAN-FD and Ethernet).

C++ script improvements

DewesoftX 25.1 significantly enhances the C++ Script module, making it an even more robust and user-friendly tool for extending DewesoftX with your custom functionality.

Ever written a complicated C++ Script that didn't work? And you couldn't figure out why? The new  VS Code debugging support can help! Set a breakpoint, step through the code, and check the variable values to ensure they match your expectations. This makes pinpointing and resolving issues easier. 

VS Code debugging for C++ script module

The script can now retrieve or set properties; lower and upper limits, description, color, and default precision for input and output channels. Scripts can now write the first channel value inside the start() function, streamlining initialization processes. And, furthermore, you can use synchronous channels with sample rate dividers as input to your C++ Scripts.

Scripts can now access datafile header variables, allowing for dynamic script configuration based on file metadata. Another exciting addition is the ability to conditionally display published fields based on the values of other published variables, allowing you to create dynamic end-user interfaces.

New functionality of C++ script module

Finally, the new script reconfiguration now retains all your input and output channels automatically. You’re not wasting time remounting the channels and recreating maths and displays just because you changed some simple limit or added a new output channel to your script.

OPC-UA client improvements

OPC-UA protocol is a scalable industrial communication protocol that enables seamless data exchange between devices, machines, and systems. The protocol plays a crucial role in industrial automation, smart manufacturing, and related applications. 

The latest OPC-UA client version introduces an improved synchronization method in DewesoftX when the Local Time option is selected. This enhancement ensures that OPC-UA samples are synchronized correctly with other acquired data in DewesoftX.

Additionally, the new version supports reading Vector channels from OPC-UA servers. It introduces automatic channel metadata mapping, assigning properties like name, unit, and description that are saved in separate nodes to the CurrentValue channel, which previously contained only raw values. 

The mapping feature works exclusively between DewesoftX OPC-UA modules and doesn’t apply to external OPC-UA servers, as their structure may vary. 

Reading Vector Channels and remapping channel properties

Live status calibration

The DewesoftX 2025.1 update brings all calibrations to the new "Calibrate" button on the live status panel on the Measure screen. Calibrations of math modules that required calculations from input channels, e.g., TDC in CEA or sensor definition adjustment in counters, used to be scattered throughout DewesoftX, in individual math setups, or on custom displays in Measure. 

Multiple calibrations can be performed simultaneously, and upon completion, the menu will contain statuses and calculated calibration parameters, allowing you to quickly verify and possibly revert the adjustments if anything goes wrong. 

Live status Calibration functionality

But say you perform an expensive one-off measurement, and you only notice results are a bit off after it’s done. Now, with this feature, you can open the data file, zoom in on the region where the input was in some valid calibration-ready state, and recalibrate your math. You can then use the calculated parameters to recalculate the data file or export the data and use it in other setups or data files.

Re-use of calculated parameters in other setup files

The feature is available for Power, TV, CEA, HBV, SLM, Counters, OA, angle sensor math, Microphone correction, and Resolver sensor math.

What else is new? 

You will find additional details about all features listed below on Dewesoft Engineering Support Portal:

  • Option to decode ASCII values in Ethernet transmitter module

  • Automatic display switching in Trigger Action module

  • You can now export sensors from the Analog Sensor database to individual *. dxb files 

  • You can see Shunt cal. target values for internal shunts when hovering over the input window

  • Visual editor for completely custom windows in Modal Test

  • ISO 6396 standard is now supported in the Sound Power module

  • Option to input shims parameter as a channel for a 2-stroke industrial engine in CEA

  • Improvements in Counter channel setup, option to zero individual counters, and support for additional Frequency units in the case of a Linear encoder

  • Balance Amplifier action block is now available in Sequencer

DewesoftX 2025.1 is a free upgrade for all Dewesoft customers and is compatible with all Dewesoft data acquisition systems. Please download the upgrade from our download center, where you will also find a changelog listing all the minor improvements and bug fixes.