ГОСТ Р 56047—2014
oveRet.DI = wy(J] + sum2;
oveRet.ODG = bmin + (bmax - bmin)*sig(oveRet.DI);
return oveRet;
}
Файл: nmr.h
Г Function prototypes */
double nmr(doub)e \ double *. double \ int):
/* Prototypes end V
Файл: nmr.c
include <stdlib.h>
include <math.h>
«include <common.h>
«include <nmr.h>
extern int bark;
double
nmr(double *Pnoise. double ’M. double ’nmrtmp. int n)
{
int k;
double sum = 0;
for(k=0;k<bark;k++)
sum += PnoiselkJ/Mlk];
sum *= (double)1.0/bark:
•nmrtmp += sum:
return (10.0’log10((’nmrtmp)/n)):
}
Файл: noiseloudness.h
«define THRESFACO 0.15
«define SO 0.5
«define E0 1.0
«define ALPHA 1.5
/* Function prototypes */
double noiseloudness(double *, double *. struct levpatadaptout.
double *. int);
/* Prototypes end V
Файл: noiseloudness.c
«include <stdlib.h>
«include <math.h>
«include <common.h>
«include <levpatadapt.h>
«include <noiseloudness.h>
extern int bark:
extern double *fC:
double
noiseloudness(doub»e ’Modtest. double ’Modref. struct levpatadaptout lev.
double ‘nltmp, int n)
int k;
double Pthres. stest. sref. beta. num. denom;
double nl = 0;
83