錄波文件

COMTRADE文件

comtrade文件有四個與之相關的文件,列表如下:

後綴名 文件類型
.HDR 頭文件後綴名
.CFG 配置文件後綴名
.DAT 數據文件後綴名
.INF 信息文件後綴名

我只用過配置文件和數據文件。

配置文件

配置文件的內容文ASCII字符,它描述了程序解析數據文件的規則。

  1. 文件名:
    配置文件的文件名以“.DAT”爲後綴。

  2. 文件內容:

  • 廠站名、記錄裝置標識、COMTRADE標準版本年號;
  • 通道類型和編號;
  • 通道名、單位、和變換因子;
  • 電網頻率採樣率和每一採樣率下的採樣數;
  • 第一個數據點的日期和時間;
  • 觸發點的日期和時間;
  • 數據文件類型;
  • 時標倍率因子。
  1. 格式:
  • 廠站名、記錄裝置標識、COMTRADE標準版本年號
    station_name,rec_dev_id,rev_year<CR/LF>

    內容 說明
    station_name 可選,字符串長度在 0 ~ 64個字符
    rec_dev_id 可選,記錄裝置的標識編號或名稱,爲字符和數字的組合字符串,字符串 長度在 0 ~ 64個字符
    rev_year 必選, 爲數字字符串,例如1995,字符串長度最小4個字符
  • 通道類型和編號
    TT,##A,##D<CR/LF>

    內容 說明
    TT 必選,通道總編號,爲整數數字字符串,長度最小一個字符最大7個字符。數值最小爲1,最大爲999999,例如我有8個模擬通道,一個數字通道,則該值就爲9
    ##A 必選,模擬通道個數,爲整數數字字符串,字符串後面必須有字符‘A’,長度最小2個字符最大7個字符,數值最小爲0A最大爲999999A
    ##D 必選,必選,數字爲整數數字字符串,字符串後面必須有字符‘D’,長度最小2個字符最大7個字符,數值最小爲0A最大爲999999A
  • 模擬通道信息
    An,ch_id,ph,ccbm,uu,a,b,skew,min,max,primary,secondary,PS<CR/LF>

    內容 說明
    An 模擬通道編號,最小爲1最大爲上面的##A。從1開始依次增大。
    ch_id 通道標識,可選,該字段對通道進行簡單的描述,說明該通道的類型,例如IA,表明通道爲A相電流的波形。
    ph 通道相別標識,可選,表明該通道是哪一相的。比如A相的電流波形,該字段就爲A。
    ccbm 被監視的電路元件,可選,該字段我也不知道什麼意思,知道了再補上。
    uu 通道單位,必選,就是電壓電流的單位,比如電流通道就爲A,電壓通道就爲V或kV等等。
    a 通道增益係數,必選,可使用標準浮點數記法
    b 通道偏移因子,必選,可使用標準浮點數記法
    skew 從採樣時段起始的通道時間時滯(us),可選,最大32個字符,可使用標準浮點數記法。比如我現在有3個模擬通道在採樣,但它們不是一起開始採樣的,他們之間先後時間相差125us,三個通道該字段的內容就爲0us,125us,250us。
    min 該通道最小值,必選,最小爲-99999,最大爲99999.(在二進制數據文件中,範圍被限制在-32767 ~ 32767之間。
    max 該通道最大值,必選,最小爲-99999,最大爲99999.(在二進制數據文件中,範圍被限制在-32767 ~ 32767之間。
    primary 通道電壓或電流互感器的變比一次因子,必選,實數,最小長度1字符,最大長度32字符。
    secondary 通道電壓或電流互感器的變比二次因子,必選,實數,最小長度1字符,最大長度32字符。
    PS 說明通道轉換因子方程ax + b轉換後的值是一次值還是二次值。必選。P:一次值。S:二次值。
  • 數字通道信息
    Dn,ch_id,ph,ccbm,y<CR.LF>

    內容 說明
    Dn 數字通道索引編號,必選,最小爲1最大爲上面的##A。從1開始依次增大。
    ch_id 通道標識,可選。
    ph 通道相別標識,可選
    ccbm 被監視的電路元件,可選
    y 數字通道正常狀態,即一次設備處於穩定運行時的輸入狀態。有效值爲1和0。
  • 通道頻率
    lf<CR/LF>
    lf:通道頻率,可選,單位:Hz。

  • 採樣速率信息
    nartes<CR/LF>
    samp,endsamp<CR/LF>

    內容 說明
    nartes 數據文件中採樣速率數。必選,最小值爲0,最大值爲999。
    samp 採樣數率,單位赫茲,必選。
    endsamp 最終採樣數。必選

    如果我只有一組samp,endsamp,那麼nrates字段就爲1.
    假如我的通道頻率爲50Hz,我一個波形需要採96個點,那我的samp字段就爲4800,如果我波形的採樣爲前五後八共13個波,那endsamp字段就爲13 x 96 = 1248。
    注意:如果nrates和samp爲零,數據中的timestamp則爲必選,endsamp應設爲文件中最終採樣數。

  • 日期時標
    dd/mm/yyyy,hh:mm:ss.ssssss<CR/LF>
    dd/mm/yyyy,hh:mm:ss.ssssss<CR/LF>

    內容 說明
    dd 天,可選
    mm 月,可選
    yyyy 年,可選
    hh 時,可選
    mm 分,可選
    ss.ssssss 秒,可選

    這裏有兩個時間,第一個時間爲數據文件中第一個數值的時間,第二個時間爲觸發點的時間。

  • 數據文件類型
    ft<CF/LF>
    ft代表文件類型,必選,允許的值爲 ASCII或ascii、BINARY或binar。

  • 時標倍率因子
    Timemult<CR/LF>
    數據文件中時標域倍率因子,必選。

數據文件
  1. 文件名
    數據文件的文件名以“.DAT”爲後綴。

  2. ASSCII數據文件內容
    數據文件的內容是很規整的,它分爲行和列,列數 = TT + 2 , TT就爲上面配置文件提到的模擬通道和數字通道總數和。
    第一列:採樣編號。
    第二列:採樣編號的數據時標。
    第三大列:模擬通道數據信息。
    第四大列:數字通道數據信息。
    每一行的描述如下
    n,timestamp,A1,A2,…Ak,D1,D2,…Dm<CR/LF>

    內容 說明
    n 採樣編號,必選,最小1,最大9999999999
    timestamp 時標,字段爲可選還是必選前面有解釋。單位爲微秒。
    A1,A2,…Ak 模擬通道數據,用逗號分隔,非必須。最小值-99999,最大值99998。99999代表丟失的模擬值。
    D1,D2,…Dm 數字通道數據,用逗號隔開,非必須。最後以<CR/LF>結束。有效值僅爲0和1。
  3. 二進制數據文件
    基本的數據存儲結構和ASSCII文件差不多,區別在於每個數據之間不用以逗號隔開,而且末尾也不用使用<CR/LF>隔開。
    文件存儲樣式:
    n timestamp A1 A2 … Ak S1 S2 …Sm

    內容 說明
    n 採樣編號,必選,最小長度四字節,最大長度四字節,最小值00000001,最大值FFFFFFFF
    timestamp 時標,字段爲可選還是必選前面有解釋。單位爲微秒。最小長度四字節,最大長度四字節,最小值00000001,最大值FFFFFFFF
    A1 A2 … Ak 模擬通道數據,以兩字節爲單位連續顯示,最小值8001,最大值7FFF,缺失模擬數值以8000來表示。
    S1 S2 …Sm 每16個通道用兩字節爲單位,最小值0000,最大值FFFF。數字通道數不可被16整除時,超出位用應置爲0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章