日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一種DCS模擬量在計(jì)算機(jī)中存儲中的特點(diǎn)及分部壓縮方法

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-07 08:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

導(dǎo)讀:傳統(tǒng)壓縮方法對DCS 模擬量進(jìn)行壓縮效果不佳。要得到較好的壓縮效果就要從模擬量在計(jì)算機(jī)中表示的方法入手。本文分析了DCS 模擬量在計(jì)算機(jī)中存儲和表示方法及其特點(diǎn),對原始數(shù)據(jù)進(jìn)行預(yù)處理,使數(shù)據(jù)表現(xiàn)出較明顯的冗余信息,然后對數(shù)據(jù)的不同部分,采用不同的壓縮方法,每種壓縮算法壓縮模擬量數(shù)據(jù)的一部分。

與DCS 接口中,串行通訊是常見的接口方式。為了提高通訊效率,需要對通訊的數(shù)據(jù)進(jìn)行壓縮處理。DCS 模擬量的壓縮方法中,常用整數(shù)表示工程量,即將模擬量的按其量程線性化處理為兩字節(jié)正整數(shù)(0~65535),應(yīng)用時(shí)再轉(zhuǎn)換為工程量。這種方法由于要維護(hù)模擬量的量程表,不便于通信;另一類常用的壓縮方法是采用LZW 等基于字典模型的壓縮算法。模擬量數(shù)據(jù)是以單精度浮點(diǎn)數(shù)存放的,數(shù)據(jù)的冗余度很小,傳統(tǒng)的壓縮處理方法的壓縮效果都不理想。

本文從模擬量在計(jì)算機(jī)中的表示方法入手,首先將模擬量預(yù)處理,再針對數(shù)據(jù)的不同部分采用不同的方法進(jìn)行壓縮,最后將壓縮后數(shù)據(jù)組合起來。這樣既充分考慮到了數(shù)據(jù)的特點(diǎn),又充分利用了壓縮方法的適應(yīng)性。

1 模擬量的表示方法及特點(diǎn)

1.1 模擬量的表示方法

DCS 模擬量用單精度浮點(diǎn)數(shù)表示,占用4 個(gè)字節(jié),可以精確到7 位有效數(shù)字。按文獻(xiàn)[3] 標(biāo)準(zhǔn)(以下簡稱標(biāo)準(zhǔn))表示。設(shè)一個(gè)浮點(diǎn)數(shù)R,可使用三元組{S,E,M}來表示:S 為符號位,用1 位表示。

S = 0 表示R 為正數(shù),S = 1 表示R 為負(fù)數(shù);E 為指數(shù),用8bits表示。實(shí)際指數(shù)要經(jīng)E - 127 計(jì)算后得到;M 為尾數(shù),用23bits 表示。浮點(diǎn)數(shù)R 為S×1.M E(1 為隱含的一位尾數(shù),不在M 中表示)。

1.2 模擬量的特點(diǎn)

數(shù)據(jù)壓縮需要信息有足夠的冗余度。以標(biāo)準(zhǔn)表示的模擬量不利于壓縮。即便差值很小的數(shù)據(jù),在計(jì)算機(jī)中表示結(jié)果差別很大,如1234.5 在計(jì)算機(jī)中用四字節(jié)表示為:68 154 80 0 ,而1234.6表示為:68 154 83 51,僅有符號位和指數(shù)位表示相同,尾數(shù)完全不同,這樣就造成了壓縮的難度。

現(xiàn)以200 個(gè)模擬量數(shù)據(jù)為樣本分析其特點(diǎn)。樣本數(shù)據(jù)隨機(jī)產(chǎn)生,其范圍為[0.0,1000.0].按照標(biāo)準(zhǔn)存儲的數(shù)據(jù)從字符概率分布較平均,若用通用數(shù)據(jù)壓縮方法壓縮這些數(shù)據(jù),得不到很好的效果。

雖然浮點(diǎn)數(shù)的信息冗余度很小,但若用其表示DCS 模擬量,仍有以下特點(diǎn):

(1)各工程量數(shù)值多數(shù)大于零,因此標(biāo)準(zhǔn)表示中,符號位S 大多為零;

(2)各工程量的量程相差約為0.0001~10000 倍,因此標(biāo)準(zhǔn)表示中,指數(shù)差值約為-4 ~ 4 ;

(3)從數(shù)據(jù)精度考慮,工程量一般保留5 位有效數(shù)字即可。因此標(biāo)準(zhǔn)表示中,尾數(shù)部分有可壓縮的信息。

2 模擬量的預(yù)處理

模擬量預(yù)處理的目的是為了產(chǎn)生更多的冗余信息,獲得更好的壓縮效果。通信時(shí)一般將模擬量按測點(diǎn)表以自然順序排列。根據(jù)1.2 節(jié)的分析可知,若將模擬量按其三元組順序排列,即:N 個(gè)模擬量數(shù)據(jù),其自然排列順序?yàn)閧S1,E1,M1}、{S2,E2,M2}、…、{SN,EN,MN},共占用4N 字節(jié)。壓縮前將模擬量序列按字節(jié)重新排列為:

S1S2…SNE1E2…ENM1M2…MN.因符號位S 為1 位,重新排列后將8個(gè)模擬量的符號位合并為1 字節(jié)。故重新排列后N 個(gè)模擬量共占用字節(jié)數(shù)為4N+N/8(+1) 字節(jié)。(括號中+1 字節(jié)表示N 不是8 的整數(shù)倍時(shí)總字節(jié)數(shù)+1)。

圖1(a) 為樣本數(shù)據(jù)經(jīng)重新排列后字節(jié)分布情況??梢钥闯鰯?shù)據(jù)已呈現(xiàn)明顯的規(guī)律性:第一部分?jǐn)?shù)據(jù)[1,25] 為數(shù)據(jù)的符號,是樣本數(shù)據(jù)的符號。樣本數(shù)據(jù)均為正,因此由符號位構(gòu)成的這部分?jǐn)?shù)據(jù)全為零;第二部分?jǐn)?shù)據(jù)[26,225] 為N 個(gè)樣本數(shù)據(jù)的指數(shù),根據(jù)1.2 節(jié)分析可知,各數(shù)據(jù)的指數(shù)差值大約在-4~4 之間,故有較大的壓縮空間;最后一部分?jǐn)?shù)據(jù)[226,825] 為N 個(gè)樣本的尾數(shù),呈隨機(jī)分布。

第一次預(yù)處理是數(shù)據(jù)無損的??紤]到DCS 模擬量精度要求有5 位有效數(shù)字即可。根據(jù)信息理論,1 位十進(jìn)制數(shù)可以精確表示log210 ≈ 3.32 位二進(jìn)制數(shù)。單精度浮點(diǎn)數(shù)表示模擬量時(shí),4 位二進(jìn)制約可表示1 位十進(jìn)制。因此,在精度滿足DCS 系統(tǒng)要求的情況下,可以減少一個(gè)字節(jié)尾數(shù)。第二次預(yù)處理將尾數(shù)的最低字節(jié)置零,進(jìn)一步提高數(shù)據(jù)的冗余信息。圖1(b) 為第二次預(yù)處理后的字節(jié)分布情況??梢钥闯?,相比第一次預(yù)處理,數(shù)據(jù)最后一部分[626,825] 全為零,可以更好地被壓縮。

一種DCS模擬量在計(jì)算機(jī)中存儲中的特點(diǎn)及分部壓縮方法

3 壓縮算法的選擇

3.1 壓縮算法選擇原則

壓縮算法要根據(jù)原始數(shù)據(jù)的特點(diǎn)以及對速度、性能的綜合要求來選擇。模擬量的壓縮應(yīng)用在數(shù)據(jù)通信中,對速度的要求較高。

因此壓縮算法不能過于復(fù)雜,運(yùn)算量要小。

從預(yù)處理后的樣本數(shù)據(jù)可以看出,每一部分?jǐn)?shù)據(jù)的特點(diǎn)不同,因此選擇壓縮算法時(shí)應(yīng)針對不同特點(diǎn)的數(shù)據(jù)采用不同的壓縮算法來處理。第一部分?jǐn)?shù)據(jù)(由符號位組成)為零(或絕大部分為零),可以采用游程編碼(Run Length Encoding);第二部分?jǐn)?shù)據(jù)(由指數(shù)組成)數(shù)值間相差不大,可用差分編碼(Differential Encoding);第三部分?jǐn)?shù)據(jù)(由部分尾數(shù)組成)隨機(jī)性較大,壓縮效果不明顯,因此不進(jìn)行壓縮;第四部分?jǐn)?shù)據(jù)(由最低字節(jié)尾數(shù)組成)均為零,可采用游程編碼。

3.2 差分編碼

差分編碼又稱相關(guān)編碼。當(dāng)源數(shù)據(jù)之間差值不大時(shí),用數(shù)據(jù)間的差值代替源數(shù)據(jù)序列。較小的差值可以用較少的位數(shù)表示。本文用4 位二進(jìn)制表示一個(gè)差值。

源數(shù)據(jù)中序列E1E2…EN 為數(shù)據(jù)的指數(shù),其差值約在-4 ~ 4之間,用4 位二進(jìn)制表示此差值:最高位用來表示差值的符號,其余三位表示差值,-7 保留??杀硎镜牟钪捣秶鸀?6~+7 ;若差值大于此范圍,則不壓縮,用原碼輸出。為了區(qū)分是差值輸出還是原碼輸出,用保留的-7 表示下一字節(jié)為原碼輸出。N 字節(jié)源序列,若每一字節(jié)都可以用相鄰差值來表示,其理想壓縮比為1:(N/2+1)/N=1:0.5+1/N.

一種DCS模擬量在計(jì)算機(jī)中存儲中的特點(diǎn)及分部壓縮方法

圖2 為樣本數(shù)據(jù)差分編碼壓縮后字節(jié)分布??梢钥吹剑磾?shù)據(jù)中表示指數(shù)的部分已經(jīng)被有效壓縮。樣本數(shù)據(jù)由825 字節(jié)壓縮到726 字節(jié),實(shí)際壓縮率為88.0%.

3.3 游程編碼

游程編碼的思路是:若數(shù)據(jù)項(xiàng)d 在源數(shù)據(jù)中連續(xù)出現(xiàn)n 次(n稱為重復(fù)因子),則在輸出流中以nd 代替n 個(gè)重復(fù)項(xiàng)d.游程編碼也可能出現(xiàn)壓縮比大于1 的情況。為了區(qū)分輸出項(xiàng)是重復(fù)因子還是被壓縮數(shù)據(jù),規(guī)定當(dāng)重復(fù)因子n ≥ 3 時(shí),輸出ddd(n-3) ;n < 3時(shí),輸出n 個(gè)d,即不壓縮輸出。另外重復(fù)因子3 ≤ n ≤ 255,若數(shù)據(jù)項(xiàng)d 重復(fù)次數(shù)大于255,則要重新進(jìn)行游程編碼。設(shè)源數(shù)據(jù)長度為N,包含M 次重復(fù),每次重復(fù)平均長度L,則游程編碼壓縮比為1:(N-M×(L-4))/N.

樣本數(shù)據(jù)經(jīng)預(yù)處理后第一部分(由符號位組成)和第四部分(由最低位尾數(shù)組成)可以用游程編碼。這部分?jǐn)?shù)據(jù)可以獲得很高的壓縮比。第一部分理想壓縮比為1:4/25=1:0.16 ;第四部分理想壓縮比為1:4/200=1:0.015.

一種DCS模擬量在計(jì)算機(jī)中存儲中的特點(diǎn)及分部壓縮方法

圖3 為經(jīng)游程編碼壓縮后的數(shù)據(jù)分布圖。由上一級差分編碼壓縮后的726 字節(jié)壓縮至510 字節(jié),實(shí)際壓縮比為1:0.70.

4 結(jié)論

200 個(gè)樣本數(shù)據(jù)經(jīng)預(yù)處理,對一部分?jǐn)?shù)據(jù)進(jìn)行差分編碼、對另一部分?jǐn)?shù)據(jù)進(jìn)行游程編碼,最終有510 個(gè)字節(jié)。因此綜合壓縮比為1:510/800 ≈ 1:0.64,節(jié)省約36% 的空間。由于樣本數(shù)據(jù)的隨機(jī)性,因此可以推廣到一般情況。得到以下結(jié)論:

(1)分部壓縮方法可以獲得約1:0.64 的壓縮比;

(2)分部壓縮方法為二級壓縮算法構(gòu)成。分別針對模擬量中不同信息類型的數(shù)據(jù)進(jìn)行分部壓縮;

(3)差分編碼和游程編碼的算法的復(fù)雜度低,其時(shí)間復(fù)雜度和空間復(fù)雜度均為O(n),故算法效率很高。

(4)壓縮過程未涉及到數(shù)據(jù)的工程特性,因此算法可推廣至工業(yè)過程控制領(lǐng)域,具有一定的實(shí)用價(jià)值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4897

    瀏覽量

    90318
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7842

    瀏覽量

    93498
  • DCS
    DCS
    +關(guān)注

    關(guān)注

    20

    文章

    660

    瀏覽量

    54113
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    探秘TPS08U高精度模擬量采集模塊:設(shè)計(jì)與應(yīng)用全解析

    探秘TPS08U高精度模擬量采集模塊:設(shè)計(jì)與應(yīng)用全解析 電子工程師的日常工作,高精度模擬量采集模塊是不可或缺的工具。今天,我們就來深入了解
    的頭像 發(fā)表于 04-28 15:45 ?80次閱讀

    工業(yè)級模擬量采集模塊:千分之精度,智能化水務(wù)管理

    模擬量采集模塊水利水電行業(yè)應(yīng)用廣泛,其核心作用是將水位、壓力、溫度等非電的物理轉(zhuǎn)換成標(biāo)準(zhǔn)的電信號(如4-20mA電流或0-5V電壓),供計(jì)算機(jī)系統(tǒng)進(jìn)行分析、控制與決策。它主要被集成
    的頭像 發(fā)表于 04-08 16:14 ?96次閱讀

    S32 Design Studio 有些代碼文件示例,但它在本地計(jì)算機(jī)中不存在,為什么?

    S32 Design Studio 有些代碼文件示例,但它在本地計(jì)算機(jī)中不存在。
    發(fā)表于 03-17 07:28

    模擬量光端機(jī)兩線制怎么接線?廣州郵科接線全攻略

    工業(yè)自動化、遠(yuǎn)程監(jiān)控和智能傳感系統(tǒng),模擬量光端機(jī)扮演著信號遠(yuǎn)距離、高抗干擾傳輸?shù)年P(guān)鍵角色。尤其當(dāng)現(xiàn)場使用的是兩線制壓力/溫度變送器(輸出4-20mA信號)時(shí),如何正確接線成為工程實(shí)施
    的頭像 發(fā)表于 02-09 09:36 ?292次閱讀
    <b class='flag-5'>模擬量</b>光端機(jī)兩線制怎么接線?廣州郵科接線全攻略

    PLC模擬量到數(shù)字量的轉(zhuǎn)換

    工業(yè)自動化控制系統(tǒng),PLC(可編程邏輯控制器)作為核心控制設(shè)備,其模擬量信號處理能力直接影響著生產(chǎn)過程的精度和穩(wěn)定性。本文將深入探討PLC模擬
    的頭像 發(fā)表于 12-09 07:39 ?781次閱讀
    PLC<b class='flag-5'>中</b><b class='flag-5'>模擬量</b>到數(shù)字量的轉(zhuǎn)換

    工業(yè)人必看:從WIFI模擬量雙向?qū)髂K選型攻略

    WIFI 模擬量雙向?qū)髂K是物聯(lián)網(wǎng)與工業(yè)自動化領(lǐng)域中,專用于模擬量信號無線雙向傳輸?shù)闹悄苡布?,也是銜接前端傳感器、后端?zhí)行器與控制平臺的關(guān)鍵設(shè)備,能破解傳統(tǒng)有線傳輸布線難、維護(hù)成本高的痛點(diǎn)。
    的頭像 發(fā)表于 12-01 17:31 ?804次閱讀

    廣州郵科模擬量光端機(jī),到底是啥神器?篇文章給你講明白!

    你是不是工廠、電站或者監(jiān)控項(xiàng)目里,經(jīng)常聽到“模擬量信號”這個(gè)詞?比如壓力、溫度、流量這些連續(xù)變化的數(shù)據(jù),要把它們傳得遠(yuǎn)、傳得穩(wěn),可真不是件簡單事。老式的布線方式又麻煩又容易受干擾,頭都大了對吧
    的頭像 發(fā)表于 10-30 09:38 ?440次閱讀
    廣州郵科<b class='flag-5'>模擬量</b>光端機(jī),到底是啥神器?<b class='flag-5'>一</b>篇文章給你講明白!

    抗干擾模擬量無線模塊,與PLC、DCS數(shù)據(jù)自組網(wǎng)

    、概述 模擬量轉(zhuǎn)無線模塊 是一種用于將模擬量信號(如溫度、濕度、壓力、電流、電壓等)轉(zhuǎn)換為無線信號進(jìn)行傳輸?shù)脑O(shè)備。 二、 模擬量轉(zhuǎn)無線模塊
    的頭像 發(fā)表于 10-29 10:12 ?469次閱讀
    抗干擾<b class='flag-5'>模擬量</b>無線模塊,與PLC、<b class='flag-5'>DCS</b>數(shù)據(jù)自組網(wǎng)

    提升性價(jià)比之選:CAN接口模擬量采集模塊的三大核心功能價(jià)值

    工業(yè)物聯(lián)網(wǎng)(IIoT)、智能控制與自動化系統(tǒng),存在大量 “連續(xù)變化” 的物理信號,比如溫度的升降、壓力的波動、電流的強(qiáng)弱,這些信號被稱為 “模擬量”。而CAN 接口模擬量采集模塊,
    的頭像 發(fā)表于 10-11 15:30 ?535次閱讀

    集中式ZDM-E0800V模擬量采集模塊(上) — 基礎(chǔ)應(yīng)用

    工業(yè)自動化模擬量信號極為關(guān)鍵。致遠(yuǎn)電子的E系列高速IO模塊ZDM-E0800V支持EtherCAT協(xié)議,可采集工業(yè)現(xiàn)場的電壓模擬量信號。本文將詳細(xì)介紹其功能與使用
    的頭像 發(fā)表于 10-09 11:32 ?691次閱讀
    集中式ZDM-E0800V<b class='flag-5'>模擬量</b>采集模塊(上) — 基礎(chǔ)應(yīng)用

    工業(yè)計(jì)算機(jī)的重要性

    于管理用于產(chǎn)品檢查、數(shù)據(jù)記錄和數(shù)據(jù)分析的運(yùn)動控制系統(tǒng),以提高制造生產(chǎn)率。例如,汽車行業(yè)從工業(yè)邊緣計(jì)算機(jī)中受益匪淺,這些計(jì)算機(jī)用于自動化制造汽車所涉及的各種過程。工業(yè)邊
    的頭像 發(fā)表于 07-28 16:07 ?751次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>的重要性

    4G模擬量雙向?qū)髂K:同步遠(yuǎn)傳,遠(yuǎn)程無線遙控開關(guān)

    4G模擬量雙向?qū)髂K是一種基于4G網(wǎng)絡(luò)實(shí)現(xiàn)模擬量信號遠(yuǎn)程雙向傳輸?shù)墓I(yè)物聯(lián)網(wǎng)設(shè)備。主要用于解決工業(yè)現(xiàn)場傳感器、執(zhí)行器等設(shè)備的數(shù)據(jù)采集和遠(yuǎn)程控制問題,尤其適用于距離遠(yuǎn)、布線困難的場景
    的頭像 發(fā)表于 07-23 17:04 ?756次閱讀

    自動化計(jì)算機(jī)經(jīng)過加固后有什么好處?

    讓我們討論下部署堅(jiān)固的自動化計(jì)算機(jī)些好處。1.溫度范圍寬自動化計(jì)算機(jī)經(jīng)過工程設(shè)計(jì),配備了支持寬溫度范圍的組件,使自動化計(jì)算解決方案能夠
    的頭像 發(fā)表于 07-21 16:44 ?781次閱讀
    自動化<b class='flag-5'>計(jì)算機(jī)</b>經(jīng)過加固后有什么好處?

    工業(yè)計(jì)算機(jī)與商用計(jì)算機(jī)的區(qū)別有哪些

    工業(yè)計(jì)算機(jī)一種專為工廠和工業(yè)環(huán)境設(shè)計(jì)的計(jì)算系統(tǒng),具有高可靠性和穩(wěn)定性,能夠應(yīng)對惡劣環(huán)境下的自動化、制造和機(jī)器人操作。其特點(diǎn)包括無風(fēng)扇散熱技術(shù)、無電纜連接和防塵防水設(shè)計(jì),使其
    的頭像 發(fā)表于 07-10 16:36 ?943次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>與商用<b class='flag-5'>計(jì)算機(jī)</b>的區(qū)別有哪些

    模擬量雙向?qū)髂K,局域網(wǎng)通訊,應(yīng)用廣泛

    局域網(wǎng)模擬量雙向?qū)髂K是一種用于局域網(wǎng)(如以太網(wǎng)、Wi-Fi、CAN總線等)上實(shí)現(xiàn)模擬量信號(如電壓、電流、溫度、壓力等)雙向、實(shí)時(shí)、遠(yuǎn)距離傳輸?shù)膶S迷O(shè)備或模塊。主要價(jià)值在于替代傳
    的頭像 發(fā)表于 06-20 16:04 ?845次閱讀
    揭西县| 进贤县| 江陵县| 六枝特区| 北川| 高邑县| 苏州市| 从化市| 凤台县| 连江县| 江北区| 乌兰察布市| 松阳县| 英吉沙县| 武川县| 武隆县| 白城市| 水富县| 鄂尔多斯市| 潮安县| 盖州市| 临猗县| 扎赉特旗| 涿鹿县| 兴国县| 类乌齐县| 高雄县| 鸡西市| 全椒县| 驻马店市| 黑河市| 柘城县| 修水县| 汾阳市| 静宁县| 海口市| 盐城市| 民和| 冷水江市| 蒙自县| 遂宁市|