• Регистрация
Н/Д
Н/Д 0.00
н/д

чтение строки БАЙТОВ по UART

03.01.2020

Изучаю АЦП, 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 порта видит все адекватно. 

Теги

    03.01.2020

    Ответы

    • _______ ____________
      _______ ____________ -1.52
      10.01.2020 10:14

      Сложно сказать сходу что не так, давайте посмотрим как вы создаете и настраиваете системный объект для управления серийным портом "obj1".