主要内容

TCP/IP客户端阻断与Arduino服务器的通信

的用法TCP / IP发送而且TCP / IP接收用远程服务器阻塞。在本例中,服务器运行在连接到网络上的Arduino®上。TCP/IP块是客户机专用的块。TCP/IP发送和TCP/IP接收块都可以与远程运行的服务器通信,与不同MATLAB®会话中的服务器通信,或与同一机器上的回声服务器通信。

在本例中,两个模型演示了以下内容:

  • 触发后来自服务器的连续数据流。

  • 命令消息发送到服务器后,从服务器按需读取。

设置

您必须将示例提供的INO文件加载到Arduino Uno上,并将网络连接配置到INO文件中的IP和端口设置。运行此示例将打开与该示例关联的两个模型。您可以一次运行一个,以便更好地理解两者之间的区别,并注意TCP/IP块在与运行在Arduino上的服务器通信时作为客户机块的行为。

来自服务器的连续数据流

该模型由两个子系统组成:

  1. 写启动命令——这是一个触发子系统,它在第一次间隔时,触发器使用TCP/IP Send Client块向运行在Arduino上的服务器发送启动命令。

  2. 读取数据流——这是一个触发子系统,它使用TCP/IP接收客户端块在每个时间间隔内连续读取来自Arduino服务器的数据流。

SimulinkICTTCPIPClientExample_01.png

按需从服务器读取

建立此模型是为了使用TCP/IP发送客户端块发送一个初始发送命令,以便服务器确认已接收到信号,并将一些数据发送回,这些数据由TCP/IP接收客户端块读取。

SimulinkICTTCPIPClientExample_02.png

结果

这个例子使用了附加在Arduino模拟引脚上的传感器。对于附加的传感器类型,您应该看到相应的输出。

另请参阅

|

相关的话题

Baidu
map