主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

J1939 Receive

R2026a

接收 J1939 参数组报文

  • J1939 Receive block

库:
Simulink Real-Time / J1939
Vehicle Network Toolbox / J1939 Communication

描述

J1939 Receive 模块从配置的 CAN 设备接收 J1939 报文。J1939 数据库文件定义节点和参数组。使用 J1939 Network Configuration 模块指定 J1939 数据库。

要使用此模块,您必须拥有 Vehicle Network Toolbox™ 和 Simulink® 软件的许可证。

J1939 通信模块支持使用 Simulink 加速和快速加速模式。通过使用这些模式,您可以加快 Simulink 模型的执行速度。有关这些模式的详细信息,请参阅加速 (Simulink)。

J1939 通信模块还支持具有有限部署功能的代码生成。代码生成需要与代码生成目标兼容的 C++ 编译器。有关支持的编译器的当前列表,请参阅支持和兼容的编译器。

示例

端口

输出

全部展开

根据 J1939 数据库文件中定义的 J1939 参数组,该模块可以具有多个数据输出信号端口。模块输出数据类型是 double。

当在参数对话框中选中输出新报文接收状态复选框时,此端口在从 CAN 总线收到新报文时输出 1。否则,此端口输出 0。

参数

全部展开

要关联的 J1939 网络配置的名称。此值用于访问对应的 J1939 数据库。只有在模型中定义并与指定的 J1939 网络配置关联的节点才会显示在“节点名称”列表中。如果找不到 J1939 网络配置,则该选项显示 none。

J1939 节点的名称。下拉列表包括模型中的所有节点,包括自定义节点和来自数据库的节点。

来自数据库的参数组编号 (PGN) 和名称。此列表的内容取决于 J1939 数据库文件指定的参数组。默认值为所选节点的第一个参数组。

如果更改 J1939 数据库文件中的任何参数组设置,请打开 J1939 Receive 模块对话框并选择相同的参数组,然后点击确定或应用。

参数组中定义的信号。系统会从数据库中读取最小值和最大值设置,但默认情况下模块不会去除超出此范围的信号值。

基于源地址过滤报文的选项有:

  • Allow only - 指定一个源地址。

  • Allow all - 接受来自任何源地址的报文。此选项是默认选项。

基于目标地址过滤出报文:

  • global only - 仅接收广播报文。

  • node specific only - 仅接收发往此节点的报文。

  • global and node specific - 接收所有广播和发往节点的报文。此选项是默认选项。

仿真刷新率。指定仿真期间模块的采样时间。此值定义 J1939 Receive 模块更新其输出端口的频率。如果该模块位于触发子系统内或继承采样时间,请指定值 -1。您还可以为采样时间指定一个 MATLAB® 变量。默认值为 0.01 仿真秒。有关仿真采样时间的信息,请参阅硬件接口模型中的计时。

选中此复选框可创建一个 Msg Status 输出端口。其输出信号指示是否有新传入的报文,如果接收到新报文则显示 1,没有新报文时则显示 0。

版本历史记录

在 R2015b 中推出