Forum: PC-Programmierung Rechnungskontrolle


von Anfänger (Gast)


Lesenswert?

Hi,

kann jemand von Euch mal sagen, ob folgendes stimmt:

Ich möchte wissen, wie groß eine Datei zum Abspeichern von Messdaten 
wird.
Format: ASCII

Datensatz besteht aus  Uhrzeit Trennzeichen Messwert

06:04:13;1440,666

Zeit ---> 8 Byte
Trennzeichen ; --> 1 Byte
Messwert ---> 8 Byte

Summe gerundet 20 Byte.

Anzahl Messwerte pro Sekunde 4000

Gesucht: Dateigröße bei Messdauer für eine Stunde

20 Byte * 4000/s * 3600 s/h = 1,44*10^8 Byte/h

Umrechnungsfaktor Byte in Megabyte: 1024^3 Byte/MByte

1,44*10^8 Byte/h / 1024^3 Byte/MByte = 0,268 MByte/h

Also würden hier 0,29MB Speicherplatz pro Stunde benötigt.

PS - das gewählte Zeitformat oben mit hh:mm:ss und 4000 Messwerten pro 
Sekunde ist nicht sinnvoll, ggf, wären Tausendstel noch anzufügen - aber 
das ist erstmal egasl - es geht mir nur generell darum, ob meine 
Rechnung richtig ist. Falls mal jemand von Euch drüber schauen könnte, 
würd ich mich freuen.

von beckmesser (Gast)


Lesenswert?

1024^3 ist aber Giga nicht Mega
also rund 275 MB

von Frank M. (aktenasche)


Lesenswert?

20*4000*60*60 = 2.88E8

2.88E8/(1024^2)= 274(oops auch drauf reingefallen)

die trennzeichen brauchst du nicht. was dazu kommt wenn du immer in eine 
neue zeile schreibst ist ein linefeed (nochmal +1byte)

wie es mit dem dateioverhead aussieht weiss ich nicht.

von googler (Gast)


Lesenswert?

Google kann sowas. Einfach mal nach "(20 bytes * 4000) / second * 3600 
seconds in megabytes" googlen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.