今天又学到了一点小知识。在电力系统实时动态传输技术规范里面定义了short型状态字STAT的每几位的含义。比如bit0-bit3触发原因,bit4-bit5时标异常,bit6-bit7时标质量,bit8-bit10保留待用,bit11相量测量装置触发标志,bit12数据排序,bit13相量测量装置的同步状态,bit14相量测量装置异常,bit15数据可用。
如果用数据结构来定义,可以定义为:
typedef struct {
unsigned data_usable_flag:1;
unsigned normal_flag:1;
unsigned sync_flag:1;
unsigned order_type:1;
unsigned active_flag:1;
unsigned no_use:3;
unsigned time_scale:2;
unsigned time_scale_error:2;
unsigned active_reason:4;
} STAT;