【问题标题】:Monitor CAN/Flexray messages on the bus CAPL监控总线 CAPL 上的 CAN/Flexray 消息
【发布时间】:2017-08-31 12:26:31
【问题描述】:

我正在尝试学习 CAPL,并且正在尝试完成以下任务。 我有一个庞大的沟通矩阵和严格的时间安排。 我想有一个 CAPL 代码,它可以监控所有消息是否收到,检查那里的周期性。 我能够从 CAPL 中读取写入 CSV 文件,这就是我获取输入和传输输出的方式。

这里的重点。 CAPL 是否支持提供有关 (Max peroid , avg Peroid , Min Peroid) 等消息的见解或统计信息,是否已传输。如何从 CAPL 获取此类信息

【问题讨论】:

  • 到目前为止您尝试过什么?请通过将代码编辑到您的问题中来添加一些代码。
  • 好吧,我不知道如何访问消息统计信息。我可以订阅有关事件的消息并进行计算,但这并不实用,因为独木舟已经在其跟踪窗口中包含所有这些信息。但如何访问它是我的问题

标签: capl canoe


【解决方案1】:

CAPL 原语函数为您提供 TestCheck 函数,这些函数具有多个版本(检查相对周期时间、绝对周期时间、发生率等),用于在并行线程中检查有关您的消息的特定内容(像周期时间)。

ChkCreate_MsgAbsCycleTimeViolation() 就是一个例子。

它们为您提供测试结果,其中包含最小-最大周期时间、周期时间尺度分布等详细表格。

在 CANoe 帮助中搜索 TestCheck 函数以获取描述和示例。

【讨论】:

    猜你喜欢
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    相关资源
    最近更新 更多