Thread Berechnung der Laenge von Unterbrechungen im HSDPA netz (37 answers)
Opened by bowkatz at 2009-07-08 10:02

RPerl
 2009-07-08 10:22
#122957 #122957
User since
2006-11-26
384 Artikel
BenutzerIn

user image
Lies die Datei in ein Array von Hashes ein. Dann kannst du relativ bequem auf die Daten zugreifen, bsp:

Code (perl): (dl )
1
2
$array[7]{bytes} # 7. Datensatz, Bytes
$array[7]{time} # immer noch 7. Datensatz, Time


Mehr Informationen: $ perldoc perldsc

Achja: Benutz die 3-Arg open() Variante und fang Fehler auch ab.
|| die ...

Nachtrag / Edit: Sobald du eine bequeme Datenstruktur hast, kannst du einfach alle Nullen zaehlen dann hast du die Gesamtsekunden.

Edit 2: Um mich abzulenken und um auf schoenere Gedanken zu kommen habe ich dir die Datenstruktur mal programmiert:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/perl

use strict;
use warnings;
use Data::Dumper;

my @data = ();

while (<DATA>) {
    my $rec = {};
    for ( split /\n/ ) {
        my @temp = split /\s/;
        $rec->{'time'}  = $temp[0];
        $rec->{'frame'} = $temp[1];
        $rec->{'bytes'} = $temp[2];
    }
    push @data, $rec;
}

print Dumper @data;

__DATA__
000.000-001.000 1 74
001.000-002.000 0 0
002.000-003.000 0 0
003.000-004.000 6 1300
004.000-005.000 16 3102
005.000-006.000 61 36106
006.000-007.000 5 3295
007.000-008.000 0 0
008.000-009.000 0 0
009.000-010.000 0 0
010.000-011.000 0 0
011.000-012.000 0 0

Last edited: 2009-07-08 12:28:28 +0200 (CEST)

View full thread Berechnung der Laenge von Unterbrechungen im HSDPA netz