Wpis z mikrobloga

Mirki, jestem początkującym użytkownikiem #matlab a, chcę przy pomocy uartu skomunikować #stm32 z matlabem, do tej pory robiłem tak, że zapisywałem dane na komputerze i potem je wczytywałem do matlaba, działa, ale teraz zależy mi na odczytywaniu tych danych w czasie rzeczywistym, jak to zrobić, co szukać? #elektronika
  • 4
  • Odpowiedz
@karololo: Matlab powinien sobie poradzić co najmniej na dwa sposoby:
- polecenia z grupy serial (na podstawie helpa)
http://www.mathworks.com/help/matlab/ref/serial.html
http://www.mathworks.com/help/matlab/ref/serial.fopen.html
s2 = serial('COM2','BaudRate',1200,'DataBits',7);

Tutaj dłuższy fragment:
s = serial('COM1');
fopen(s)
fprintf(s,'*IDN?')
idn = fscanf(s);
fclose(s)

Należy pamiętać by zamykać port. Jak to zaniedbasz to może się okazać że musisz zrestartować Matlaba/komputer.

- odpowiednie bloki simulinka
  • Odpowiedz