CSS SCRIPT

The CSS script allows us to identify which cylinders are misfiring or have decreased power contribution as well as the reason for the problem. The script does not rely on the capabilities of the scanner or the onboard diagnostic system and is able to provide more information to analyze the cause of the problem. The script works by analyzing the power contribution from each cylinder during engine operation in different modes.
The CSS script can determine exactly which cylinder is less efficient than the others and what type of problem the cylinder has. The script will determine if the problem is in the mechanical part of the engine, the fuel system or the ignition system.
This test allows you to:
- Evaluate static and dynamic compression for each cylinder
- Identify ignition system faults
- Assess fuel injector condition
- Define the characteristics of the ignition timing subsystem
- Determine crankshaft reluctor profile, damage, and/or run out
- Check and verify the operation of a VVT, VVT-i, Dual VVT system
Signal recording order
- The black synchronization probe is used for identifying when spark occurs for cylinder #1
- To obtain the crankshaft position sensor signal it is necessary to use a test lead. You can use a needle probe to make it easier, if necessary
- Start the USB Oscilloscope program and select the "CSS" mode
- Start the engine and leaving it idling
- Select record and after a few seconds slowly raise the engine speed to 3'000 RPM
- Let off on the throttle and wait until the engine returns to idle. Then abruptly open the throttle
- When the engine has achieved 3'000 RPM, turn off the ignition, but leave the throttle open
- Wait until the engine has completely stopped turning and stop the recording
- Next you will need to analyze the recorded waveform
Documentation
Waveform examples
Purpose of the CSS script
How to perform a CSS test on a car with gasoline engine
How to perform a CSS test on a car with diesel engine
Testing fuel injector on a Toyota Yaris
Ignition system testing on Skoda Octavia 2008
Testing dynamic compression on a Toyota Corolla
Diesel engines misfire analysis
PX SCRIPT

The Px script uses a pressure transducer installed in place of a cylinder’s spark plug. The script allows for checking the characteristics of the cylinder, intake system, exhaust system and the timing system in order to evaluate the relative impact of these systems on the engine and each other.
This particular software automatically analyzes the cylinder pressure waveform and generates a print out or report with a number of additional parameters and characteristics of the engine and the associated control unit. The calculated values are pneumatic and geometric characteristics of the cylinder; the list of found deviations is displayed in the form of text messages. To improve speed and accuracy of valve timing research, the cylinder pressure waveform is converted into a diagram of the gas amount in the cylinder and is displayed in two different ways, using a script.
This test allows you to:
- To evaluate cylinder leakage
- To measure compression ratio
- Automatically measure the actual valve timing
- To use animations to show the real process of gas exchange that occurs in the cylinder during the measurement
- To identify insufficient filling of fresh mixture into the cylinder (volumetric efficiency), and to determine the cause
- To assess the effect of systems used to force extra air into the combustion chamber
- To evaluate the efficiency of the turbo or supercharger turbine
- To identify excessive cylinder pressures due to control system malfunction of the mechanical or turbocharger, which can cause piston and cylinder damage
- To identify power loss from scavenging exhaust gases from the cylinder including the loss from the turbocharger
- To check the ignition timing advance angle and identify modes of engine operation, in which the measured timing advance angle is later or earlier than optimum
- To check whether the diagnostic test is performed correctly
Signal recording order
- It is recommended to disconnect the fuel injector for the cylinder to be diagnosed if the engine to be diagnosed is equipped with a fuel injection system
- The black alligator clip must be connected to a metal part of the vehicle chassis. The red alligator clip must be connected to the "+" terminal of the battery
- Install pressure transducer Px35 in place of the spark plug for the diagnosed cylinder and connect it to the input №3 of the USB Autoscope IV
- The plug wire for the disconnected and removed spark plug must always be connected to a Spark Gap tester
- If necessary, use the deep well adapter when installing the pressure transducer and a plug wire to connect the Spark Gap tester to the ignition coil. This would be the case with DIS and / or coil on plug type ignition systems
- Connect the Sync transducer to the plug wire that is connected to the Spark Gap tester and connect to the input In Synchro
- Start the engine and allow it to idle
- In the USB Oscilloscope window select mode"Px => Px35" or, if the deep well adapter is used, select the corresponding mode
- Turn on "Record"
- After 3…5 seconds slowly raise the engine speed to 3'000…5'000 RPM with minimum opening of the throttle and then close the throttle
- After the idle speed has stabilized, quickly snap the throttle wide open. Then immediately close the throttle. Alternatively, instead of closing the throttle, you can turn off the ignition while keeping the throttle open until the engine comes to a complete stop. If keeping the throttle open while shutting off the ignition, additional information will be recorded for the script tabs "Inlet" and "Exhaust"
- Turn off the waveform recording
- Save the recorded waveforms
- Next you will need to analyze the recorded waveform
Documentation
![]() |
Px script – Manual |
![]() |
Px script – Examples |
![]() |
Px script – Diagnostics: No-Pressure Nissan Won’t Start, Gushes Exhaust Gases |
![]() |
Px script – PlugIn "Phase measurement" |
Waveform examples
Purpose of the Px script
Px script. Connection procedure
Testing valve timing on a Toyota Platz
Testing late ignition timing on Mitsubishi Pajero
Testing a catalytic converter on Mazda Tribute
Checking exhaust valve clearance on Honda Civic
ELPOWER SCRIPT

The ElPower script is designed to diagnose the vehicle starting and charging system, as well as to measure the relative compression of the cylinders of gasoline and diesel engines.
In the process of analyzing the voltage waveform at the battery terminals and the current waveform obtained through the use of a current clamp, the ElPower script generates multiple report tabs, where it displays a number of the measured and calculated characteristics of the system components. It also provides an assessment of the consistency of the battery characteristics with the characteristics of the starter. If it detects any deviations or malfunctions, the script automatically displays appropriate messages.
This test allows you to check the characteristics and condition of:
- Battery
- Glow plugs of a diesel engines
- Starter
- Relative compression in the engine cylinders (can be measured without the use of a current clamp)
- Alternator
Signal recording order
- Connect to the "–" terminal of the vehicle battery the black alligator clip, part of the USB Autoscope IV power cord
- The measuring adapter, using a small alligator clip, connects to the terminal "+" of the battery and connects to input #1 of the USB Autoscope IV
- Connect the current clamp to input #4 of the USB Autoscope IV using a PIN3 Banana adapter. Move the switch on the current clamp to the "600A 1mV/A (1000A 1mV/A)" setting
- In the USB Oscilloscope program choose "Modes => ElPower => ElPower"
- Position the current clamp so the jaw surrounds all of the wires emanating from one of the battery terminals. Orient the current clamp so the "+" mark points in the direction of the current flow using the conventional theory of current flow
- Perform zero calibration by turning the potentiometer on the current clamp body.
Adjust until the signal from the current clamp is in the middle of the red zone
on the oscilloscope screen (or press zero button).
This should be done before starting the waveform recording! - Start the waveform recording by pressing the "Record" button on the USB Oscilloscope program
- Close the jaws to embrace all the wires emanating from one of the battery terminals (jaw tightly)
- Turn the high beam headlights on for 3…5 seconds, then turn them off. In case of difficulty, instead of high beam headlights can be switched on turn signal lamps
- Turn on the ignition
- Wait a few seconds for the fuel pump to shut back off. If the vehicle is equipped with a diesel engine, wait for the glow plugs to shut off
- Start the engine (If the engine does not start, continue cranking for 5 to 10 seconds)
- After 5 to 10 seconds, turn the high beam headlights back on for 3 to 5 seconds (or turn signal lamps)
- After another 3 to 5 seconds, turn off the ignition
- Remove the current clamp from the power wires and bring the jaws directly to the power wire from the battery terminal. Place the clamp in a position close to the one in which the measurements were taken
- Turn off the recording by clicking the "Stop" button on the USB Oscilloscope screen. This action must be performed after removing the clamp from the power wires!
- If necessary, the recorded waveform can be saved using the "File => File save"
Documentation
![]() |
ElPower script Manual |
![]() |
ElPower script – Examples |
![]() |
An analysis of battery voltage and current waveforms |
Waveform examples
![]() |
The USB Oscilloscope program is required for waveform playback |
![]() |
ElPower - OK |
![]() |
ElPower - Worn out battery - Renault Kangoo 1.5 dCi |
![]() |
ElPower - Starter brushes arcing |
![]() |
|
![]() |
|
![]() |
ElPower script. Connection procedure
Relative compression testing
Troubleshooting car electrical problems
SIGNALDAFP SCRIPT

The SignalDAFP script is designed for measuring the duration, amplitude, frequency and duty cycle of the signal.
This script is necessary when checking signals such as an air flow sensor with a digital signal, a control signal for solenoid valves, injectors, PWM sensors, etc..
This test allows you to display signal parameters:
- Frequency. Display signals with a variable frequency, for example, an air flow sensor HFM6
- PWM (Pulse-width modulation). Display signals with a variable duty cycle, for example, the air temperature signal from the HFM6 sensor
- Duration. Display signals with variable duration pulses, for example, a fuel injector control pulse
- Amplitude. Display analog signals, for example, the throttle potentiometer signal
To run the script, call the menu:
- Analysis => Open script => SignalDAFP.ajs
- Analysis => Execute script
Waveform examples
![]() |
The USB Oscilloscope program is required for waveform playback |
![]() |
Script SignalDAFP v1.08 - last version |
![]() |
Bosch HFM6 output signal |
CSS, PX, ELPOWER, SIGNALDAFP SCRIPTS
Bosch HFM5 / HFM6 Testing using SignalDAFP script