Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come svuotare il buffer dei periodici in MATLAB

MATLAB è un programma utilizzato per l' analisi matematica e di acquisizione dati . Contiene le funzioni che permettono di registrare i dati da porta seriale del computer. Poiché i dati vengono registrati dalla porta seriale , viene messo in un buffer temporaneo fino a quando il programma MATLAB in grado di trasferire i dati in un file di variabile o di dati . Svuotamento del buffer rimuove tutti i dati dal buffer per l'uso. Di solito è utilizzato dopo la registrazione è terminato o si è verificato un errore . Cose che ti serviranno
Computer con una porta seriale
MATLAB software
Show More Istruzioni
1

Creare un oggetto porta seriale . Questo esempio utilizza la porta seriale COM1 . Questa è normalmente la prima porta seriale , anche se la configurazione del sistema può essere diverso . E 'simile a un handle di file e fornisce informazioni per la scrittura e la lettura dalla porta seriale . Il codice sarebbe il seguente :

serial_port_object = serial ( ' COM1 ');
2

configurare la porta seriale . Due parametri comuni a impostati per la lettura dei dati è la dimensione del buffer di ingresso in byte e la velocità di trasmissione dello strumento che si sta leggendo i dati da . Quest'ultimo numero sarà disponibile nella documentazione dello strumento . Utilizza il codice simile al seguente :

serial_port_object.InputBufferSize = 50000;

serial_port_object.BaudRate = 19200 ;
3

comunicazione aperta alla porta seriale utilizzando il seguente codice :

fopen ( serial_port_object ) ;
4

svuotare il buffer di corrente utilizzando il seguente codice:
dati

= fread ( serial_port_object , serial_port_object.BytesAvailable ) ;

la variabile bytesAvailable viene impostato dalla porta seriale che indica il numero di byte nel buffer che sono attualmente riempito con dati . La funzione " fread " restituirà i dati binari
5

chiudere la porta seriale utilizzando il seguente codice : .

Fclose ( serial_port_object ) ;


 

Programmazione © www.354353.com