ciao!
spero che ci sia qualcuno che conosce il matlab!
- ho un dispositivo che trasmette alla seriale del PC una serie di caratteri
- il dispositivo trasmette di continuo e su questo NON posso intervenire
- usando hyperterminal funziona tutto bene
- per il momento vorrei lasciare da parte il simulink
in matlab dovrei acquisire questi dati e visualizzarli in qualche modo... il problema è che se il dispositivo è gia acceso (sta trasmettendo quindi) mi viene dato un errore sulla fopen() mentre se lo accendo dopo il matlab riamane in attesa e mi tocca chiuderlo :(
il sorgente di prova che ho scritto è questo qui, salvato in un file di nome hello.m e richiamato dalla cmd line scrivendo, appunto, hello
function c = hello; s = serial('COM2'); s.baudRate=38400; s.databits=8; s.parity='none'; s.readAsyncMode='continuous'; s.timeOut=3; s.stopBits=1; s.inputBufferSize=1000; fopen(s); str = fread(s, 30, 'uchar') fclose(s) delete(s) clear s c = 0;