CANoe 交互接口介绍系列 ———— Bus 接口

Bus

 Bus 本身拥有如下的属性。但是,Bus 并不是唯一的,应为在别的接口中,我们仍然可以查询到Bus。具体的情况如下:
  1. Application » Configuration » SimulationSetup » Buses » Bus
  2. Application » Configuration » SimulationSetup » Nodes » Node » Buses » Bus
 如何区分我们所调用的接口呢?我们其实是可以通过调用的路径来进行区分。这篇文章介绍的是 Application » Bus;上面出现的两种bus 会在后续的文章中进行阐述。Bus 本身所具备的属性如下:
在这里插入图片描述
  Bus 所具备的方法有两种。具体的参数如下,如何调用的可以参考示例。
在这里插入图片描述

# e.g 
Signal = self.Bus.GetSignal(1,"PASSafetyCANFD4SignalIPdu20","isDrvrAsscSysSts")

Channels

  属性具备层面可以分为两个: 一个是Count,另一个是Item。从描述我们可以很清晰的了解到,Count时只能被读取,无法更改。
 方法层面也是两个: 一个是Add,一个是Remove。代表着我们可以完成对channel加入或者移除指定总线的channel。
在这里插入图片描述

Channel

  属性层面具备三个:一个是BusType;一个是Controller;还有一个是Number。
   BusType: 返回通道所属的总线类型。CANoe目前只支持CAN。
      1|cCAN
      2|cJ1939
      4|cTTP
      5|cLIN
      6|cMOST
   Controller: 返回一个 CANController 对象。
  Number: 返回被配置过的Channel 。
在这里插入图片描述

CANController

  属性层面具备七个:
  1. Acknowledge: 显示或设置 CAN 控制器的确认类型。
  2. Baudrate: CAN 控制器的波特率。
  3. BTR0: 显示CAN 控制器的 BTR0 寄存器。
  4. BTR1: 显示CAN 控制器的 BTR1 寄存器。
  5. OutputControl: 显示或设置 CAN 控制器的输出控制寄存器。
  6. Samples: 显示或设置 CAN 控制器采样的次数。
  7. Synchronisation: 显示或设置 CAN 控制器的同步方式。

  方法层面具备四个:
  1. CANSetConfig: 用于设置 CAN 通道的配置。如果通道处于“CAN FD”模式,则这些方法将通道的模式切换到“CAN”。
  2. CANSetFDArbPhaseConfig: 用于设置 CAN FD 通道的配置。如果通道处于“CAN”模式,则这些方法将通道的模式切换到“CAN FD”。
  3. CANSetFDDataPhaseConfig: 用于设置 CAN FD 通道的配置。如果通道处于“CAN”模式,则这些方法将通道的模式切换到“CAN FD”。
  4. SetBTR: 设置 CAN 控制器的 BTR 寄存器。
在这里插入图片描述

Databases

  属性具备层面可以分为两个: 一个是Count,另一个是Item。
  方法层面是三个: 一个是Add,一个是Remove,还有一个是AddNetwork。Add 代表着我们可以完成将Database 添加至DatabaseSetup;Remove 代表着我们可以完成将Database 从DatabaseSetup 中移除;如果需要完成添加至指定的Network,可以使用AddNetwork。
在这里插入图片描述

Database

  属性具备层面可以分为四个:
  1. Channel: 设置或显示数据库的分配通道。
  2. FullName: 设置或显示对象的完整路径。
  3. Name: 返回对象的名称,可能与文件名存在偏差。
  4. Path: 根据实际对象设置或返回对象的路径。
在这里插入图片描述

Generators

  属性具备层面可以分为两个: 一个是Count,另一个是Item。
  方法层面也是两个: 一个是Add,一个是Remove。
在这里插入图片描述

Generator

 从截图来看,Generator 不具备属性或者方法。Generator 对象代表 CANoe 应用程序的生成器。当前未实现 Generator 对象!
在这里插入图片描述

InteractiveGenerators

  属性具备层面可以分为两个:
  1. Count: 返回集合内的对象数。
  2. Items: 从集合中返回一个对象。

  方法层面也是两个: 一个是Add,一个是Remove。
在这里插入图片描述

InteractiveGenerator

 从截图来看,InteractiveGenerator 不具备属性或者方法。InteractiveGenerator 对象表示 CANoe 应用程序的交互式生成器。目前尚未实现 InteractiveGenerator 对象!
在这里插入图片描述

ReplayCollection

  属性具备层面可以分为两个: 一个是Count,另一个是Item。
  方法层面也是两个: 一个是Add,一个是Remove。Add 表示将诊断文档从给定的路径加载到指定的网络。 如果文档是 ODX/PDX 或 MDX 文件,则必须给出 ODX 文件集中定义的一个 ECU 的标识符。Remove 表示对Environment Variable 移除。
在这里插入图片描述

ReplayBlock

  属性具备层面可以分为两个:
  1. Name: Replay Block 的名称。
  2. Path: 重放文件的路径。

  方法具备层面可以分为两个:
  1. Start: 开始重放。
  2. Stop: 停止重放。
在这里插入图片描述

Signal

  Signal 的属性方面有五个:
  1. FullName:返回信号或者Message 的全称。
  2. IsOnline:检查整个工程是否运行并且指定信号是否被收到。
  3. RawValue:返回总线上的传输值。
  4. State:当前Signal 的状态。
    1. 返回值0:返回信号的默认值。
    2. 返回值1:测量未运行; 返回应用程序设置的值。
    3. 返回值2:测量未运行; 返回最后一次测量的值。
    4. 返回值3:当前测量中已接收到信号; 返回当前值。
  5. Value:显示或设置对象的值。
在这里插入图片描述

おすすめ

転載: blog.csdn.net/qq_42957717/article/details/120766290