Appendix A1- HARP Data Logger Disk Format

 

1 Raw HARP disk

120 GB

Header

Disk Header

Sector 0

Sector 1

Sector 2

Directory Listing

Sector 3-7

Sector 8-x

Data

1 Raw HARP file

Sector x+1

Sector x+2

. . .

Sector x+60,000

Raw Disk Size

X

N

120 GB

263

3873

100 GB

222

3207

80 GB

181

?

 

 

Field Name

PARAMS.head.

Length in Bytes

Start

End

Format

Example

Disk Header

Sector 0

disktype

4

0

3

uint8

‘HARP Disk #16’

unused

7

4

10

uint8

“ Disk # ”

disknumberSector0

2

11

12

uint8

16

unused

499

13

511

uint8

 

Sector 1

unused

512

0

511

uint8

 

Sector 2

nextFileSector

4

0

3

uint8

234420263

(write_byte)

2

4

5

uint8

0

unused

4

6

9

uint8

 

unused

2

10

11

uint8

 

firstDirSector

4

12

15

uint8

8

maxFile

4

16

19

uint8

3908

currDirSector

4

20

23

uint8

252

nextFile

4

24

27

uint8

3907

unused

4

28

31

uint8

 

unused

4

32

35

uint8

 

unused

4

36

39

uint8

 

unused

4

40

43

uint8

 

unused

4

44

47

uint8

 

unused

4

48

51

uint8

 

unused

4

52

55

uint8

 

unused

4

56

59

uint8

 

firstFileSector

4

60

63

uint8

263

samplerate

4

64

67

uint8

200000

disknumberSector2

2

68

69

uint8

16

firmwareVersion

10

70

79

uint8

1.17

description

80

80

159

uint8

“No Description”

unused

2

160

161

uint8

 

unused

2

162

163

uint8

 

unused

2

164

165

uint8

 

unused

2

166

167

uint8

 

unused

2

168

169

uint8

 

unused

2

170

171

uint8

 

disksizeSector

4

172

175

uint8

234441643

unusedSector

4

176

179

uint8

21383

unused

2

180

181

uint8

 

unused

2

182

183

uint8

 

unused

328

184

511

uint8

 


 

 

Field Name

PARAMS.head.

Length in Bytes

Start

End

Format

Example

DIR List

Sector 8 these are PARAMS.

head.dirlist

(year)

1

0

0

uint8

7

(month)

1

1

1

uint8

15

(Day)

1

2

2

uint8

31

(hour)

1

3

3

uint8

23

(min)

1

4

4

uint8

59

(secs)

1

5

5

uint8

59

(msecs)

2

6

7

uint8

999

(blk_number)

4

8

11

uint8

120263

(num_blocks)

4

12

15

uint8

60000

(rec_length)

4

16

19

uint8

30720000

(samole_rate)

4

20

23

uint8

200000

unused

2

24

25

uint8

 

spare

6

26

31

uint8

 

DATA

Repeated for each raw file, usually 60,000X

firstFile Sector

Year

1

0

0

uint8

7

Month

1

1

1

uint8

15

Day

1

2

2

uint8

31

Hour

1

3

3

uint8

23

Min

1

4

4

uint8

59

Secs

1

5

5

uint8

59

Msecs

2

6

7

uint8

999

Unused

2

8

9

uint8

 

Num_samples

2

10

11

uint8

250

Data samples*

500

12

511

uint16

 

 

Notes