主要内容

串行接收

在指定的串行端口上接收一个[Nx1]数组的数据,并将其写入数据块输出。当数据不可用时,将0写入数据块输出

图书馆

金宝appArdu金宝appino的Simulink支持包®硬件/常见

描述

在指定的串行端口上获取一个[Nx1]数组的数据,并写入data块输出。有关更多信息,请参见使用Arduino硬件串口通信

串行接收模块有两个输出,数据状态

当有数据时:

  • 数据块输出从串行接收缓冲区发出数据。

  • 状态块输出发出1

当数据不可用时:

  • 数据块输出发出255

  • 状态块输出发出0

数据块根据选择输出数据类型,int8, uint8, int16, uint16, int32, uint32, double, single, or Boolean数据类型块上的参数值。默认数据类型为uint8。

状态块输出发出int值。可以使用Status块输出来确定值是否为255发出的数据Port是数据,或者表示没有接收到数据。

在没有硬件的模拟期间,这个块会发出零。

如果在模型中使用此块标准的伺服读标准的伺服写,连续伺服写块,使用更长的采样时间,以避免溢出。

警告

在不限制电压的情况下,不要将串口引脚连接到RS-232串口接口,例如计算机上的DE-9M连接器。RS-232标准允许更高的电压,这可能会损坏您的硬件。有关详细信息,请阅读Arduino硬件的文档。

参数

端口号

输入串口的编号。

点击地图视图销打开Arduino引脚映射表。

要了解关于块的固定端口和分配的引脚,请参阅Arduino定时器独立块的引脚映射

您可以将串行传输块和串行接收块分配到同一个串行端口。

不要将多个串行接收块分配给同一个串行端口。

不要将串口使用的pin码分配给模型内的其他模块。

串口0通过转换器与USB接口相连。请勿同时使用0号串口和USB口。例如,“外置”模式需要使用USB接口,请不要使用“0”串口。

数据类型

选择要在串口上接收的数据的数据类型。你可以在串行端口上获得int8, uint8, int16, uint16, int32, uint32, double, single, or boolean数据类型。

数据长度

输入要在串口上接收的选定数据类型的字节数。

样品时间

指定该块读取串行端口缓冲区的频率。输入一个大于零的值。该值默认为的示例时间0.1第二。最小值为0.000001第二。

较小的值要求处理器在更短的时间内完成相同数量的指令,这可能会导致任务溢出。