本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

J1939 Receive

接收 J1939 参数组报文

  • 库:
  • Simulink Real-Time / J1939 Communication

    Vehicle Network Toolbox / J1939 Communication

说明

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

注意

您需要 Vehicle Network Toolbox™ 和 Simulink® 软件的许可证才能使用此模块。

其他支持的功能

J1939 通信模块支持使用 Simulink Accelerator™ 和 Rapid Accelerator 模式。使用此功能,可以加快 Simulink 模型的执行速度。有关此功能的详细信息,请参阅 Simulink 文档。

J1939 通信模块还支持具有有限部署功能的代码生成。代码生成需要 Microsoft® C++ 编译器。

端口

输出

全部展开

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

当在对话框中选中 Output New Message Received status 时,此端口在从 CAN 总线收到新报文时输出 1;否则,输出 0

参数

全部展开

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

编程用法

ConfigName

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

编程用法

NodeName

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

注意

如果更改 J1939 数据库文件中的任何参数组设置,则必须打开 J1939 Receive 模块对话框并选择相同的 Parameter Group,然后点击 OKApply 更新模块中的参数组信息。

编程用法

PGList

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

编程用法

PGName
MsgLength
SignalInfo
NSignals
StartBits
SignalSizes
ByteOrders
DataTypes
MultiplexTypes
MultiplexValues
Factors
Offsets
Minimums
Maximums
Units
SPN
Comment

基于源地址筛选报文:

  • Allow only - 让您指定关注的单个源地址。

  • Allow all - 接受来自任何源地址的报文。这是默认设置。

编程用法

SrcAddrFilter
SrcAddress

基于目标地址筛选出报文:

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

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

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

编程用法

DestAddrFilter

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

编程用法

SampleTime

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

编程用法

outputNew
在 R2015b 中推出