Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

XCP UDP Data Acquisition

从配置的从站连接采集选定的测量

  • 库:
  • Simulink Real-Time / XCP / UDP

    Vehicle Network Toolbox / XCP Communication / UDP

  • XCP UDP Data Acquisition block

说明

XCP UDP Data Acquisition 模块根据您选择的测量从配置的从站连接采集数据。该模块使用 XCP UDP 传输层在指定的仿真时间步获得所选测量的原始数据。请配置 XCP 连接,使用 XCP UDP Data Acquisition 模块为配置的从站连接选择事件和测量。该模块将选定的测量显示为输出端口。

XCP 通信模块支持使用 Simulink® Accelerator 模式和 Rapid Accelerator 模式。使用这些模式可以加快 Simulink 模型的执行速度。有关这些仿真模式的详细信息,请参阅设计模型以实现有效加速 (Simulink)

XCP 通信模块支持具有有限部署功能的代码生成。代码生成需要与代码生成目标兼容的 C++ 编译器。有关详细信息,请参阅支持和兼容的编译器

参数

全部展开

选择要使用的 XCP 配置的名称。此列表显示模型中 XCP UDP Configuration 模块中指定的所有可用名称。选择一项配置将显示此配置的 A2L 文件中可用的事件和测量。一个 XCP UDP Data Acquisition 模块仅能用于采集一个事件的测量。因此,针对要采集其测量的每个事件,请分别使用一个模块。

编程用法

SlaveName

从可用的事件列表中选择一个事件。XCP UDP Configuration 模块使用指定的 A2L 文件填充事件列表。

编程用法

EventName

此列表显示所选事件的所有可用测量。选择要使用的测量,然后点击添加按钮 将其添加到所选测量。按住键盘上的 Ctrl 键可选择多个测量。

Block Parameters 对话框中,在 Search 框中键入要使用的测量的名称。All Measurements 列表显示所有匹配的名称的列表。点击 x 可清除您的搜索。

编程用法

AllMeasurements

此列表显示选定的测量。要从这个列表中删除一个测量,请选择该测量并点击删除按钮

Block Parameters 对话框中,使用切换按钮 可对所选测量重新排序。

编程用法

SelectedMeasurements

此参数支持 ASAP2 标准中定义的 XCP 数据类型和维度。当参数值设置为 'on' 时,模块:

  • 根据 A2L 文件中的类型定义设置端口数据类型

  • 在 Simulink 中最多可支持三维 XCP 测量

这些 ASAP2 数据类型由对应的 Simulink 端口数据类型支持。SBYTEUWORDSWORDULONGSLONG A_UINT64A_INT64FLOAT32_IEEEFLOAT64_IEEE

模块中的维度支持能够适应 MATLAB® 和 ECU 对矩阵的不同处理。MATLAB 默认运算将矩阵视为行优先。XCP 测量可以将 LAYOUT 作为 COLUMN_DIRROW_DIR。如果矩阵测量为 COLUMN_DIR,则模块会在内存中重新排列测量,并确保 MATLAB 中的矩阵 (row X, col Y) 与 ECU 上的矩阵 (row X, col Y) 引用相同的条目。这种重新排列会导致在 ECU 上连续的矩阵条目在 MATLAB 和 Simulink 中不连续。

编程用法

ForceDatatypes

指定一个 0 到 255 之间的整数作为优先级值,从站设备驱动程序使用该值确定数据包的传输顺序。从站可以累积较低优先级 DAQ 列表的 XCP 数据包,然后再传输给主站。值 255 具有最高优先级。SET_DAQ_LIST_MODE 命令将 DAQ List Priority 值从主站传送到从站。此通信方法不同于 Event Channel Priority 属性的设定,后者来自 A2L 文件。

编程用法

DAQPriority

指定在仿真期间模块的采样时间,即仿真时间。该值定义在仿真期间 XCP UDP Data Acquisition 模块运行的频率。如果模块位于触发子系统内或要继承采样时间,则可以将 -1 指定为采样时间。您还可以为采样时间指定一个 MATLAB 变量。默认值为 0.01(以秒为单位)。

编程用法

SampleTime

启用时间戳后,模块从传入的 DTO 数据包中读取时间戳,并将时间戳输出到 Simulink。当 A2L 文件支持参数时,模块参数对话框中会出现 Enable Timestamp 复选框。

编程用法

EnableTimestamp
在 R2019a 中推出