PowerEngine/wave_record/go-comtrade/config.go

111 lines
2.8 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}