需要帮助使用 Octave 获取串行数据

需要帮助使用 Octave 获取串行数据

我正在尝试使用 Octave 和仪器控制包通过 USB 端口读取串行数据。现在我只是通过端口发送测试数据。0 和 1。

当我使用以下方法时,我通过 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

答案1

在这种情况下,您正在从串行端口读取“1”的 ASCII 值:

octave:1> x = double ("1")
x =  49

答案取自 help-octave 邮件列表,其中的开发人员是 Instrument-Control回答了你的问题更彻底地。

相关内容