赚钱的买卖 2021-03-06 22:22 采纳率: 0%
浏览 188

Matlab中XCPA2L无法读取到Characteristics信息

按照Matlab帮助中心方法后:

以下示例说明如何访问存储在 A2L 文件中的信息以用于 XCP 连接。它使用 Vector 免费提供的 XCP 从站仿真器。

运行从站仿真器

此示例需要安装 Vector 提供的免费第三方 XCP 实现。该包包括 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。

Matlab显示结果应该如下:

打开 A2L 文件

打开一个 A2L 文件以解析和检查内容,并使其可用于后续 XCP 活动。

a2lObj = xcpA2L('XCPSIM.a2l')
a2lObj = 

  A2L with properties:

                 FileName: 'XCPSIM.a2l'
                 FilePath: '\\central-mi\home\jpyle\documents\MATLAB\examples\vnt-ex15095408\XCPSIM.a2l'
                SlaveName: 'CPP'
        ProtocolLayerInfo: [1×1 xcp.ProtocolLayerInfo]
                  DAQInfo: [1×1 xcp.DAQInfo]
    TransportLayerCANInfo: [1×1 xcp.TransportLayerCANInfo]
    TransportLayerUDPInfo: [1×1 xcp.TransportLayerUDPInfo]
    TransportLayerTCPInfo: []
                   Events: {1×6 cell}
             Measurements: {1×45 cell}
          Characteristics: {1×16 cell}
                EventInfo: [1×6 xcp.Event]
          MeasurementInfo: [45×1 containers.Map]
       CharacteristicInfo: [16×1 containers.Map]
                 AxisInfo: [1×1 containers.Map]
            RecordLayouts: [41×1 containers.Map]
             CompuMethods: [16×1 containers.Map]
                CompuTabs: [0×1 containers.Map]
               CompuVTabs: [2×1 containers.Map]

但是实际结果如下:

a2lObj = xcpA2L('XCPSIM.a2l')

a2lObj = 

  A2L - 属性:

                 FileName: 'XCPSIM.a2l'
                 FilePath: 'D:\program\XCP\Samples\XCPsim\CANape\XCPSIM.a2l'
                SlaveName: 'CPP'
        ProtocolLayerInfo: [1×1 struct]
                  DAQInfo: [1×1 struct]
    TransportLayerCANInfo: [1×1 struct]
    TransportLayerUDPInfo: [1×1 struct]
    TransportLayerTCPInfo: [0×0 struct]
                   Events: {1×6 cell}
             Measurements: {1×42 cell}

缺少很多信息。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 09:33
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,首先确保您已经正确安装了Vector提供的XCP实现。这通常涉及到从网站上下载和安装相应的软件包。

    接下来,您可以尝试重新加载或重建您的xcpA2L对象来清除任何可能的问题。这可以确保所有的属性都被正确地设置为默认值。

    如果您仍然遇到问题,建议查看XCP文档或者联系Vector技术支持获取更详细的帮助。

    以下是重新加载xcpA2L对象的示例代码:

    a2lObj = xcpA2L('XCPSIM.a2l');
    a2lObj.FileName = 'XCPSIM.a2l';
    a2lObj.FilePath = 'C:\path_to_your_file'; % 将路径替换为您文件的实际路径
    a2lObj.SlaveName = 'CPP';
    

    请注意,这些更改可能会覆盖之前的数据。如果有必要,您可以恢复旧的xcpA2L实例,然后再尝试其他步骤。

    评论

报告相同问题?