Arbeiten mit Binärdateien in MATLAB
In diesem Tutorial zeigen wir Ihnen, wie Sie Binärdateien in MATLAB sowohl schreiben als auch lesen können – auf eine Weise, die einfach zu verstehen und anzuwenden ist.
Was versteht man unter Binärdateien? Es handelt sich um Dateien, in denen Daten als Abfolgen von Zahlen im Binärcode gespeichert sind. Dieser Code ist quasi die Sprache der Computer. Häufig erkennen Sie diese Dateien an der Endung .bin. Weil Binärdateien direkt in der Computersprache verfasst sind, lassen sie sich schneller verarbeiten als Textdateien, die in einer für Menschen verständlichen Sprache geschrieben sind.
Erstellung einer Binärdatei
Beginnen wir mit der Erstellung einer Binärdatei.
Um eine neue Binärdatei anzulegen, verwenden Sie einfach die Funktion fopen() mit dem Schreibmodus (w):
>> MyFile=fopen("test4.bin", "w");
Dieser Befehl ist identisch mit dem, den Sie zum Öffnen von Textdateien zum Schreiben nutzen würden. Einfach, nicht wahr?
Um Daten im Binärcode zu schreiben, nutzen Sie anschließend die Funktion fwrite().
Ein Beispiel: Mit fwrite(MyFile, [1:9]); schreiben Sie eine Zahlenfolge von 1 bis 9.
>> fwrite(MyFile,[1:9]);
Oder, falls gewünscht, können Sie auch einfach einen Textstring schreiben.
>> fwrite(MyFile,"prova");
Nachdem Sie die Dateneingabe abgeschlossen haben, schließen Sie die Datei mit der Funktion fclose().
>> fclose(MyFile);
Herzlichen Glückwunsch! Sie haben soeben Ihre erste Binärdatei erstellt.
Die Datei wird im Arbeitsverzeichnis von MATLAB gespeichert.
Interessantes Detail: Wenn Sie eine alphanumerische Zeichenkette in einer Binärdatei speichern, wird sie als Sequenz von Unicode/ASCII-Zahlenkodes abgelegt. Schreiben Sie beispielsweise fwrite(MyFile, "sample") in die Datei, wird der String "sample" als Zahlenfolge gespeichert: 115 97 109 112 108 101, wobei 115=s, 97=a, 109=m, 112=p, 108=l, 101=e entspricht.
Öffnen und Lesen einer Binärdatei
Um eine Binärdatei zu lesen, verwenden Sie einfach die Funktion fopen() im Lesemodus (r).
MyFile=fopen("test4.bin", "r");
Damit öffnen Sie die Datei zum Lesen.
Verwenden Sie dann die Funktion fread(), um die Inhalte der Binärdatei zu lesen und die Daten in der Variable 'rec' zu speichern.
>> rec = fread(MyFile);
Vergessen Sie nicht, die Datei mit der Funktion fclose() zu schließen, sobald Sie mit dem Lesen fertig sind.
>> fclose(MyFile);
Werfen Sie nun einen Blick auf die Variable 'rec', sehen Sie die Daten, die in der Binärdatei gespeichert wurden.
>> rec
rec = 1
2
3
4
5
6
7
8
9
So einfach ist das! Mit diesen Schritten können Sie problemlos jede Binärdatei in MATLAB erstellen oder lesen. Viel Erfolg beim Programmieren!