Sådan Skyl buffer på Serials i MATLAB

February 23

Sådan Skyl buffer på Serials i MATLAB

MATLAB er et program, der bruges til matematisk analyse og dataopsamling. Det indeholder funktioner, som lader dig optage data fra serielle porte på din computer. Da data er optaget fra den serielle port, er det sat i en midlertidig buffer, indtil din MATLAB program kan overføre data til en variabel eller datafil. Gennemskylning bufferen fjerner alle data fra bufferen til brug. Det er normalt anvendes efter optagelsen er ophørt eller er opstået en fejl.

Vejledning


• Opret en seriel port objekt. Dette eksempel vil bruge den serielle port COM1. Dette er normalt den første serielle port, selv om systemkonfigurationen kan variere. Det svarer til en fil håndtaget og giver information til at skrive til og læse fra den serielle port. Koden vil læse: serial_port_object = serial ("COM1");

• Konfigurer den serielle port. To fælles parametre for at indstille til læsning data er størrelsen af ​​input buffer i bytes og baudrate af instrumentet du læser data fra. Det sidstnævnte nummer vil være tilgængelig i dit instrument dokumentation. Brug kode i stil med følgende: serial_port_object.InputBufferSize = 50000; serial_port_object.BaudRate = 19200;

• Åben kommunikation til den serielle port ved hjælp af følgende kode: fopen (serial_port_object);

4. Skyl aktuelle buffer ved hjælp af følgende kode: data = fread (serial_port_object, serial_port_object.BytesAvailable); Den BytesAvailable variabel er indstillet af den serielle port hardware angiver antallet af bytes i bufferen, der i øjeblikket fyldt med data. Den "fread" funktionen vil returnere binære data.

• Luk den serielle port ved hjælp af følgende kode: fclose (serial_port_object);