赫夫曼編譯碼器: 用哈夫曼編碼進(jìn)行通信可以大大提高信道利用率,縮短信息傳輸時(shí)間,降低傳輸成本。但是,這要求在發(fā)送端通過(guò)一個(gè)編碼系統(tǒng)對(duì)待傳數(shù)據(jù)預(yù)先編碼,在接收端將傳來(lái)的數(shù)據(jù)進(jìn)行譯碼(復(fù)原)。對(duì)于雙工信道(即可以雙向傳輸信息的信道),每端都需要一個(gè)完整的編/譯碼系統(tǒng)。試為這樣的信息收發(fā)站寫(xiě)一個(gè)哈夫曼碼的編/譯碼系統(tǒng)。 [基本要求]一個(gè)完整的系統(tǒng)應(yīng)具有以下功能: (1)I:初始化(Initialization)。從終端讀入字符集大小n,以及n個(gè)字符和n個(gè)權(quán)值,建立哈夫曼樹(shù),并將它存于文件hfmTree中。 (2)E:編碼(Encoding)。利用已建好的哈夫曼樹(shù)(如不在內(nèi)存,則從文件hfmTree中讀入),對(duì)文件ToBeTran中的正文進(jìn)行編碼,然后將結(jié)果存入文件CodeFile中。 (3)D:譯碼(Decoding)。利用已建好的哈夫曼樹(shù)將文件CodeFile中的代碼進(jìn)行譯碼,結(jié)果存入文件TextFile中。 (4)P:印代碼文件(Print)。將文件CodeFile以緊湊格式顯示在終端上,每行50個(gè)代碼。同時(shí)將此字符形式的編碼文件寫(xiě)入文件CodePrin中。 (5)T:印哈夫曼樹(shù)(Tree printing)。將已在內(nèi)存中的哈夫曼樹(shù)以直觀的方式(樹(shù)或凹入表形式)顯示出,同時(shí)將此字符形式的哈夫曼樹(shù)寫(xiě)入文件TreePrint中。
標(biāo)簽: 赫夫曼編譯碼 編碼 信道 利用率
上傳時(shí)間: 2016-04-17
上傳用戶:zaizaibang
C++實(shí)現(xiàn)的哈弗曼編碼,并有流程圖(1)I:初始化(Initialization)。從指定的英文文件中Sourcefile.txt讀取數(shù)據(jù),根據(jù)文件內(nèi)容統(tǒng)計(jì)的字符的頻度,建立哈夫曼樹(shù)。 (2)E:編碼(Encoding)。利用已經(jīng)建好的哈夫曼樹(shù)進(jìn)行編碼,并將每個(gè)字符的編碼寫(xiě)入文件HuffCode.txt中保存。 (3)C:壓縮(Compress)。根據(jù)HuffCode.txt中編碼對(duì)文件Sourcefile.txt進(jìn)行重新編碼,并將重新編碼后的內(nèi)容寫(xiě)入文件CodeFile.txt中。 (4)D:譯碼(Decoding)。利用已經(jīng)建好的哈夫曼樹(shù)將文件CodeFile.txt中的代碼進(jìn)行譯碼,結(jié)果存入文件TextFile中。 (5)P:打印代碼文件(Print)。將文件CodeFile.txt的內(nèi)容顯示在終端上,每行50個(gè)代碼。 (6)T:顯示哈夫曼樹(shù)(Treeprinting)。將已經(jīng)在內(nèi)存中的哈夫曼樹(shù)以直觀的方式(樹(shù)或凹入表形式)顯示在終端上。
標(biāo)簽: 編碼
上傳時(shí)間: 2013-12-24
上傳用戶:gxrui1991
一、 實(shí)驗(yàn)?zāi)康模? (1) 熟練掌握鏈棧的基本操作及應(yīng)用。 (2) 利用鏈表作為棧的存儲(chǔ)結(jié)構(gòu),設(shè)計(jì)實(shí)現(xiàn)一個(gè)求解迷宮的非遞歸程序。 二、實(shí)驗(yàn)內(nèi)容: 【問(wèn)題描述】 以一個(gè)m×n的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。設(shè)計(jì)一個(gè)程序,對(duì)任意設(shè)定的迷宮,求出一條從入口到出口的通路,或得出沒(méi)有通路的結(jié)論。 【基本要求】 首先實(shí)現(xiàn)一個(gè)鏈表作存儲(chǔ)結(jié)構(gòu)的棧類型,然后編寫(xiě)一個(gè)求解迷宮的非遞歸程序。求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮中的一個(gè)坐標(biāo),d表示走到下一坐標(biāo)的方向。如:對(duì)于下列數(shù)據(jù)的迷宮,輸出的一條通路為:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),……。
標(biāo)簽: 棧 實(shí)驗(yàn) 基本操作 存儲(chǔ)結(jié)構(gòu)
上傳時(shí)間: 2013-12-16
上傳用戶:aix008
1)I:初始化(Initialization)。從終端讀入電文,寫(xiě)到tobetrans文件中,統(tǒng)計(jì)電文的字符集合和對(duì)應(yīng)的權(quán)值集合,建立哈夫曼樹(shù),并將哈夫曼樹(shù)存于文件hfmtree中。 (2)C:編碼(Coding )。利用已建好的哈夫曼樹(shù)(如不在內(nèi)存,則從文件hfmtree中讀入),對(duì)文件tobetrans中的正文進(jìn)行編碼,然后將結(jié)果存入文件codefile中。 (3)D:譯碼(Decoding)。利用已建好的哈夫曼樹(shù)將文件codefile中的代碼進(jìn)行譯碼,結(jié)果存入文件textfile中。 (4)P:印代碼文件(Print)。將文件codefile以緊湊格式顯示在終端上,每行50個(gè)代碼。同時(shí)將此字符形式的編碼文件寫(xiě)入文件codeprint中。 (5)T:印哈夫曼樹(shù)(Tree printing)。將已在內(nèi)存中的哈夫曼樹(shù)以直觀的方式(樹(shù)或凹入表形式)顯示在終端上,同時(shí)將此字符形式的哈夫曼樹(shù)寫(xiě)入文件treeprint中。 用戶界面要求設(shè)計(jì)為“菜單”方式。 修改你的系統(tǒng),實(shí)現(xiàn)對(duì)你的系統(tǒng)的源程序的編碼和譯碼(主要是將行尾符編/譯碼問(wèn)題)。實(shí)現(xiàn)各個(gè)轉(zhuǎn)換操作的源/目標(biāo)文件,均由用戶在選擇此操作時(shí)指定。
標(biāo)簽: Initialization 初始化
上傳時(shí)間: 2014-01-04
上傳用戶:windwolf2000
1. Learning NS Website (中文,有介紹Unicast Routing) 2. 華玄明網(wǎng)際網(wǎng)路實(shí)驗(yàn)室 - NS2 討論區(qū) (臺(tái)灣NS2討論區(qū)) 3. NS仿真軟件 (中國(guó)大陸NS2討論區(qū)) 4. The Network Simulator: Contributed Code (一些研究人員所貢獻(xiàn)的程式碼,這些程式碼並沒(méi)有包含在NS2原本的程式碼內(nèi)) 5. The Network Simulator: Building Ns (介紹如何安裝NS2) 6. NsNam Site Search (有關(guān)於NS和NAM的搜尋引擎)
標(biāo)簽: Learning Website NS
上傳時(shí)間: 2016-11-03
上傳用戶:huangld
atport - Matlab接口模塊 Matport是NTPort Library的MatLab接口模塊。借助Matport,你可以在Matlab中直接訪問(wèn)PC的I/O端口。
標(biāo)簽: Matport Library atport Matlab
上傳時(shí)間: 2017-02-05
上傳用戶:xfbs821
迷宮問(wèn)題以一個(gè)m*n的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙.設(shè)計(jì)一個(gè)程序,對(duì)任意設(shè)定的迷宮,求出一條入口到出口的通路,或的出沒(méi)有通路的結(jié)論. {基本要求}: (1)實(shí)現(xiàn)一個(gè)以鏈表作存儲(chǔ)結(jié)構(gòu)的棧類型,然后編寫(xiě)一個(gè)求解迷宮的非遞歸程序。求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮中的一個(gè)坐標(biāo),d表示走到下一個(gè)坐標(biāo)的方向. (2)編寫(xiě)遞歸形式的算法,求迷宮中所有通路. (3)以方陣形式輸出迷宮及其通路
標(biāo)簽: 迷宮
上傳時(shí)間: 2014-01-03
上傳用戶:zhengzg
問(wèn)題描述:以一個(gè)m*n的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。設(shè)計(jì)一個(gè)程序,對(duì)任意設(shè)定的迷宮,求出一條從入口到出口的通路,或得出沒(méi)有通路的結(jié)論。 1.基本要求 (1)首先實(shí)現(xiàn)一個(gè)以鏈表作存儲(chǔ)結(jié)構(gòu)的棧類型,然后編寫(xiě)一個(gè)求解迷宮的非遞歸程序。求得的通路以三元組(i,j,d)的形式輸出。其中:(i,j)指示迷宮中的一個(gè)坐標(biāo),d表示走到下一坐標(biāo)的方向。如下圖所示迷宮。從入口(1,1)到出口(8,8)的求解結(jié)果如下: (1,1)(1,2),(2,2)(3,2)(3,1)(4,1)(5,1)(5,2)(5,3)(6,3)(6,4)(6,5)(5,5)(4,5)(4,6)(4,7)(3,7)(3,8)(4,8)(5,8)(6,8)(7,8)(8,8) (2)以方陣形式輸出迷宮及其通路。 2.重點(diǎn)、難點(diǎn) 重點(diǎn):針對(duì)迷宮問(wèn)題的特點(diǎn),利用棧的后進(jìn)先出特點(diǎn),選擇適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)。 難點(diǎn):遞歸算法的設(shè)計(jì)與求解。
上傳時(shí)間: 2018-07-03
上傳用戶:MOOMWHITE
Saber軟件仿真流程:今天來(lái)簡(jiǎn)單談?wù)凷aber軟件的仿真流程問(wèn)題。利用Saber軟件進(jìn)行仿真分析主要有兩種途徑,一種是基于原理圖進(jìn)行仿真分析,另一種是基于網(wǎng)表進(jìn)行仿真分析。前一種方法的基本過(guò)程如下:a.在SaberSketch中完成原理圖錄入工作;b.然后使用netist命令為原理圖產(chǎn)生相應(yīng)的網(wǎng)表;c.在使用simulate命令將原理圖所對(duì)應(yīng)的網(wǎng)表文件加載到仿真器中,同時(shí)在Sketch中啟動(dòng)SaberGuide 界面;d.在SaberGuide界面下設(shè)置所需要的仿真分析環(huán)境,并啟動(dòng)仿真;e.仿真結(jié)束以后利用CosmosScope工具對(duì)仿真結(jié)果進(jìn)行分析處理。在這種方法中,需要使用SaberSketch和CosmosScope兩個(gè)工具,但從原理圖開(kāi)始,比較直觀。所以,多數(shù)Saber的使用者都采用這種方法進(jìn)行仿真分析。但它有一個(gè)不好的地方就是仿真分析設(shè)置和結(jié)果觀察在兩個(gè)工具中進(jìn)行,在需要反復(fù)修改測(cè)試的情況下,需要在兩個(gè)窗口間來(lái)回切換,比較麻煩。而另一種方法則正好能彌補(bǔ)它的不足。基于網(wǎng)表的分析基本過(guò)程如下:
標(biāo)簽: saber
上傳時(shí)間: 2022-07-06
上傳用戶:wangshoupeng199
單片機(jī)以其功能強(qiáng),體積小,功耗低,易開(kāi)發(fā)等很多優(yōu)勢(shì)被廣泛應(yīng)用。但單片機(jī)不是萬(wàn)能的,也存在不適合的場(chǎng)合,我們要充分利用單片機(jī)的內(nèi)部資源和選擇合適的單片機(jī)來(lái)完成我們的設(shè)計(jì)。本數(shù)字電子秤的設(shè)計(jì)過(guò)程中需要用到A/D轉(zhuǎn)換、鍵盤(pán)、液晶顯示、復(fù)位電路和蜂鳴器報(bào)警驅(qū)動(dòng)電路的知識(shí),同時(shí)在軟件的設(shè)計(jì)過(guò)程中需要用到鍵盤(pán)掃描、液晶顯示驅(qū)動(dòng)、模數(shù)轉(zhuǎn)換程序及漢字庫(kù)的的設(shè)計(jì),可以很好的將數(shù)電、模電、單片機(jī)知識(shí)進(jìn)行綜合應(yīng)用。在綜合應(yīng)用中進(jìn)一步熟悉單片機(jī)設(shè)計(jì)的開(kāi)發(fā)各個(gè)流程,最終達(dá)到"鞏固基礎(chǔ)、注重設(shè)計(jì)、培養(yǎng)技能、追求創(chuàng)新、走向?qū)嵱?quot;的目的。2、設(shè)計(jì)的主要內(nèi)容和要求 本文主要完成一個(gè)簡(jiǎn)單實(shí)用數(shù)字電子秤的硬件電路部分和軟件部分的設(shè)計(jì)。在設(shè)計(jì)的過(guò)程學(xué)會(huì)使用單片機(jī)對(duì)數(shù)字電子秤的各種功能進(jìn)行控制。本設(shè)計(jì)中的數(shù)字電子秤要求能夠顯示商品的名稱、價(jià)格、總量、總價(jià)等;能夠自動(dòng)完成商品的價(jià)格計(jì)算;能夠儲(chǔ)存幾種簡(jiǎn)單商品的價(jià)格;能夠具有超重提醒功能,一旦重量超出了自身重量的測(cè)量的范圍,發(fā)出警報(bào);同時(shí)對(duì)數(shù)字電子秤的測(cè)量范圍要達(dá)到5KG,測(cè)量精度要求達(dá)到0.001。
標(biāo)簽: 智能數(shù)字電子秤
上傳時(shí)間: 2022-07-18
上傳用戶:slq1234567890
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1