我正在尝试使用 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回答了你的问题更彻底地。