Я пытаюсь использовать Octave и пакет управления прибором для считывания последовательных данных через порт USB. Прямо сейчас я просто отправляю тестовые данные через порт. Нули и единицы.
Я получаю правильные данные через USB при использовании screen
:
screen /dev/ttyUSB1
Я получаю странные данные при попытке использовать Octave. Я думаю, что я делаю что-то не так. Вот пример. Я думаю, что я должен получить 0 или 1 из srl_read
:
> pkg load all
> s1 = serial("/dev/ttyUSB1", 9600)
s1 = 3
> srl_read(s1,1)
ans = 49
Вы читаете значение ASCII «1» из последовательного порта в этом случае:
octave:1> x = double ("1")
x = 49
Ответ взят из списка рассылки help-octave, где разработчик инструмента управления ответил на ваш вопрос более подробно.