Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
利用Matlab实现PC与PC串口通信_Matlab_Events_Fopen_Scanf_Serial Communication - Fatal编程技术网

利用Matlab实现PC与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

我有两台笔记本电脑通过USB电缆连接,一端的USB连接到USB到串行适配器。我需要通过Matlab将信息从一台笔记本电脑(Mac)发送到另一台笔记本电脑(PC)

我知道如何使用
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谢谢,我已经从我的问题中删除了不相关的内容。