considerando un periodo di 1 sec.
num=100 = numero di impulsi contati nel periodo
dur = 1/1000 (durata di ogni impulso)
l'errore % in difetto sulla lettura sarà:
perc=100*exp(-dur*num/2)
ad esempio x
num=100
e dur =1/100
vale =63 %
per num =100
e dur = 1/1000
vale = 95 %
vedi seguente codice:
list
3 NUM=1000:DUR=1/10000
5 DIM A(NUM):DIM B(1/DUR)
10 RANDOMIZE TIMER
15 FOR Z=1 TO 100
20 FOR I=1 TO NUM
30 A(I)=RND
40 NEXT I
200 FOR I=1 TO NUM
210 B(INT(A(I)*1/DUR))=B(INT(A(I)*1/DUR))+1
220 NEXT I
300 FOR I=0 TO 1/DUR-1
320 X=X+B(I):IF B(I)>0 THEN Y=Y+1
325 B(I)=0
330 NEXT I
340 YAVG=YAVG+Y:Y=0:X=0
350 NEXT Z
360 YAVG=YAVG/100
370 PRINT YAVG/NUM
400 REM PRINT 1/LOG(YAVG/NUM)/2
420 PRINT EXP(-DUR*NUM/2)
Ok
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento