чтение строки БАЙТОВ по UART
Изучаю АЦП, 24 битное.
Формирую контроллером пакет из 200 измерений по 3 байта и сбрасываю пакетом по UART. Пакет завершаю CR/LF по нему matlab принимает 602 символа. Вроде все правильно.
Не могу понять как настроить matlab т.к. в принимаемой переменной все перекодировано в русские символы.
Пробовал по разному
data_RS = uint8 (query(obj1, 'S', '%c','%с'))
data_RS =uint8 (query(obj1, 'S', '%c' ,'unsigned character (uchar)'))
data_RS =uint8 (query(obj1, 'S', '%c' ,'unsigned integer 8 bits (uint8)'))
В итоге кроме последних символов в пакете "\r\n" После uint8 случайный результат 80% числа 255 и 0 и редко от 0-20. Такое ощущение что "\r\n" добавляет библиотека матлаба.
Пробовал вторым байтом передавать константу 0хСС. Terminal com порта видит все адекватно.
Ответы
Сложно сказать сходу что не так, давайте посмотрим как вы создаете и настраиваете системный объект для управления серийным портом "obj1".