Wie Sie den Puffer von Serials in MATLAB

June 21

Wie Sie den Puffer von Serials in MATLAB

MATLAB ist ein Programm für mathematische Analyse und Datenerfassung. Es enthält Funktionen, mit denen Sie Daten vom seriellen Ports auf Ihrem Computer. Wie Daten vom seriellen Anschluss aufgezeichnet werden, wird sie in einen temporären Puffer gelegt, bis Ihr MATLAB-Programm kann die Daten in eine Variable oder Daten zu übertragen. Flushing Puffer entfernt alle Daten aus dem Puffer für den Einsatz. Es wird normalerweise verwendet, nachdem die Aufnahme beendet wurde oder ein Fehler aufgetreten.

Anweisungen

1 Erstellen Sie serielle Schnittstelle-Objekt. In diesem Beispiel wird die serielle Schnittstelle COM1 verwenden. Dies ist normalerweise die erste serielle Schnittstelle, obwohl Ihre Systemkonfiguration abweichen kann. Es ist ähnlich wie ein Dateihandle und enthält Informationen für schreiben und Lesen von der seriellen Schnittstelle. Der Code würde lauten:

Serial_port_object = serial('COM1');

2 Konfigurieren Sie den seriellen Anschluss. Zwei gemeinsame Parameter einzustellen zum Lesen von Daten sind die Größe des Eingabepuffers in Byte und die Baudrate des Gerätes sind Sie lesen von Daten aus. Diese Zahl werden in der Dokumentation zu Ihrem Instrument. Verwenden Sie Code ähnlich dem folgenden:

Serial_port_object. Eingabepuffergroesse = 50000;

Serial_port_object. BaudRate = 19200;

3 Offene Kommunikation an den seriellen Anschluss mithilfe des folgenden Codes:

fopen(serial_port_object);

4 Spülen Sie den aktuellen Puffer mithilfe des folgenden Codes:

Daten = Fread (Serial_port_object, Serial_port_object. BytesAvailable);

Die BytesAvailable gesetzt ist von der Hardware des seriellen Schnittstelle, die die Anzahl der Bytes in den Puffer, die derzeit mit Daten gefüllt werden. Die Funktion "Fread" zurück binäre Daten.

5 Schließen Sie den seriellen Anschluss mithilfe des folgenden Codes:

fclose(serial_port_object);