Hvordan Skyll Buffer av serier i MATLAB

Hvordan Skyll Buffer av serier i MATLAB


MATLAB er et program som brukes for matematisk analyse og datainnsamling. Den inneholder funksjoner som lar deg spille inn data fra serieportene på datamaskinen. Som data registreres fra serieporten, er det satt inn en midlertidig buffer til din MATLAB program kan overføre dataene til en variabel eller en datafil. Spyling av buffer fjerner alle data fra bufferen til bruk. Det er vanligvis brukes når innspillingen er avsluttet eller det har oppstått en feil.

Bruksanvisning

1 Opprett en seriell port objekt. Dette eksemplet vil bruke seriell port COM1. Dette er normalt den første serieport, selv om systemkonfigurasjonen kan variere. Det ligner på en fil håndtaket og gir informasjon for å skrive til og lese fra serieporten. Koden ville lese:

serial_port_object = serie ( 'COM1');

2 Konfigurer seriell port. To vanlige parametersette for å lese data er størrelsen på input buffer i byte og overføringshastigheten av instrumentet du leser data fra. Sistnevnte tall vil være tilgjengelig i ditt instrument dokumentasjon. Bruk kode ligner på følgende:

serial_port_object.InputBufferSize = 50000;

serial_port_object.BaudRate = 19200;

3 Åpen kommunikasjon til serieporten ved hjelp av følgende kode:

fopen (serial_port_object);

4 Skyll den nåværende buffer ved hjelp av følgende kode:

data = fread (serial_port_object, serial_port_object.BytesAvailable);

Den BytesAvailable variabelen er satt av serieporten maskinvare som angir antall byte i bufferen som i dag fylt med data. Den "fread" funksjonen vil returnere binære data.

5 Lukk seriell port ved hjelp av følgende kode:

fclose (serial_port_object);