Page tree
Skip to end of metadata
Go to start of metadata

各个组件通过两种类型的接口进行通信:私有接口和公开接口。私有接口用于优化VIRES提供的一些VTD组件的内部通信。公开接口用于与VIRES提供的组件或第三方组件之间的大多数通信。

公开接口包括运行时数据总线(RDB)和仿真控制协议(SCP)。

运行时数据总线(RDB)

RDB是一个统一的网络接口,可用于获取VTD内的所有信息,外部组件可能对这些信息有兴趣。它的二进制通信协议是有文档记录的(见Doc/目录)。使用RDB,运行时数据可以直接在VTD核心组件和第三方工具等之间进行交换。有两类RDB数据流可用:普通运行时数据和图像数据。这两种数据流都通过专用网络端口传输。

模块管理器的所谓的传感器插件可用于从整个RDB数据流中提取感兴趣区域(传感器范围)的数据;它们也将使用RDB协议输出它们的数据,因此用户可以将他的组件连接到原始的RDB数据流(来自TC)或传感器输出(上图中的RDB(2))。

仿真控制协议(SCP)

SCP是一个统一的双向网络接口,用于传输配置和命令序列。这个接口的底层协议基于一个数据流,它由一个二进制标头和ASCII数据组成。ASCII数据被格式化为具有XML语法的人类可读的文本流。多个组件可以连接至SCP数据端口。从一个参与者发送到系统中的所有命令都将在所有其他参与者中有所反映。通过SCP,用户可以控制部分或所有仿真。通常提供仿真控制用户界面的VtGui也使用SCP作为连接到仿真的手段。


Write a comment...