CSS作为无人机/车/船控制软件的开发平台,其诸多的编辑设定功能由一系列编辑器组成,它们分别为:仪表编辑器、数据总线编辑器、数据帧编辑器、“条件触发-动作响应”编辑器、数据处理通道编辑器、遥测数据编辑器、控件外型编辑器构成。
其中,核心的编辑器为仪表编辑器、数据总线编辑器、数据帧编辑器、“条件触发-动作响应”编辑器。
仪表编辑器实现了用户交互控制界面的可编辑性。数据总线编辑器协同数据帧编辑器实现了控制站与控制目标之间通信协议的可编辑性。“条件触发-动作响应”编辑器实现了控制站内部,以及控制站与被控目标之间控制逻辑的可编辑性。
CSS当中引入了数据总线概念,在整个“控制站-控制目标”系统当中生成、变化、流动的数据均可作为数据总线的成员,在数据总线当中进行传输、处理,以及在数据源(例如发送下行数据的apm飞控板)及数据使用者(例如显示数据的仪表控件)之间建立联系。
数据总线编辑器的功能就在于根据用户的实际使用需求,创建、修改,或删除特定数据以及它们的属性,并将其组合成为数据总线,供“控制站-控制目标”系统使用。 下图即为数据总线编辑器
在CSS当中数据总线划分为三种类型:数值总线、状态总线以及内建系统总线。
数值总线用于存储数值类数据、例如飞行速度、高度、GPS位置数据等。
状态数据用于存储用于表示某个状态的数据,例如飞行模式、当前状态等。数值型数据和状态数据没有特殊硬性的划分标准,而是根据用户的使用需求来确定。需要注意的是,状态型数据可以与APM2.5当中的机载参数,例如SERIAL_0、RC_MIN、THR_MIN等等(CSS当中称其为mavlink内部参数总线)相关联,关联后可以对上述参数进行读写控制,从而达到读写设置及使用机载参数的目的。
内建系统总线则是指“控制站-控制目标”系统当中一些基本、关键和只读的常用数据。
|