The Bosch engineering tools team used MATLAB to develop ENValyzer, a tool that simplifies analysis without compromising integrity and helps engineers arrive at better decisions. The team used the object-oriented programming capabilities of the MATLAB language to simplify ongoing maintenance tasks, including the creation of more than 250 class definition files for the complete application.
ENValyzer uses MATLAB capabilities to read and write measurement data in multiple formats from test benches, vehicles, and acquisition systems.
Using MATLAB and MATLAB toolboxes, the team added several general-purpose analysis capabilities to ENValyzer, including functions for regression analysis, curve fitting, filtering, spectral analysis, data smoothing, and principal component analysis (PCA) calculations. They also developed MATLAB functions for domain-specific analysis.
To enable engineers to visualize analysis results in ENValyzer, the team used MATLAB to add single, secondary, matrix plot, and multiple axis views.
The team added support for generating analysis and visualization reports in PDF, HTML, and Microsoft PowerPoint® formats that show results in tables and plots. Users can create and customize reporting templates for various domains.
Once the team had created this initial version of ENValyzer, they used Signal Processing Toolbox™ functions to add more advanced features for performing Fourier analysis, removing noise with Chebyshev and Butterworth filters, and applying Savitzky-Golay smoothing filters.
They used these new features to automate processes frequently performed by test and validation engineers in specific domains. For the steering group, for example, they added an ENValyzer function that performs filtering, smoothing, and other signal processing operations on steering angle, torque, and other measurement channels to automatically assess the quality of steering gears.
The team added support for running calculations on multiple processor cores simultaneously using Parallel Computing Toolbox™, enabling engineers to analyze several data files at once.
Using MATLAB Compiler™, they created a standalone version of ENValyzer that can be used by test engineers who do not have MATLAB installed.
Bosch is currently using ENValyzer in production, and now offers the tool commercially to other companies via the MathWorks Connections Program and through other marketing forums. Bosch engineers in India, Germany, and North American use ENValyzer to evaluate common rail system and steering system data and to validate steering gear and fuel-level sensors.