这有效:
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.
答案 0 :(得分:0)
我发现如何将ls
的结果作为字符串获取,只要列出了一个设备就可以使用该字符串:
s = serial(strcat(ls('/dev/tty.usb*')))
fopen(s)