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

通过 CAN 进行 XCP 数据采集

以下示例说明如何使用 XCP 模块直接从 Simulink® 中的从站采集测量值。它使用 Vector 免费提供的 XCP 从站仿真器和 Vector 虚拟 CAN 通道。要访问虚拟通道,必须安装 Vector 设备驱动程序。

Vehicle Network Toolbox™ 提供了 Simulink 模块,用于通过 Simulink 模型在控制器局域网 (CAN) 上从从站采集测量。此示例使用 XCP Configuration、XCP Data Acquisition 和 XCP CAN Transport Layer 模块通过 CAN 总线执行数据传输。

运行从站仿真器

对于此示例,您必须安装 Vector 提供的第三方 XCP 示例实现。其中包括一个从站仿真器和一个 A2L 文件。要安装此免费实现,请执行下列操作:

  1. 访问 www.vector.com 并导航到“DOWNLOADS”页面。

  2. 在“Categories”下搜索“Demos”,在“Standards”下搜索“XCP”。

  3. 下载并安装“XCP Sample Implementation”的可用版本。

  4. 在 MATLAB 中,导航到安装示例包的位置,然后转至 .\Samples\XCPSim\CANape。

  5. MATLAB XCP 示例将使用 XCPSIM.a2l 文件和 XCPsim.exe 从站仿真器。运行 XCPsim.exe。

设置 XCP 模块参数

创建一个从从站采集测量数据(三角波和 PWM 波)的 XCP 数据采集模型。

  • 使用 XCP Configuration 模块并选择 A2L 文件 XCPSim.a2l

  • 使用 XCP CAN Transport Layer 模块并将 Device 设置为 Vector Virtual Channel 1。传输层配置为通过指定的虚拟通道在 CAN 上传输 XCP 报文。

  • 使用 XCP Data Acquisition 模块在发生指定事件时接收选定的测量。对于此示例,我们为每个选定事件的每个测量选择了一个 XCP Data Acquisition 模块。

可视化从从站收到的测量值

绘制结果以查看来自从站的三角波和 PWM 波的测量值。X 轴对应于仿真时间步。