在指定的串行端口上接收一个[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
第二。
较小的值要求处理器在更短的时间内完成相同数量的指令,这可能会导致任务溢出。