主要内容

包输出

将二进制数据或CAN消息写入通信通道

  • 库:
  • 金宝appSimulink桌面实时

  • 输出块

描述

连接到端口、文件或CAN设备并将未格式化的二进制数据写入。在你添加了包输出块到您的模型,双击块设置其参数。

驱动程序必须是:

  • 标准设备>文件

  • 标准设备>串行端口

  • 标准设备>TCP协议

  • 标准设备>UDP协议

  • Kvaser>能设备

  • PEAK-System>能设备

  • 向量>能设备

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

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

任何串行输出端口都可以以高达500hz的采样率发送数据。若要为某些输出串行端口启用高达10 kHz的更快采样率,请单击安装新单板中,选择标准设备>串行端口,并选择直接端口访问

该块不支持所有类型的串行输出硬件的此选金宝app项。

港口

输入

全部展开

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

  • CAN_MESSAGE数据类型

  • CAN_MESSAGE_BUS数据类型

  • CAN_FD_MESSAGE_BUS数据类型在CAN FD模式

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

输出

全部展开

这个端口发出信号1如果块已经准备好接受新数据和0否则。

依赖

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

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

依赖

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

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

依赖

当你选择显示“错过的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价值。

信号输入到各端口的包输出块可以是数据类型的标量或向量。每个端口的字符向量指定其信号输出到设备时使用的类型。如果端口的字符向量与该端口的信号输入类型匹配,则该信号值将逐字显示在输出包中。

还可以对输出执行类型转换。例如,假设输入是4个元素int16向量,字符向量是“4 * int8”.四个整数转换为int8在写入包之前。结果数据在输出数据包中占用4个字节。

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

编程使用

块参数:数据类型

从列表中选择:

  • 小端字节(默认)-接收小端格式的多字节值。

  • 大端字节序-接收大端格式的多字节值。

编程使用

块参数:ByteOrder

选中此复选框时,该块将显示输出端口数据准备好.这个输出端口信号1当块准备好接受新数据或其他信号时0

编程使用

块参数:ShowReady

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

编程使用

块参数:ShowError

可选的。输入一个向量,其元素数量与所有端口输入信号宽度之和相同。当模拟开始时,在模拟过程中发送其他数据之前发送指定的数据。

编程使用

块参数:InitialValue

可选的。输入一个向量,其元素数量与所有端口输入信号宽度之和相同。当模拟结束后,在发送模拟过程中发送的其他数据后,发送指定的数据。

编程使用

块参数:FinalValue

版本历史

在R2007b中引入

全部展开

另请参阅