MATLAB är ett program som används för matematisk analys och datainsamling . Den innehåller funktioner som låter dig spela in data från seriella portar på datorn . När data registreras från den seriella porten , placeras i en tillfällig buffert tills din MATLAB -program kan överföra data till en variabel eller datafil . Flushing bufferten bort alla data från bufferten för användning . Det är oftast används efter att inspelningen har avslutats eller ett fel har uppstått . Saker du behöver
dator med en serieport
MATLAB programvara
Visa fler instruktioner
1
Skapa en seriell port objekt . Detta exempel kommer att använda den seriella porten COM1 . Detta är normalt den första seriella porten , även om din systemkonfiguration kan variera . Det liknar en fil handtag och ger information för att skriva till och läsa från den seriella porten . Koden skulle läsa :
serial_port_object = serial ( ' COM1 ');
2
Konfigurera den seriella porten . Två gemensamma parametrar för att ställa för att läsa data är storleken på ingångsbufferten i byte och överföringshastigheten för instrumentet du läser data från . Det senare numret kommer att finnas tillgängliga i ditt instrument dokumentationen . Använd kod som liknar följande :
serial_port_object.InputBufferSize = 50000 ;
serial_port_object.BaudRate = 19200 ;
3
Öppen kommunikation till den seriella porten hjälp av följande kod :
fopen ( serial_port_object ) ,
4
Spola den aktuella bufferten med följande kod :
uppgifter = fread ( serial_port_object , serial_port_object.BytesAvailable ) ;
bytesAvailable variabeln sätts av den seriella porten hårdvara som indikerar antalet byte i bufferten som för närvarande är fyllda med data. Den " fread " funktionen returnerar binära data
5
Stäng serieport med följande kod : .
Fclose ( serial_port_object ) ,