RAMScope : Measurement Data Acquisition&Calibration

The Challenges of Control Software Verification

RAMScope measures control algorithms and helps solve challenges in the validation process

To Measure the Operation of the Control System

RAMScope is useful for every control-software validation challenge!

RAMScope (Dynamically Measures the Variations in the Control Algorithms)

Purpose of measuring actual algorithm operation according to the development purpose of the control system:

  • Check that the product is operating correctly according to specifications (verification)
  • Do you meet the requirements definition?(Validation)
  • Is reliability guaranteed even if environmental parameters, etc. are changed ?(Estimated)

RAMScope "Visualizes" the Behavior of the Control Model in Real Time

The operation of the control system can be understood by observing changes in the algorithm variables of the embedded control microcomputer.RAMScope can measure changes in control algorithms in real time.By measuring variable changes in input variables and processing outputs of control functions at fixed intervals, it is possible to visualize internal processing behaviors (functions) and state transitions.

RAMScope(GT170 series) provides measurement modules for analog signal measurement and CAN communication data measurement around the microcomputer, enabling measurement in synchronization with variable measurement.The correlation between the change in variables and the change in the peripheral I/O data can be obtained.
Sensor signals and CAN communication are input to the variables of the microcontroller, and the range from the output variables of the microcontroller to the CAN communication and the signals driving the actuator is measured in a series.Because it is possible to measure the surrounding environment and the internal processing of the microcontroller at the same time, it is an optimal tool for validation from the functional and performance verification of the control system.It also has functions such as changing (rewriting) control parameters, so it can be used for calibration and measurement for product development that is variant according to environmental specifications.

RAMScope is Equipped with Useful Functions for "More Efficient Verification Operation" and "Ensuring Reliability."

【Proposal for circulation of verification process and improvement of work efficiency in the same development environment】
In the evaluation and verification of the control model of the microcontroller embedded system, the function and characteristics are verified by "estimation of control parameters according to specific environmental conditions" and "execution of a model implemented system of parameter adaptation".To optimize the control performance, it is necessary to measure the causal relationship between the input and output of the control model according to the characteristic conditions of the controlled object, and to narrow down the appropriate control parameters from the analysis of quantitative measurement data.
If RAMScope, the system supports parameter calibration, system execution, and measurement analysis leads to parameter identification in the same environment.

● Scene to utilize of RAMScope
・Tuning of control parameters (Calibration)
・Supporting scenarios for functional evaluation and performance testing
・Monitoring and measurement recording of control operation
・Analysis of measured and recorded data
・Analysis of measurement results (identification of parameters)

(Refer to the features and functions for details.)

RAMScope Usage Area(Validation Process Use Case)

This product can be used for the "quality verification in control software" scene of the development process from unit testing to actual automotive measurement and calibration.

"Sufficiency of test work" that only guarantees the quality of software is an important key, but early detection of defects suppresses the occurrence of rework work, leading to improvement of development efficiency and reduction of development cost.Software verification is the process of confirming that the output derived by the software that satisfies the required specifications meets the design and specifications.
RAMScope is capable of measuring, capturing and adapting input/output data at an early stage of software-implemented.It is widely used in the step-by-step testing of the verification process.Range used of RAMScope is introduced below."Unit/Integration testing" in the automotive ECU development process, "HILS testing in the virtual plant environment as a function inspection of ECU", "Vehicle measurement in the actual machine, adjustment of the final specification", etc..

Definition of verification process and advantages of utilizing RAMScope

【Unit Testing(Debug Operation)】

The unit testing checks whether the function of the program, which is the smallest unit module (element) composed of classes and functions, is as designed.Since there are a variety of potential fault factors in the function of the unit module after coding, it tends to depend on the skill of the developer whether these faults can be detected without leakage.
Because of the early stage of development, there are no HW/SW components available, and the environmental structure for testing is not sufficiently established.Testing a developing function requires a method (such as a stub) to give the function the input data of the required "variable: argument" and to see if the resulting "return value" is what you expect.

【Benefits of using RAMScope】
It is possible to construct the environment for function and operation test even in the development.If it is RAMScope without making software for testing, there is a function (Scenario Writing) that adds pseudo-data to the unit variable of the target of the actual device in real time.
Functional verification can be performed by applying pseudo data to input variables and arguments of the function to be tested at a specific timing and measuring the behavior of the output variable (return value) in real time.The data pattern (rewrite operation) to be applied to a series of variables can be registered as a test scenario.Use this function to improve development efficiency, such as automating unit testing.

【Integration Testing(First Stage Verification)】

Combine multiple unit modules (elements) that have completed a unit testing, and verify that the mutual cooperation works properly by testing.Functional testing combining unit modules verify that the interfaces that combine functions operate as designed, and verify mutual requirements as combining functions.
The function and performance, etc. can be confirmed by observing the data of the Integration interface between the unit modules.The Integration testing, which is the first stage of the system test, confirms the validity of the software component structure.
Since it is still under development, bugs are often found due to lack of design consideration, and are often returned by unit testing while fixing the unit modules.

【Benefits of using RAMScope】
Variable measurement of multiple points included in multiple unit modules can be performed.(Up to 2048 variables can be registered and measured)By measuring multiple points for variables handled in the connection interface between unit modules, it is possible to verify the operation of "functions by Integration" and "functions by cooperation".
Use the test support function (Scenario Writing) when the test environment cannot be established, for example, "Developing unit modules cannot be combined" or "Peripheral device drivers cannot be incorporated during development".As an alternative to incomplete functions and drivers, use them for logic verification and response performance measurements for testing.

【HIL System Testing (HILS Validation)】

System testing is a software-based integration test for the requestor.This test integrates the components that have been tested in the first step and verifies that they meet the functional and performance specifications at the system level, including hardware (ECU) and software.
In developing ECUs, subsystem tests may be performed prior to connecting actual equipment using HILS as a substitute for vehicle components (plants) to be controlled.ECUs' mass-production software includes many diagnostic functions and fail-safe functions, enabling abnormal system testing that is unique to HILS.System tests for main mass production software include functions (normal system and abnormal system), performance (processing speed, continuous operation, load test), and environment (configuration, compatibility, maintenance).

【Benefits of using RAMScope】
It is possible to measure and record the behavior of internal variables at the component net and unit level for a long time even in complex environment conditions setting, repetition of start-up and instantaneous interruption, continuous operation, etc.This function monitors software execution operation during testing and can be used to analyze software operation after completion of testing in the measurement log.
GT170 series-compliant with ASAM-XCP standards and cooperate with HILS tools of other companies.The behavior of the plant model by HILS can be measured in conjunction with the behavior of the ECU-control software.Especially, please use it for the abnormal processing system and how the fail safe software processing ensures the safety and reliability.

【System Testing and Calibration】

In order to finish ECU products to the optimum condition, measurement and calibration work of the finished product level is carried out in the actual vehicle environment and in the actual machine test bench environment.
For calibration, control parameters are optimized according to vehicle specifications and environmental factors, and functions and characteristics for mass production specifications are measured and judged.The functions of mass-production specifications for commercialization (original data measurement), performance tests, environmental tests, system tests (usability), diagnostic tests, etc. are carried out.

【Benefits of using RAMScope】
RAMScope is also used for variable measurement and adaptation of mass production codes in actual vehicle environmental testing.Temperature, ruggedness and noise resistance have been enhanced to meet the driving measurement environment.We are working together with other companies' calibration and measurement tools based on ASAM-XCP standards, which can be shared with our customers' development-related environmental assets.
Our measurement and calibration application (RAMScopeVP) supports ASAM compliant variable measurement and calibration functions (tuning), and can also be used to change and manage control parameters.(It also supports ASAM-MDF / A2L.)