A method is provided for improved diagnostics of an 
internal combustion engine that includes cylinders, a 
crankshaft, 
crankshaft rotation angle sensor (CRAS), a vibro-sensor, a logic-mark sensor, each sensor produces respective signals. The method contemplates receiving the signals dividing them into a plurality of idling cycles, determining the 
crankshaft's position based on stochastic 
filtration, quasicontinuous representation of the 
signal, the 
Kalman filter, a nonlinear stochastic filter, based on CRAS characteristics and quasicontinuous representation, determining the Riesz generator 
basis function based on technical characteristics of the vibro-sensor, secondary discreeting of the signals with a replacement of argument, discreeting of a reciprocal function, obtaining a 
discrete wavelet transform, obtaining a 
continuous wavelet transform, obtaining a 
discrete wavelet transform of a reciprocal function, and producing output data. Two-dimensional arrays are divided relatively to predetermined indexes in the discrete transforms, an empirical probability 
distribution function is computed. Further optional diagnostic 
processing is provided.