数据包输入
从通信信道读取二进制数据或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
这个端口发出信号1
如果块有新的可用数据和0
否则。
依赖
当你选择显示“Data Ready”端口,该端口可见。
数据误差
—数据错误端口(可选)
1
|0
这个端口发出信号1
如果发生数据错误和0
否则。
依赖
当你选择显示“数据错误”端口,该端口可见。
时间戳
-报文时间戳端口(可选)
双
此端口显示CAN消息包的时间戳。
依赖
当你选择显示数据包时间戳端口,该端口可见。
错过了蜱虫
-漏计数(可选)
双
在连接输入输出模式,返回您的模型落后于实时内核的计时器滴答数。当模型滞后超过最大漏签数时,软件报告错误并停止模拟。
依赖
当你选择显示“错过的Ticks”端口,该端口可见。
数据类型:双
参数
安装新单板
-注册董事会
< no board selected > .
(默认)
当你点击安装新单板,该软件显示支持的电路板的制造商列表。金宝app当您选择制造商时,该软件将显示该制造商的可用板列表。当您选择某个单板时,软件会将该单板添加到已注册的单板列表中,并使该单板成为当前单板。
缺省情况下,注册单板列表的初始选择为< no board selected > .
.
依赖
当您在已注册单板列表中选择单板时,会触发删除当前单板而且板设置按钮可用。
编程使用
块参数:DrvName |
删除当前单板
—删除当前单板
(按钮)
删除当前单板,单击此按钮。注册董事会列表的初始选择变为< no board selected > .
.
依赖
若要激活该参数,请在已注册单板列表中选择单板。
删除当前单板时,将会删除当前单板而且板设置按钮不再可用。
编程使用
块参数:DrvName |
板设置
-设置板子
(按钮)
要设置电路板,请单击此按钮。
一个特定于单板的对话框将打开以设置单板。有关更多信息,请参阅电路板制造商文档。
依赖
若要激活该参数,请在已注册单板列表中选择单板。
单击,禁用该参数删除当前单板.
编程使用
块参数:DrvAddress |
块参数:DrvOptions |
样品时间
-块的采样时间
0.1
(默认)| double
输入一个值(以秒为单位),表示希望块执行和与I/O硬件交互的频率。块同步你的模型与实时时钟在这个采样率。
如果使用固定步骤求解器,则输入作为固定步长配置参数或该值的整数倍。
编程使用
块参数:SampleTime |
最大漏签数
-你的模型可以跟踪内核的计时器滴答数
10
(默认值)|整数
在连接输入输出模式,输入您的模型可能落后于实时内核的计时器滴答数。当模型滞后于这个数字或更少的计时器滴答声时,软件认为滞后是暂时的。它允许模型迎头赶上,即使模型错过了一些节拍。当模型滞后超过这个数字时,软件报告错误并停止模拟。
在在内核中运行模式时,软件忽略此值。
编程使用
块参数:MaxMissedTicks |
显示“错过的Ticks”端口
-向端口发送漏掉的tick数错过了蜱虫
“关闭”
(默认)|“上”
在连接输入输出模式时,选中此复选框将漏记的刻度数发送到输出端口错过了蜱虫
.
在在内核中运行模式下,错过了蜱虫
端口为0。
编程使用
块参数:ShowMissedTicks |
等待时产生CPU
—CPU屈服,内核等待硬件
“关闭”
(默认)|“上”
在连接输入输出模式时,选中此复选框可在内核等待硬件响应时授予其他程序更多的CPU时间。
在在内核中运行模式时,软件忽略此值。
编程使用
块参数:YieldWhenWaiting |
包标识符
—报文标识符
1
(默认)|向量
输入要处理的报文ID。如果您的协议没有报文id,则不启用此参数。
编程使用
块参数:PacketID |
扩展标识符
-数据包的扩展标识符(仅限CAN板)
“关闭”
(默认)|“上”
选中此复选框,如果包标识符扩展标识符。
编程使用
块参数:PacketID |
输入数据包大小
—每个输入报文的字节数
32
(默认值)|整数
输入每个输入包中期望的字节数。中类型规范所需的字节数必须匹配块输出数据类型.
编程使用
块参数:PacketSize |
块输出数据类型
—报文的输出类型和数据分组
“4 *双”
(默认)|字符向量|单元格字符向量数组
一个或多个字符向量,用于指定如何对每个数据包中的数据进行类型和分组,以便输入到应用程序。的数据包输入块中每个字符向量都有对应的输出端口块输出数据类型.改变字符向量的数量将改变输出端口的数量。
每个字符向量的格式为[n *
]数据类型
.字符向量所描述的数据具有指定的类型数据类型
宽度由n
.如果n
未指定,宽度为1
.例如,“双”
意味着一双
价值,“4 * int8”
表示向量为4int8
值。你也可以打字“CAN_MESSAGE”
要指定单个CAN_MESSAGE
价值。
通过提供这种字符向量的单元格数组,您可以将输入包转换为所需的类型,并打包成向量。例如,指定{“int16”、“int16”,“双”}
创建三个端口。第一个和第二个各输出一个int16
值,第三个输出a双
.指定{“2 * int16”、“双”}
创建两个端口:一个向量为2int16
值和标量双
.
块将超出范围的值强制为该数据类型的最大值。
编程使用
块参数:数据类型 |
输入数据包字段字节顺序
—从设备获取报文的字节顺序
小端字节
(默认)|大端字节序
从列表中选择:
小端字节
(默认)-以小端格式发送多字节值。大端字节序
-以大端序格式发送多字节值。
编程使用
块参数:ByteOrder |
显示“Data Ready”端口
—添加端口数据准备好
的信号1
当数据可用时
“关闭”
(默认)|“上”
选中此复选框时,该块将显示输出端口数据准备好
.这个端口发出信号1
当块有新的数据可用时0
否则。
编程使用
块参数:ShowReady |
显示“数据错误”端口
—添加端口数据误差
的信号1
如果发生错误
“关闭”
(默认)|“上”
选中此复选框时,该块将显示输出端口数据误差
.这个端口发出信号1
当发生数据错误时0
否则。
编程使用
块参数:ShowError |
显示数据包时间戳端口
—添加端口时间戳
输出CAN消息时间戳
“关闭”
(默认)|“上”
选中此复选框时,该块将显示输出端口时间戳
.此端口显示CAN消息包的时间戳。如果您的协议没有数据包时间戳,则块将忽略此值。
编程使用
块参数:ShowTimestamp |
模型的例子
版本历史
在R2007b中引入R2020b:CAN和CAN FD消息总线数据类型
对于CAN或虚拟CAN设备,使用数据包输入块和包输出块提供支持金宝appCAN_MESSAGE_BUS
数据类型在CAN模式和支持金宝appCAN_FD_MESSAGE_BUS
数据类型在CAN FD模式。
R2019b:分组输入和分组输出块支持PEAK-System和Kvaser CAN设备金宝app
的数据包输入块和包输出block支金宝app持PEAK-System和Kvaser CAN设备。
R2019a:RS-232串口驱动支持macOS金宝app
的串行端口驱动程序数据包输入块,包输出块,流输入块,流输出块的支持金宝appmacOS系统。在以前的版本中,这些块的串口驱动程序支持Windows金宝app®系统只。
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。