ГОСТ Р 53556.2—2012
else
sv2[i] = (ffi-ffim)‘out2[(int)ffip]
♦
(ffip-ffi)-out2[(int)ffim]:
1
1
}
Для режима малой задержки:
sv1[0] = out [iflat ]:
ffi
=
0;
for (i = 1, i < FRM:
/+♦>
{
ffi
♦=
ovsrl:
ffim
=
floor(ffi);
ffip = ceil(ffi):
if (ffim
==
ffip)
sv1[i] = out1[(int)ffip+iflat1]:
else
sv1(i] = (ffi-ffim)’out1[(int)ffip+iflat1)
+
(ffip-ffi)‘out1[(int)ffim+iflat 1J:
}
sv2[0] = out2[if1at2]:
ffi = 0;
for (i = 1, i < FRM: i++) {
ffi
♦=
ovsr2.
ffim = floor(ffi);
ffip
=
ceil(ffi):
if (ffim
== ffipj
svtf/iy =
out2[(int)ffip*ifiat2];
else
sv2[i] = (ffi-ffim)’out2[(int)ffip*iflat2)
+
(ffip-ffi)‘out2[(int)ffim+iflat2):
}
Используя передискретизироеаниые формы волны при первоначальной частоте дискретизации
(8 кГц). sv1 [] и
sv
2 [] тогда перекрываются и добавлены окном трапецоида c_d/s[], показанным на
рисунке 2. где
HP_ UP = НМ DOWN =
60.
НМ FLAT =50.
for (i
=
0; i < HM_FLAT;
/+♦>
c_dis[i)
=
1.0f:
for (i= HM_FLAT: i
<
HM FLAT*HM_DOWN; i++)
c_dis[i] =(-i+(HM_FLAf+HM_DOWN))/(fk>at)HM_DOWN:
for~(i = HM_FLAT*HM_DOWN: i
<
FRM: i**)
c_dis[i] = O.Of:
Для режима нормальной задержки:
for (i = 0. i < FRM: i+*)
svp] = sv1[i}’c_dis[i]
+
sv2p]‘(1.0 - c_dis[ij):
Для режима малой задержки:
for (i = 0: i
<
FRM: i++)
svp] = sv1 p]*c_disp+LD_LEN]
+
sv2p]‘(1.0 - c_disp
+
LD_LENJ)
Рисунок 2 — Окно синтеза для прерывающегося шага
38