主要内容

序列收到

通过串行端口接收二进制数据

  • 图书馆:
  • 仪器控制工具箱

  • 串行接收块

描述

序列收到块配置并打开指定串口的接口。配置和初始化在模型的执行开始时发生一次。该块在模型运行时从串口获取数据。

笔记

您必须使用使用的串行端口参数串行配置在指定之前块序列收到块参数。

此块没有输入端口。它具有一个或两个输出端口,基于选择阻塞或非阻塞模式。如果选择阻塞模式,则块具有一个输出端口,数据,对应于收到的数据。如果未选择阻塞模式,则块有两个输出端口,数据地位

此块使用第一个输入(FIFO)缓冲区以从串行端口接收数据。每次步骤,数据端口从缓冲区返回所请求的值。在非阻塞模式下,地位端口指示块是否已收到新数据。如果是地位端口显示1,新数据可用,如果是地位端口显示0.,没有新数据可用。

其他支持的特万博1manbetx征

  • 序列收到块支持使用S万博1manbetximulink的使用万博1manbetx®加速器模式,但不是快速加速器。此功能速度加快了Simulink模型的执行。万博1manbetx

  • 序列收到块支持模型引万博1manbetx用的使用。此功能允许您的模型包括其他Simulink模型作为模块化组件。万博1manbetx

  • 序列收到块支持C /万博1manbetx C ++代码生成。此功能允许您使用C和C ++代码使用万博1manbetxSimulink Coder™

有关这些功能的更多信息,请参阅万博1manbetx文档。

港口

输出

展开全部

从串行端口接收的数据,返回为向量,矩阵或数组。

数据类型:单身的|双倍的|INT8.|int16|INT32.|uint8.|uint16|UINT32

新数据可用状态,返回为数字或逻辑1真的) 或者0.错误的)。如果此端口返回1,可以读取新数据。

依赖性

要启用此端口,请取消选择启用阻止模式范围。

数据类型:布尔基

参数

展开全部

您想要接收数据的机器上的串口。从可用端口中选择一个端口,然后使用该端口使用该端口串行配置堵塞。如果未配置端口,则块运行模型时会返回错误。

笔记

每个序列收到块必须具有配置的串行配置堵塞。如果在模拟中使用多个串行端口,则必须使用单独配置每个端口串行配置堵塞。

程序使用

块参数:港口
类型:字符向量,字符串

块从串行端口接收的数据类型,指定为MATLAB数字数据类型。

程序使用

块参数:数据类型
类型:字符向量,字符串
价值观:'uint8'|'单身的'|'双倍的'|'int8'|'int16'|'uint16'|'int32'|'uint32'
默认:'uint8'

如果选择此参数,则可以指定指示数据块开头的标题。模拟无视标题前发生的数据。标题数据未发送到输出端口。默认情况下,未选择此参数,没有指定标题。

此参数中指定的数字数组是uint8.相应的ASCII字符的整数表示。此参数的确切形式取决于ASCII字符的类型。

ASCII字符类型 示例ASCII字符 matlab命令 参数值
特殊字符 “#” UINT8('#') [35]
数字 “81” UINT8('81') [56 49]
字母 “开始” UINT8('开始') [83 116 97 114 116]

您还可以使用ASCII字符的十六进制表示来指定此参数。

程序使用

块参数:toggleheader.
类型:字符向量,字符串
价值观:'在'|'离开'
默认:'离开'
块参数:标题
类型:字符向量,字符串
价值观:整数数组

如果选择此参数,则可以指定指示数据块结束的终结器。仿真考虑了终结器作为新数据块之后发生的任何数据。终结器数据不会发送到输出端口。如果它有一个,则此终结器必须与您从串口读取的数据中的终结器匹配。

如果你选择自定义终结者,您可以指定自己的终结价值。

程序使用

块参数:toggleterminator.
类型:字符向量,字符串
价值观:'在'|'离开'
默认:'离开'
块参数:终结者
类型:字符向量,字符串
价值观:''|'Cr('\ r')'|'lf('\ n')'|'cr / lf('\ r \ n')'|'null('\ 0')'|'自定义终结者'
默认:''

自定义终结器,指示数据块的结尾。仿真考虑了终结器作为新数据块之后发生的任何数据。终结器数据不会发送到输出端口。

此参数中指定的数字数组是uint8.相应的ASCII字符的整数表示。此参数的确切形式取决于ASCII字符的类型。

ASCII字符类型 示例ASCII字符 matlab命令 参数值
特殊字符 “#” UINT8('#') [35]
数字 “81” UINT8('81') [56 49]
字母 “结尾” UINT8('结束') [69 110 100]

您还可以使用ASCII字符的十六进制表示来指定此参数。

程序使用

块参数:CustomterMinator.
类型:字符向量,字符串
价值观:整数数组

输出数据大小,或在每个模拟时间步骤中应读取的值数。此参数被指定为多维数字数组。数据大小不包括标题或终结器值。

程序使用

块参数:数据化
类型:字符向量,字符串
价值观:整数数组
默认:'[1 1]'

此参数具有模拟等待在块接收数据时等待。当新数据变为可用时,模拟从下次步骤继续。如果您不希望读取操作导致模拟等待,请取消选中复选框。

如果启用阻塞模式,模拟等待所请求的数据可用。该模型等待最多达到的时间暂停参数在串行配置堵塞。如果在仿真过程中没有可用的新数据,则可以通过选择返回错误错误选择数据不可用时的操作范围。

如果未启用阻塞模式,则模拟连续运行,块有两个输出端口,地位数据。这数据端口在每次步骤中包含所请求的数据集。这地位基于是否在给定时间步骤中收到新数据,端口包含0或1。

程序使用

块参数:enableblockingMode.
类型:字符向量,字符串
价值观:'在'|'离开'
默认:'在'

行动当数据不可用时,块应采用。可用选项:

  • 输出最后收到的值- 当它在当前时间步骤未接收到数据时,块返回其在前一步骤中收到的值。

  • 输出自定义值- 块在未接收到当前数据时返回任何用户定义的值。定义自定义值自定义价值场地。

  • 错误- 块在未接收到当前数据时返回错误。你必须选择启用阻止模式使用此选项。

程序使用

块参数:ActionDataUnavailable.
类型:字符向量,字符串
价值观:'输出最后收到值'|'输出自定义值'|'错误'
默认:'输出最后收到值'

当块不接收新数据时,块的自定义值。自定义值可以是标准或值等于它接收的数据大小(由数据大小范围)。你必须选择输出自定义值作为数据不可用时的操作设置此参数。

程序使用

块参数:CustomValue.
类型:字符向量,字符串
价值观:数字
默认:'0'

模拟过程中块的采样时间。这是在模拟期间执行块的速率。

程序使用

块参数:采样时间
类型:字符向量,字符串
价值观:正数字
默认:'0.01'

扩展能力

也可以看看

|

在R2008A介绍