111 lines
2.8 KiB
Go
111 lines
2.8 KiB
Go
package comtrade
|
||
|
||
import (
|
||
"time"
|
||
)
|
||
|
||
type ComtradeCfg struct {
|
||
StationName string `json:"station_name"` //厂站名称
|
||
RecDevID string `json:"rec_dev_id"` //记录设备ID
|
||
RevYear uint16 `json:"rev_year"` //COMTRADE版本年份 1991、1999、2013
|
||
Total uint32 `json:"total"` //总通道数
|
||
AnalogNum uint32 `json:"analog_num"` //模拟通道数
|
||
DigitalNum uint32 `json:"digital_num"` //数字/状态通道数
|
||
Analog []AnalogChan `json:"analog"` //模拟通道
|
||
Digital []DigitalChan `json:"digital"` //数字/状态通道
|
||
Lf float32 `json:"lf"` //标称频率
|
||
Nrates uint16 `json:"nrates"` //采样率个数
|
||
Samp []float32 `json:"samp"` //采样率
|
||
EndSamp []uint32 `json:"end_samp"` //最末采样序号
|
||
FirstDataTime time.Time `json:"first_data_time"` //第一条数据时间
|
||
TriggerTime time.Time `json:"trigger_time"` //采样触发时间
|
||
Ft string `json:"ft"` //数据文件类型,ASCII、BINARY、BINARY32、FLOAT32
|
||
|
||
// 2017
|
||
TimeMult float32 `json:"time_mult"` //时间倍率因子
|
||
TimeCode string `json:"time_code"` //时间编码
|
||
LocalCode string `json:"local_code"` //本地编码
|
||
TmqCode uint8 `json:"tmq_code"` //采样时间品质
|
||
Leapsec uint8 `json:"leapsec"` //闰秒标识符
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetStationName() string {
|
||
return cc.StationName
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetRecDevID() string {
|
||
return cc.RecDevID
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetRevYear() uint16 {
|
||
return cc.RevYear
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetTotal() uint32 {
|
||
return cc.Total
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetAnalogNum() uint32 {
|
||
return cc.AnalogNum
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetDigitalNum() uint32 {
|
||
return cc.DigitalNum
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetLf() float32 {
|
||
return cc.Lf
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetNrates() uint16 {
|
||
return cc.Nrates
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetSamp() []float32 {
|
||
return cc.Samp
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetEndSamp() []uint32 {
|
||
return cc.EndSamp
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetTriggerTime() time.Time {
|
||
return cc.TriggerTime
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetFirstDataTime() time.Time {
|
||
return cc.FirstDataTime
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetFt() string {
|
||
return cc.Ft
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetTimeMult() float32 {
|
||
return cc.TimeMult
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetTimeCode() string {
|
||
return cc.TimeCode
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetLocalCode() string {
|
||
return cc.LocalCode
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetTmqCode() uint8 {
|
||
return cc.TmqCode
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetLeapsec() uint8 {
|
||
return cc.Leapsec
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetAnalog() []AnalogChan {
|
||
return cc.Analog
|
||
}
|
||
|
||
func (cc *ComtradeCfg) GetDigital() []DigitalChan {
|
||
return cc.Digital
|
||
}
|