ГОСТ Р 56047—2014
Х= Х(:.1);
Y=Y(:.1):
dX=X(2:end)-X{1:end-1);
dY=Y(2:end) - Y{1 :end-1):
val = var(dX-dY):
end
Б.6 Листинг программы расчета метрики «Коэффициент различия форм сигналов» на языке С
«include <math.h>
double var(double* arr. int size)
{
if(!arr || Isize)
return 0.0;
double v = 0.0;
double avg = 0.0;
for(int i = 0: i < size; ++i)
avg+= arrfi];
avg>- size:
for<int i = 0: i < size; ++i)
{
v+= (arr[i] - avg) * (arr[i] - avg):
}
return v I (size -1);
}
double calcMeasureBasedOnStnga!sForms(double‘ X. int sizeX. double* Y. int sizeY )
{
if(!X ||!sizeX || !Y || IsizeY || (sizeX != sizeY))
return 0.0;
double dX(sizeX - 1]:
double dYIsizeX -1]:
double D(sizeX -1]:
for(int i = 1: i < sizeX; ++i)
{
dX[i -1) = Xfi] - X®- 11;
dYD-1] = Y(i}-Y[i-1l;
D[i -1] = dXfi - 1J - dY[i - 1];
}
return var(D. sizeX - 1);
}
90