COMTRADE文件
comtrade文件有四個與之相關的文件,列表如下:
後綴名 | 文件類型 |
---|---|
.HDR | 頭文件後綴名 |
.CFG | 配置文件後綴名 |
.DAT | 數據文件後綴名 |
.INF | 信息文件後綴名 |
我只用過配置文件和數據文件。
配置文件
配置文件的內容文ASCII字符,它描述了程序解析數據文件的規則。
-
文件名:
配置文件的文件名以“.DAT”爲後綴。 -
文件內容:
- 廠站名、記錄裝置標識、COMTRADE標準版本年號;
- 通道類型和編號;
- 通道名、單位、和變換因子;
- 電網頻率採樣率和每一採樣率下的採樣數;
- 第一個數據點的日期和時間;
- 觸發點的日期和時間;
- 數據文件類型;
- 時標倍率因子。
- 格式:
-
廠站名、記錄裝置標識、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>
數據文件中時標域倍率因子,必選。
數據文件
-
文件名
數據文件的文件名以“.DAT”爲後綴。 -
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。 -
二進制數據文件
基本的數據存儲結構和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