主要内容

连续接收

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

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

  • 串行接收块

描述

连续接收Block配置并将接口打开到指定的串行端口。配置和初始化发生在模型执行开始时一次。该块在模型的运行时间内从串行端口获取数据。您只能使用一个连续接收一次阻止从特定串行端口接收数据。

笔记

您必须使用串行配置在指定之前的块连续接收块参数。

该块没有输入端口。它具有一个或两个输出端口,无论是选择阻止还是非阻止模式。如果选择阻止模式,则块具有一个输出端口,数据,对应于收到的数据。如果您不选择阻止模式,则块有两个输出端口,数据地位

该块使用首先,首先(FIFO)缓冲区从串行端口接收数据。在每个时间步骤,数据端口从缓冲区返回请求的值。在非阻滞模式下,地位端口指示该块是否已收到新数据。如果是地位端口显示1,可用新数据,以及地位端口显示0,没有新数据可用。

其他支持的功金宝app能

  • 连续接收块支持使用S金宝appimulink金宝app®加速器模式,但不是快速加速器。此功能加快了Simulink模型的执行加快。金宝app

  • 连续接收块支持模型参金宝app考的使用。此功能使您的模型将其他Simulink模型作为模块化组件包含。金宝app

  • 连续接收块支持C/C金宝app ++代码生成。此功能允许您使用C ++代码生成C ++代码金宝appSimulink Coder™

有关这些功能的更多信息,请参阅金宝app文档。

端口

输出

展开全部

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

数据类型:单身的|双倍的|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('start') [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('end') [69 110 100]

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

程序化使用

块参数:定制者
类型:角色向量,字符串
值:整数数组

输出数据大小或在每个仿真时间步骤中应读取的值数量。该参数指定为多维数字阵列。数据大小不包括标题或终结器值。

程序化使用

块参数:DataSize
类型:角色向量,字符串
值:整数数组
默认:'[1 1]'

该参数在块接收数据时具有模拟等待。当新数据可用时,仿真将从下一步步骤继续。如果您不希望读取操作导致模拟等待,请取消选择复选框。

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

如果您不启用阻止模式,则模拟连续运行,并且块具有两个输出端口,地位数据。这数据端口在每个时间步骤中包含请求的数据集。这地位端口根据是否在给定时间步骤中收到新数据包含0或1。

程序化使用

块参数:EnableBlockingMode
类型:角色向量,字符串
值:'上'|'离开'
默认:'上'

动作该块在不可用时应采取的措施。可用选项是:

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

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

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

程序化使用

块参数:ActionDataunavailable
类型:角色向量,字符串
值:“输出最后收到的值”|“输出自定义值”|'错误'
默认:“输出最后收到的值”

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

程序化使用

块参数:CustomValue
类型:角色向量,字符串
值:数字
默认:'0'

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

程序化使用

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

扩展功能

也可以看看

|

在R2008A中引入