打开串口可以使用硬编码字符串,但不能使用ls(路径)

时间:2014-10-01 20:54:09

标签: matlab serial-port

这有效:

fopen(serial('/dev/tty.usbmodem1451'))

这不是:

fopen(serial(ls('/dev/tty.usb*')))

即使ls('/dev/tty.usb*')返回此信息:

ans =

/dev/tty.usbmodem1451

那么为什么它适用于硬编码字符串而不是ls的结果?

当我使用ls进行尝试时,更令我感到困惑的是错误,这似乎声称串口既可用又不可用

Error using serial/fopen (line 72)
Open failed: Port: /dev/tty.usbmodem1451
 is not available. Available ports: /dev/tty.Bluetooth-Incoming-Port,
 /dev/cu.Bluetooth-Incoming-Port, /dev/tty.Bluetooth-Modem, /dev/cu.Bluetooth-Modem
 /dev/tty.usbmodem1451, /dev/cu.usbmodem1451.
Use INSTRFIND to determine if other instrument objects are connected to the
requested device.

1 个答案:

答案 0 :(得分:0)

我发现如何将ls的结果作为字符串获取,只要列出了一个设备就可以使用该字符串:

s = serial(strcat(ls('/dev/tty.usb*')))
fopen(s)