ГОСТ Р ИСО/МЭК 10373-6—2015
VHBR_ Lf-VHBR_ $tep*t_one_sample;
Mcounter♦<■;
hf_accum-ll_eCCuir*VHBR_t£;
3
VHBR_step-D.O; // Reset Counters
VHBR_tl-0.0;
counter-0;
ievcounter- 0;
eroasea
2
~crosses
2
->si< ;
J
1
else 1Г aiO<tl.i)П RISING EDGE
1
it (crosses->sig->t.ime < thi} // Discard Point
crosses-crosses->slg;
else it (crosses->sig->t.ime > thil П Analysis It
i
vlo-crosses->volt;
vhr-crossesi->volt;
while (toutput.2[counter]--0) // se» counters
Г
counter**;
rev_counter**;
I
h_one_sample-toutput2lcounter *2|-
toutpuL
2
(counter*1];
while [toutpuL2{counter)<-tlo) // set counters
i
counter*♦;
rev counter**;
1
while ltout.put2(rev countex]<-thl) // set
counters
rev_counter**;
while (vlocvhl)
I
vhi-envc2|rev_counter-VHBR_step];
vlo-envc2[counter*4fHBR_step);
VHBR step-**;
1
if (vlo——vhi)
VHBR_step-VHBR_step*2;
else LI (vlo>vhi)
VHBR_s tep-VHBR_step*2-1;
VHBRti-VHBR_step*t_one_somple,’
tr_count.ex*fj
tr_accum-tr accum♦VHBR_tr;
VHBR_step-0.0;// Resei Counters
VHBR_tr-0.0;
counter-0;
revcounter-0;
cxosses-crosses->sig;
)
\
I
// Calculate end Save Parameters
t£-t£_accum/tf_eounter; // Delinitive values are calculated
and stored
toe
display
tr-tr_aecum/tr_countet;// Reused as ena pomt £or overshoot
trendina-i:rosses
2
->trme;
81