利用Matlab实现PC与PC串口通信
我有两台笔记本电脑通过USB电缆连接,一端的USB连接到USB到串行适配器。我需要通过Matlab将信息从一台笔记本电脑(Mac)发送到另一台笔记本电脑(PC) 我知道如何使用利用Matlab实现PC与PC串口通信,matlab,events,fopen,scanf,serial-communication,Matlab,Events,Fopen,Scanf,Serial Communication,我有两台笔记本电脑通过USB电缆连接,一端的USB连接到USB到串行适配器。我需要通过Matlab将信息从一台笔记本电脑(Mac)发送到另一台笔记本电脑(PC) 我知道如何使用fopen在Matlab中使用串行端口将这些“标记”发送到第二台笔记本电脑。但是,我不确定如何在接收端读取它们 我目前有以下打开串行连接的代码: % connect to serial port to send markers portID = '/dev/tty.USA28X145P2.2'; glo
fopen
在Matlab中使用串行端口
将这些“标记”发送到第二台笔记本电脑。但是,我不确定如何在接收端读取它们
我目前有以下打开串行连接的代码:
% connect to serial port to send markers
portID = '/dev/tty.USA28X145P2.2';
global markerID
[markerID, err] = fopen(portID, 'w');
if ~isempty(err)
error('An error was returned whilst connecting to the serial port
to send markers. The error was:\n\t"%s"', err);
end
然后,我的Matlab脚本调用一个函数,该函数使用fwrite
将我需要的信息写入使用fopen
打开的对象
现在我不确定如何在另一台笔记本电脑上“接收”Matlab中的这些。我是否需要使用fscanf
我对这个很陌生,所以我不知道该怎么做。如有任何建议,将不胜感激
谢谢USB标准中没有允许PC到PC通信的内容。仅使用两边都带有正确插头的USB电缆(根据标准,不应存在插头)不允许通信。为什么选择USB而不是网络连接?你用什么样的电缆连接两个系统?@Daniel对不起,我不清楚。这不是一个简单的USB连接,而是使用键盘将USB转换为两端的串行适配器。我建议简化您的问题。使用USB串行适配器与此无关,应用程序的背景也与此无关。您的问题是如何使用MATLAB在两台电脑之间建立串行连接。@Daniel谢谢,我已经从我的问题中删除了不相关的内容。