主要内容

数据包输入

从通信信道读取二进制数据或CAN消息

  • 库:
  • 金宝appSimulink桌面实时

  • 输入块

描述

从端口或文件读取未格式化的二进制数据。在你添加了数据包输入块到您的模型,双击块设置其参数。

驱动程序必须是:

  • 标准设备>文件

  • 标准设备>串行端口

  • 标准设备>TCP协议

  • 标准设备>UDP协议

  • Kvaser>能设备

  • PEAK-System>能设备

  • 向量>能设备

  • MathWorks>虚拟可以(需要车辆网络工具箱™)

安装UDP设备时,请在“Standard Devices UDP Protocol”对话框中以十进制格式输入端口地址。

港口

输出

全部展开

从通信通道接收到的未格式化二进制数据的数据值。对于CAN或Virtual CAN设备,该端口支持:金宝app

  • CAN_MESSAGE数据类型

  • CAN_MESSAGE_BUS数据类型

  • CAN_FD_MESSAGE_BUS数据类型在CAN FD模式

这个端口发出信号1如果块有新的可用数据和0否则。

依赖

当你选择显示“Data Ready”端口,该端口可见。

这个端口发出信号1如果发生数据错误和0否则。

依赖

当你选择显示“数据错误”端口,该端口可见。

此端口显示CAN消息包的时间戳。

依赖

当你选择显示数据包时间戳端口,该端口可见。

连接输入输出模式,返回您的模型落后于实时内核的计时器滴答数。当模型滞后超过最大漏签数时,软件报告错误并停止模拟。

依赖

当你选择显示“错过的Ticks”端口,该端口可见。

数据类型:

参数

全部展开

当你点击安装新单板,该软件显示支持的电路板的制造商列表。金宝app当您选择制造商时,该软件将显示该制造商的可用板列表。当您选择某个单板时,软件会将该单板添加到已注册的单板列表中,并使该单板成为当前单板。

缺省情况下,注册单板列表的初始选择为< no board selected > .

依赖

当您在已注册单板列表中选择单板时,会触发删除当前单板而且板设置按钮可用。

编程使用

块参数:DrvName

删除当前单板,单击此按钮。注册董事会列表的初始选择变为< no board selected > .

依赖

若要激活该参数,请在已注册单板列表中选择单板。

删除当前单板时,将会删除当前单板而且板设置按钮不再可用。

编程使用

块参数:DrvName

要设置电路板,请单击此按钮。

一个特定于单板的对话框将打开以设置单板。有关更多信息,请参阅电路板制造商文档。

依赖

若要激活该参数,请在已注册单板列表中选择单板。

单击,禁用该参数删除当前单板

编程使用

块参数:DrvAddress
块参数:DrvOptions

输入一个值(以秒为单位),表示希望块执行和与I/O硬件交互的频率。块同步你的模型与实时时钟在这个采样率。

如果使用固定步骤求解器,则输入作为固定步长配置参数或该值的整数倍。

编程使用

块参数:SampleTime

连接输入输出模式,输入您的模型可能落后于实时内核的计时器滴答数。当模型滞后于这个数字或更少的计时器滴答声时,软件认为滞后是暂时的。它允许模型迎头赶上,即使模型错过了一些节拍。当模型滞后超过这个数字时,软件报告错误并停止模拟。

在内核中运行模式时,软件忽略此值。

编程使用

块参数:MaxMissedTicks

连接输入输出模式时,选中此复选框将漏记的刻度数发送到输出端口错过了蜱虫

在内核中运行模式下,错过了蜱虫端口为0。

编程使用

块参数:ShowMissedTicks

连接输入输出模式时,选中此复选框可在内核等待硬件响应时授予其他程序更多的CPU时间。

在内核中运行模式时,软件忽略此值。

编程使用

块参数:YieldWhenWaiting

输入要处理的报文ID。如果您的协议没有报文id,则不启用此参数。

编程使用

块参数:PacketID

选中此复选框,如果包标识符扩展标识符。

编程使用

块参数:PacketID

输入每个输入包中期望的字节数。中类型规范所需的字节数必须匹配块输出数据类型

编程使用

块参数:PacketSize

一个或多个字符向量,用于指定如何对每个数据包中的数据进行类型和分组,以便输入到应用程序。的数据包输入块中每个字符向量都有对应的输出端口块输出数据类型.改变字符向量的数量将改变输出端口的数量。

每个字符向量的格式为[n *数据类型.字符向量所描述的数据具有指定的类型数据类型宽度由n.如果n未指定,宽度为1.例如,“双”意味着一价值,“4 * int8”表示向量为4int8值。你也可以打字“CAN_MESSAGE”要指定单个CAN_MESSAGE价值。

通过提供这种字符向量的单元格数组,您可以将输入包转换为所需的类型,并打包成向量。例如,指定{“int16”、“int16”,“双”}创建三个端口。第一个和第二个各输出一个int16值,第三个输出a.指定{“2 * int16”、“双”}创建两个端口:一个向量为2int16值和标量

块将超出范围的值强制为该数据类型的最大值。

编程使用

块参数:数据类型

从列表中选择:

  • 小端字节(默认)-以小端格式发送多字节值。

  • 大端字节序-以大端序格式发送多字节值。

编程使用

块参数:ByteOrder

选中此复选框时,该块将显示输出端口数据准备好.这个端口发出信号1当块有新的数据可用时0否则。

编程使用

块参数:ShowReady

选中此复选框时,该块将显示输出端口数据误差.这个端口发出信号1当发生数据错误时0否则。

编程使用

块参数:ShowError

选中此复选框时,该块将显示输出端口时间戳.此端口显示CAN消息包的时间戳。如果您的协议没有数据包时间戳,则块将忽略此值。

编程使用

块参数:ShowTimestamp

版本历史

在R2007b中引入

全部展开

另请参阅