MATLAB Flush is een programma dat gebruikt wordt voor de wiskundige analyse en data-acquisitie . Het bevat functies waarmee u gegevens van seriële poorten op uw computer op te nemen . Als data wordt opgenomen via de seriële poort , wordt het in een tijdelijke buffer gezet totdat je MATLAB -programma de gegevens in een variabele of een gegevensbestand kunt overbrengen . Spoelen van de buffer verwijdert alle gegevens van de buffer voor gebruik . Het wordt meestal gebruikt nadat de opname is beëindigd of er een fout is opgetreden . Wat je computer moeten met een seriële poort MATLAB software Toon Meer Aanwijzingen 1 Maak een seriële poort object . Dit voorbeeld zal de seriële poort COM1 gebruiken . Dit is normaal gesproken de eerste seriële poort , hoewel uw systeemconfiguratie kan verschillen . Het is vergelijkbaar met een bestandsingang en geeft informatie voor het schrijven naar en lezen vanaf de seriële poort . De code zou luiden : serial_port_object = seriële ( ' COM1 ' ) ; kopen van 2 Stel de seriële poort . Twee gemeenschappelijke parameters in te stellen voor het lezen van gegevens zijn de grootte van de input buffer in bytes en de baudrate van het instrument dat u lezen van gegevens uit . Het laatste nummer zal beschikbaar zijn in uw documentatie instrument. Gebruik code zoals de volgende : serial_port_object.InputBufferSize = 50000 ; serial_port_object.BaudRate = 19200 ; Open communicatie 3 op de seriële poort met behulp van de volgende code : fopen ( serial_port_object ) ; 4 Spoel de huidige buffer met behulp van de volgende code : databank = fread ( serial_port_object , serial_port_object.BytesAvailable ) ; de bytesAvailable variabele wordt door de seriële poort hardware die het aantal bytes in de buffer die momenteel worden gevuld met data set . De functie " fread " zal binaire data terug 5 Sluit de seriële poort met behulp van de volgende code : . Fclose ( serial_port_object ) ; < br >
|