Etapcharterlease.com

Come svuotare il Buffer di periodici in MATLAB

Come svuotare il Buffer di periodici in MATLAB


MATLAB è un programma utilizzato per l'acquisizione dati e analisi matematica. Contiene funzioni che consentono di registrare i dati dalle porte seriali del computer. Come dati sono registrati dalla porta seriale, è messo in un buffer temporaneo fino a quando il programma MATLAB può trasferire i dati in un file di dati o variabile. Il buffer Flushing rimuove tutti i dati dal buffer per l'uso. Di solito viene utilizzato dopo la registrazione è terminata o si è verificato un errore.

Istruzioni

• Creare un oggetto di porta seriale. In questo esempio verrà utilizzato la porta seriale COM1. Questo è normalmente la prima porta seriale, anche se la configurazione di sistema può differire. È simile a un handle di file e vengono fornite informazioni per scrittura e lettura dalla porta seriale. Il codice sarebbe leggere: serial_port_object = serial('COM1');

• Configurare la porta seriale. Due comuni parametri da impostare per la lettura dei dati sono la dimensione del buffer di input in byte e il baud rate dello strumento sei lettura di dati da. Il numero di quest'ultimo sarà disponibile nella documentazione di strumento. Utilizzare codice simile al seguente: serial_port_object. InputBufferSize = 50000; serial_port_object. BaudRate = 19200;

• Comunicazione aperta alla porta seriale utilizzando il seguente codice: fopen(serial_port_object);

• Svuotare il buffer di corrente utilizzando il seguente codice: dati = fread (serial_port_object, serial_port_object. BytesAvailable); La variabile BytesAvailable è l'impostazione hardware della porta seriale che indica il numero di byte nel buffer che sono attualmente riempiti con i dati. La funzione di "fread" restituisce dati binari.

• Chiudere la porta seriale utilizzando il seguente codice: fclose(serial_port_object);