通过串口发送二进制数据
仪器控制工具箱
串行发送块使用串行协议将二进制数据从您的模型发送到指定的远程机器。
您需要获得Instrument Control Toolbox™和Simulink的许可证万博1manbetx®软件使用此块。
串行发送块有一个输入端口,它接受一维矢量和矩阵数据。这个块没有输出端口。块从输入端口的信号继承数据类型。有效的数据类型有:single、double、int8、uint8、int16、uin16、int32、uint32。
此块支持使用万博1manbetx万博1manbetx仿真软件加速器™模式,而不是快速加速器或代码生成。
该模块支持使用模型引万博1manbetx用,因此您的模型可以将其他Simulink模型作为模块组件包含进来。万博1manbetx
有关这些特性的更多信息,请参见万博1manbetx文档。
在指定源块参数之前,先配置串口参数。
指定您将用于发送的串行端口。您必须从列表中选择一个可用的端口。如果您还没有配置端口,该块将提示您这样做。您可以从可用的端口中选择一个端口,然后使用串行配置块。每个串行发送块必须有一个配置的串行端口。如果在模拟中使用多个端口,则必须分别配置每个端口。
指定要放在数据块开头的补充数据。发送块在通过串口发送数据之前在数据前面添加头部。默认情况下,不指定头信息。
在标题中输入的任何东西都被视为一个角色。如果要指定数字,则需要为它们使用相应的ASCII字符。例如,要指定(40 41)
,你可以进入()
在这个领域。请注意,单引号也被视为字符。对于32到126之间的数字,可以使用相应的ascii字符。
指定要放在数据块末尾的补充数据。Send块在通过串口发送数据之前将终止符附加到数据中。默认情况下<无>
或没有指定终止符。其他可用的终止符格式有:
CR(‘\ r’)
——回车
低频(“\ n”)
——换行
CR / LF(“\ r \ n”)
null('\ 0')
当你指定一个非int8或uint8的数据类型时,你可以指定设备二进制数据的字节顺序。你的选择是BigEndian
或小名人
.
指定是否希望在发送数据时阻止模拟。此选项是默认选择的。如果不希望写入操作阻塞模拟,请清除此复选框。