MATLAB LanguageUsando le porte seriali


introduzione

Le porte seriali sono un'interfaccia comune per la comunicazione con sensori esterni o sistemi embedded come Arduinos. Le moderne comunicazioni seriali sono spesso implementate tramite connessioni USB usando adattatori USB-seriali. MATLAB fornisce funzioni integrate per le comunicazioni seriali, inclusi i protocolli RS-232 e RS-485. Queste funzioni possono essere utilizzate per porte seriali hardware o connessioni USB-seriale "virtuali". Gli esempi qui illustrano le comunicazioni seriali in MATLAB.

Parametri

Parametro porta seriale cosa fa
BaudRate Imposta il baud rate. Il più comune oggi è 57600, ma sono spesso visti anche 4800, 9600 e 115200
InputBufferSize Il numero di byte conservati in memoria. Matlab ha un FIFO, il che significa che i nuovi byte saranno scartati. Il valore predefinito è 512 byte, ma può essere facilmente impostato su 20 MB senza problemi. Ci sono solo alcuni casi limite in cui l'utente vorrebbe che fosse piccolo
BytesAvailable Il numero di byte in attesa di essere letti
ValuesSent Il numero di byte inviati da quando la porta è stata aperta
ValuesReceived Il numero di byte letti da quando la porta è stata aperta
BytesAvailableFcn Specificare la funzione di callback da eseguire quando un numero specificato di byte è disponibile nel buffer di input o viene letto un terminatore
BytesAvailableFcnCount Specificare il numero di byte che devono essere disponibili nel buffer di input per generare un evento bytes-available
BytesAvailableFcnMode Specificare se l'evento bytes-available viene generato dopo che un numero specificato di byte è disponibile nel buffer di input o dopo la lettura di un terminatore

Usando le porte seriali Esempi correlati