主要内容

主机串行传输

配置主机端串口通信接口,将数据传输到串口

自从R2020a

库:
电机控制模块/保护和诊断

描述

主机串行传输Block指定它传输到目标硬件的数据的配置。

该块发送的数据包被限制为16字节的ASCII字符,包括包头和终止符。通过包含包头或终止符或两者以及数据大小来计算包的大小。该表显示了每种数据类型中的字节数。

数据类型 字节数

4个字节

int8而且uint8

1个字节

int16而且uint16

2字节

int32而且uint32

4个字节

例如,如果你的数据包有一个包头'S'(1个字节)和包终止符'E'(1个字节),这就为实际数据留下了14个字节。如果您的数据是类型int8,数据包中有14的空间int8s.如果您的数据是类型uint16,数据包中有7的空间uint16s.如果您的数据是类型int32,数据包中只有3个空间int32S,剩下2个字节。即使你能装下两个人int8S或1uint16在剩余的空间中,您不应该这样做,因为您不能在同一个包中混合数据类型。

数据包中可以容纳的数据类型的数量决定了数据的大小。在上面的例子中,数据大小为14int87是uint16.当数据大小超过16字节时,可能会发生意外行为,包括运行时错误。

港口

输入

全部展开

该端口接受一维数据和矩阵数据以传输到目标硬件。

数据类型:|int8|uint8|int16|uint16|int32|uint32

参数

全部展开

指定要传输到目标硬件的串口。从列表中选择可用的串口。配置所选端口主机串行设置块。如果您没有配置串口,该块将提示您这样做。每一个主机串行传输块必须有一个配置好的串口。如果在模拟中使用多个端口,则必须分别配置每个端口。

指定位于传输数据包前端的数据,它不是正在传输的数据的一部分,通常表示数据的开始。附加的包头必须是ASCII值。可以使用范围为(0-255)的文本值或数值。在此字段中输入的文本周围必须加上单引号,但引号不会传输,也不包括在总字节计数中。

指定位于传输数据包末端的数据,它不是正在传输的数据的一部分,通常表示数据的结束。附加的包结束符必须是ASCII值。可以使用范围为(0-255)的文本值或数值。必须在此字段中输入的文本周围加上单引号,但引号不会传输,也不包括在总字节计数中。

选择此参数表示在传输数据时阻塞模拟。如果不希望写操作阻塞模拟,请清除此参数。

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

R2020a中引入