MATLAB er et program som brukes for matematisk analyse og datainnsamling . Den inneholder funksjoner som lar deg spille inn data fra serielle porter på datamaskinen. Som data er registrert fra serieporten , er det satt inn en midlertidig buffer til din MATLAB program kan overføre dataene til en variabel eller datafil. Spyling av bufferen fjerner alle data fra bufferen for bruk. Det er vanligvis brukes når innspillingen er avsluttet eller en feil har oppstått. Du trenger
datamaskin med en seriell port
MATLAB programvare
Vis flere instruksjoner
en
Lag en seriell port objekt. Dette eksempelet vil bruke den serielle porten COM1 . Dette er vanligvis den første seriell port , selv om systemkonfigurasjonen kan variere . Det ligner på en fil håndtaket og gir nok informasjon for å skrive til og lese fra serieporten . Koden ville lese : en
serial_port_object = serienummer (' COM1 ');
2
Konfigurer seriell port . To vanlige parametre for å sette for å lese data er størrelsen av input buffer i byte og overføringshastigheten på instrumentet du leser data fra . Sistnevnte tall vil være tilgjengelig i ditt instrument dokumentasjon. Bruk koden ligner på følgende : en
serial_port_object.InputBufferSize = 50000 ;
serial_port_object.BaudRate = 19200 ;
3
Åpen kommunikasjon til seriell port 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 ) ;
BytesAvailable variabelen er satt av seriell port hardware som viser antall byte i bufferen som i dag er 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 ) ;