Witam,
Zwracam się z prośbą o pomoc w rozwiązaniu mojego problemu.
Za pomocą ATmegi32 chcę przesyłać co (x)ms do MatLaba wartość z przetwornika ADC (0-1024) mikrokontrolera.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W Matlabie pobieram te wartości i plotuje.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Mój problem polega na tym, że gdy ustawie
serial_port_object.InputBufferSize = 3; i dostaje wartości z przedziału 100-999 to wszystko jest dobrze, tzn. każdą wartość zapisuje w osobnej komórce macierzy. Jednak gdy otrzymuje wartości których liczba cyfr jest różna od 3 (jedno, dwu lub cztero cyfrowe), MatLab łączy je ze sobą tworząc 3 cyfrowe liczby. Np.:
ATmega wysyła 4 liczby:
88
112
789
1023
Chciałbym aby MatLab zapisł je dokładnie w taki sposób.
Niestety, gdy ustawie InputBufferSize = 3; otrzymam:
881
127
891
023
Z góry dziekuję za pomoc.
Pozdrawiam