MATLAB er et program, der bruges til matematisk analyse og dataopsamling . Det indeholder funktioner, der lader dig registrere data fra serielle porte på din computer. Da data er optaget fra den serielle port , det er sat i en midlertidig buffer , indtil din MATLAB program kan overføre data til en variabel eller datafil. Flushing bufferen fjerner alle data fra bufferen til brug. Det er normalt anvendes efter optagelsen er afsluttet , eller er opstået en fejl . Hvad du har brug
Computer med en seriel port
MATLAB software
Vis Flere Instruktioner
1
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 ville læse : Hej
serial_port_object = serial ( ' COM1 ');
2
Konfigurer den serielle port. To fælles parametre for at indstille til at læse data er størrelsen af input buffer i bytes og baudrate det instrument, du læser data fra . Sidstnævnte tal vil være tilgængelige i dit instrument dokumentation. Brug koden ligner følgende : Hej
serial_port_object.InputBufferSize = 50000
serial_port_object.BaudRate = 19200 ;
3
Åben kommunikation til den serielle port ved hjælp af følgende kode : Hej
fopen ( serial_port_object )
4
Skyl den aktuelle buffer ved hjælp af følgende kode :
data = fread ( serial_port_object , serial_port_object.BytesAvailable )
BytesAvailable variabel er fastsat af den serielle port hardware angiver antallet af bytes i bufferen , der i øjeblikket er fyldt med data. Den " fread " funktionen vil returnere binære data
5
Luk den serielle port ved hjælp af følgende kode: .
Fclose ( serial_port_object )
< br >