欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-07 08:54 ? 次閱讀

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

與DCS 接口中,串行通訊是常見的接口方式。為了提高通訊效率,需要對(duì)通訊的數(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ù)處理,再針對(duì)數(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)(以下簡(jiǎn)稱標(biāo)準(zhǔn))表示。設(shè)一個(gè)浮點(diǎn)數(shù)R,可使用三元組{S,E,M}來表示:S 為符號(hào)位,用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,僅有符號(hào)位和指數(shù)位表示相同,尾數(shù)完全不同,這樣就造成了壓縮的難度。

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

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

(1)各工程量數(shù)值多數(shù)大于零,因此標(biāo)準(zhǔn)表示中,符號(hào)位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í)一般將模擬量按測(cè)點(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.因符號(hào)位S 為1 位,重新排列后將8個(gè)模擬量的符號(hào)位合并為1 字節(jié)。故重新排列后N 個(gè)模擬量共占用字節(jié)數(shù)為4N+N/8(+1) 字節(jié)。(括號(hào)中+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ù)的符號(hào),是樣本數(shù)據(jù)的符號(hào)。樣本數(shù)據(jù)均為正,因此由符號(hào)位構(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ī)中存儲(chǔ)中的特點(diǎn)及分部壓縮方法

3 壓縮算法的選擇

3.1 壓縮算法選擇原則

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

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

從預(yù)處理后的樣本數(shù)據(jù)可以看出,每一部分?jǐn)?shù)據(jù)的特點(diǎn)不同,因此選擇壓縮算法時(shí)應(yīng)針對(duì)不同特點(diǎn)的數(shù)據(jù)采用不同的壓縮算法來處理。第一部分?jǐn)?shù)據(jù)(由符號(hào)位組成)為零(或絕大部分為零),可以采用游程編碼(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)制表示此差值:最高位用來表示差值的符號(hào),其余三位表示差值,-7 保留??杀硎镜牟钪捣秶鸀?6~+7 ;若差值大于此范圍,則不壓縮,用原碼輸出。為了區(qū)分是差值輸出還是原碼輸出,用保留的-7 表示下一字節(jié)為原碼輸出。N 字節(jié)源序列,若每一字節(jié)都可以用相鄰差值來表示,其理想壓縮比為1:(N/2+1)/N=1:0.5+1/N.

一種DCS模擬量在計(jì)算機(jī)中存儲(chǔ)中的特點(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ù)長(zhǎng)度為N,包含M 次重復(fù),每次重復(fù)平均長(zhǎng)度L,則游程編碼壓縮比為1:(N-M×(L-4))/N.

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

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

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

4 結(jié)論

200 個(gè)樣本數(shù)據(jù)經(jīng)預(yù)處理,對(duì)一部分?jǐn)?shù)據(jù)進(jìn)行差分編碼、對(duì)另一部分?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)分部壓縮方法為二級(jí)壓縮算法構(gòu)成。分別針對(duì)模擬量中不同信息類型的數(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4363

    瀏覽量

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

    關(guān)注

    19

    文章

    7550

    瀏覽量

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

    關(guān)注

    20

    文章

    613

    瀏覽量

    50327
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    計(jì)算機(jī)存儲(chǔ)系統(tǒng)的構(gòu)成

    計(jì)算機(jī)存儲(chǔ)系統(tǒng)是計(jì)算機(jī)中用于存放程序和數(shù)據(jù)的設(shè)備或部件的集合,它構(gòu)成了計(jì)算機(jī)信息處理的基礎(chǔ)。個(gè)完整的計(jì)
    的頭像 發(fā)表于 09-26 15:25 ?1366次閱讀

    plc模擬量計(jì)算與優(yōu)勢(shì)

    模擬量是指那些連續(xù)變化的物理,它們可以在定范圍內(nèi)取任意值。這些物理包括但不限于電壓、電流、壓力、溫度、速度和流量等。PLC系統(tǒng)
    的頭像 發(fā)表于 09-16 10:16 ?531次閱讀

    plc模擬量和數(shù)字量之間的轉(zhuǎn)換方法

    PLC(Programmable Logic Controller,可編程邏輯控制器)是工業(yè)自動(dòng)化領(lǐng)域中常用的一種控制設(shè)備。PLC系統(tǒng)模擬量和數(shù)字量是兩
    的頭像 發(fā)表于 08-30 10:51 ?3766次閱讀

    怎樣將模擬量轉(zhuǎn)換為數(shù)字量

    、模數(shù)轉(zhuǎn)換的原理 模擬信號(hào)與數(shù)字信號(hào) 模擬信號(hào)是指信號(hào)的幅度隨時(shí)間連續(xù)變化的信號(hào),例如聲音、圖像、溫度等。數(shù)字信號(hào)是指信號(hào)的幅度只有兩狀態(tài)(通常為高電平和低電平)的信號(hào),例如計(jì)算機(jī)中
    的頭像 發(fā)表于 08-30 09:21 ?1598次閱讀

    數(shù)字量與模擬量特點(diǎn)、應(yīng)用場(chǎng)景及轉(zhuǎn)換方式

    著廣泛的應(yīng)用,如數(shù)字電路、計(jì)算機(jī)、通信等領(lǐng)域。 模擬量 模擬量一種連續(xù)的信號(hào),它可以取任意值,通常用模擬信號(hào)表示。
    的頭像 發(fā)表于 08-30 09:18 ?1528次閱讀

    計(jì)算機(jī)中總線的作用是什么

    計(jì)算機(jī)中,總線(Bus)扮演著極其重要的角色,它是計(jì)算機(jī)內(nèi)部各功能部件之間傳送信息的公共通信干線??偩€不僅連接了計(jì)算機(jī)的各個(gè)核心組件,還確保了數(shù)據(jù)、指令和控制信號(hào)的高效、準(zhǔn)確傳輸。
    的頭像 發(fā)表于 08-26 15:57 ?1947次閱讀

    存儲(chǔ)微型計(jì)算機(jī)系統(tǒng)的作用

    存儲(chǔ)微型計(jì)算機(jī)系統(tǒng)扮演著至關(guān)重要的角色,它是計(jì)算機(jī)存儲(chǔ)和處理數(shù)據(jù)的核心部件。以下將詳細(xì)介紹
    的頭像 發(fā)表于 08-22 14:25 ?2888次閱讀

    邊沿觸發(fā)器計(jì)算機(jī)中的應(yīng)用

    邊沿觸發(fā)器計(jì)算機(jī)中的應(yīng)用極為廣泛,它們作為數(shù)字電路的基本單元,對(duì)于實(shí)現(xiàn)計(jì)算機(jī)內(nèi)部的時(shí)序控制、數(shù)據(jù)存儲(chǔ)與傳輸、以及復(fù)雜邏輯功能等方面起著至
    的頭像 發(fā)表于 08-12 14:20 ?713次閱讀

    三態(tài)緩沖器計(jì)算機(jī)中的應(yīng)用

    電路不影響其他電路和總線的前提下,能夠靈活地控制其輸出狀態(tài)。以下將詳細(xì)探討三態(tài)緩沖器計(jì)算機(jī)中的具體應(yīng)用,內(nèi)容將涵蓋其定義、優(yōu)勢(shì)以及不同計(jì)算機(jī)
    的頭像 發(fā)表于 08-02 17:48 ?1314次閱讀

    DRAM計(jì)算機(jī)中的應(yīng)用

    DRAM(Dynamic Random Access Memory,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)計(jì)算機(jī)系統(tǒng)扮演著至關(guān)重要的角色。它是一種半導(dǎo)體
    的頭像 發(fā)表于 07-24 17:04 ?1623次閱讀

    4到20ma模擬量信號(hào)怎么測(cè)?及原理介紹

    模擬量信號(hào)的測(cè)量方法、原理、特點(diǎn)以及注意事項(xiàng)。 ? ? ??、4到20mA模擬量信號(hào)的基本概念 ? ? ??1.1 4到20mA信號(hào)的定義
    的頭像 發(fā)表于 06-23 08:38 ?5772次閱讀
    4到20ma<b class='flag-5'>模擬量</b>信號(hào)怎么測(cè)?及原理介紹

    4到20ma模擬量信號(hào)怎么測(cè)

    的測(cè)量方法、原理、特點(diǎn)以及注意事項(xiàng)。 、4到20mA模擬量信號(hào)的基本概念 1.1 4到20mA信號(hào)的定義 4到20mA模擬量信號(hào)是
    的頭像 發(fā)表于 06-20 11:37 ?2048次閱讀

    PLC獲取模擬量方法

    工業(yè)自動(dòng)化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)作為一種核心控制設(shè)備,其處理模擬量的能力至關(guān)重要。模擬量通常指的是連續(xù)變化的物理
    的頭像 發(fā)表于 06-18 10:58 ?927次閱讀

    純硅振蕩器兼容SiTime邊緣計(jì)算機(jī)中的應(yīng)用

    純硅振蕩器兼容SiTime邊緣計(jì)算機(jī)中的應(yīng)用
    的頭像 發(fā)表于 04-29 10:09 ?396次閱讀
    純硅振蕩器兼容SiTime<b class='flag-5'>在</b>邊緣<b class='flag-5'>計(jì)算機(jī)中</b>的應(yīng)用

    模擬量和數(shù)字量是什么意思

    電子學(xué)和信號(hào)處理領(lǐng)域,數(shù)字量和模擬量是兩最基本的信號(hào)類型。它們幾乎在所有電子設(shè)備和系統(tǒng)中都會(huì)涉及到,從簡(jiǎn)單的家用電器到復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò),都離不開對(duì)這兩
    的頭像 發(fā)表于 02-16 17:35 ?3758次閱讀
    <b class='flag-5'>模擬量</b>和數(shù)字量是什么意思