1. 程式人生 > >歸一化值與真實值的轉換關係

歸一化值與真實值的轉換關係

在IEC60870-5-101、103、104中,指出遙測值上送支援三種標準:歸一化、標度化、短浮點數。其中歸一化的處理比較繁瑣,尤其是將真實值與歸一化值做相互轉換的時候,假如按照規約的處理方式會變得十分麻煩,這兒給出一個極其簡單的轉換公式,以供大家參考:

f(歸一) = f(真實) * 32767 /  滿碼值   —————————–公式1

f(真實) = f(歸一) * 滿碼值 / 32767    —————————–公式2

注:在對負數做歸一化處理時,有將32767變為32768來處理的情況。

其中,滿碼值是通訊雙方約定的一個值,這個值一般是真實值的上限,也就是說真實的值應該小於該值。假如真實值大於滿碼值,將會發生溢位的情況。但滿碼值不宜取的過大。因為在歸一化轉換和還原的時候,必然會出現數值的誤差情況,具體誤差跟滿碼值有直接的關係,可以自行驗證