數(shù)字電視多媒體廣告系統(tǒng)_第1頁
數(shù)字電視多媒體廣告系統(tǒng)_第2頁
數(shù)字電視多媒體廣告系統(tǒng)_第3頁
數(shù)字電視多媒體廣告系統(tǒng)_第4頁
數(shù)字電視多媒體廣告系統(tǒng)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

數(shù)字電視多媒體廣告系統(tǒng).pdf 免費下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

數(shù)字電視多媒體廣告系統(tǒng) 摘要 隨著信息對整個世界的影響越來越大,人類進入了信息時代。集成電路制造工藝的發(fā)展,摩爾定律的發(fā)現(xiàn),計算機性能的提高與價格的減少,都揭示著信息技術(shù)的進步?,F(xiàn)如今,各式各樣的電子通知,電子廣告已充滿了大街小巷。從最起先的烽火和信件,到現(xiàn)在的各種電子屏,信息量的大小,傳播和處理的速度以及應用信息的程度都在飛速的增長著。數(shù)字電視的普及,多種多樣的增值業(yè)務也發(fā)展起來。然而對于這個新興的行業(yè),增值業(yè)務已不局限在電視領域了,地鐵,街頭各種各樣的廣告屏,網(wǎng)絡上的廣告隨處可見。目前,數(shù)字電視的廣告技術(shù)簡單原始,對于處理各種各樣的需求,出現(xiàn)了很多問題,格式互不兼容,技術(shù)上傳輸層應用層混雜,難以滿足客戶的靈活多樣的需求。 本文提出了一種數(shù)字電視多媒體廣告系統(tǒng),能夠兼容數(shù)字電視標準,將傳輸層和應用層分離,可以推廣到其他各種平臺( ) ,可以為了滿足客戶的需求添加參數(shù)和其他設置。本設計包含從前端的發(fā)送,到傳輸,到后端的接收處理。主要的工作在前端讀取需要發(fā)送的文件,生成文件信息表,并打包成一定的格式的文件,選擇對應地址和端口 ,發(fā)送文件。搭建了測試環(huán)境,采用了 制器,實現(xiàn)發(fā)送與接收文件,并根據(jù)文件進行相關(guān)處理。 關(guān)鍵詞:數(shù)字電視,多媒體廣告, 者: 王耀 指導老師:張驥 數(shù)字電視多媒體廣告系統(tǒng) of we of to of C s of in A of in to of in we of of as as of of in of a of to of be on V is to a of as of of 數(shù)字電視多媒體廣告系統(tǒng) a V is be to a of .). be to is as of to be a P up a i 目錄 第一章 緒論.言.題研究背景和意義 .課題目標和主要內(nèi)容 . 課題研究目標 . 課題主要完成的工作.文結(jié)構(gòu)安排 .二章 總體方案.三章 硬件環(huán)境的搭建和儀器配置.件環(huán)境的主要組成部分及連線 .位機軟件運行平臺的選擇.選擇與配置 . 單介紹 . 配置 . 態(tài)檢查 .域網(wǎng)的搭建及設置. 局域網(wǎng)拓撲結(jié)構(gòu). 網(wǎng)絡 設置.端設備與顯示設備.四章 系統(tǒng)軟件部分的設計.件部分使用的開發(fā)環(huán)境. 介紹 . 介紹 .位機軟件設計 . 圖形界面的設計. 功能的編程.加刪除文件功能.成文件信息表的功能. 文件信息表格式的規(guī)定.件信息表生成的實現(xiàn). 節(jié)目流文件選擇的功能. 值的判斷與恢復功能 . 頻點自動顯示功能. 參數(shù)獲取功能.件打包程序. 文件打包程序步驟. 數(shù)據(jù)類型與結(jié)構(gòu)體的定義. 軟件的實現(xiàn).件信息獲取和處理.一個文件的計算.數(shù)據(jù)寫數(shù)據(jù)模塊 .數(shù)的調(diào)用以及文件末端的處理.流程序. 廣告流信息獲取程序. 尋找同步字節(jié)程序. 空包定位程序.頭結(jié)構(gòu)體的定義.頭信息的獲取與空包的定位. 獲取廣告數(shù)據(jù)包程序. 子程序的調(diào)用.包程序 . 獲取通道信息子程序. 獲取單個文件信息子程序 . 喚醒時間計算子程序和時間差值計算子程序 .送 子程序. 計算下一個通道子程序. 發(fā)送 主函數(shù)以及子程序的調(diào)用.五章 測試結(jié)果.位機軟件的測試. 使用規(guī)則. 測試結(jié)果.六章 總結(jié).考文獻.謝.數(shù)字電視多媒體廣告系統(tǒng) 第一章 緒論 1第一章 緒論 言 數(shù)字電視網(wǎng)絡電話等其他電子科技的推廣與普及,使得我們的生活進入了一個全新的時代。從古代,人們使用烽火飛鴿傳書傳遞信息,到后來的電報電話,到現(xiàn)在的網(wǎng)絡等等各種高科技的通訊手段傳遞信息。傳播和處理信息的方式在不斷變化,并且信息量的大小,傳播和處理的速度以及應用信息的程度都在飛速的增長?,F(xiàn)在地鐵街頭路邊隨處可見的信息屏,以及電視網(wǎng)絡都在不停的向我們傳遞信息,我們的生活離不開信息的傳遞。 數(shù)字電視多媒體廣告也成為了傳播各種信息的有效途徑,游走字幕,開機廣告,掛角廣告等各種各樣的廣告都在給我們傳遞著信息,給我們的生活帶來方便。本設計為數(shù)字電視多媒體廣告系統(tǒng), 包含有字幕, 圖片, 動態(tài)圖以及視頻等多種樣式的廣告,并可以根據(jù)用戶要求自行添加其他種類的廣告,也可以移植到其他平臺使用,比較靈活。并且有以下優(yōu)點: 遞文件時,針對有線電視單向網(wǎng) 絡出現(xiàn)包丟失情況采用重復發(fā)送機制,以實現(xiàn)文件接收。 可以根據(jù)實際要求添加其他文件格 式,也可以完全定制自己的文件格式,本設計只對常用的格式進行研究。 可以移植到其他平臺( 面,通過不同的傳輸方式將文件以及文件信息表傳遞到終端,再進行處理顯示。 較方便,避免了很 多格式不支持,部分或所有廣告文件丟失的問題。 需其他硬件設備支持,只需要在 運行軟件,讀取廣告文件,配置顯示方式速度重復次數(shù)等相關(guān)信息,即可按照設定的模式運行。 端的改動,幾乎可以瞬間在終端體現(xiàn)出來, 在緊急情況時,可以將緊急通知快速發(fā)送至終端。 第一章 緒論 數(shù)字電視多媒體廣告系統(tǒng) 著人們的生活水平的提高,人們已經(jīng)不滿足于小康的標準,都在不停的提高自己的生活質(zhì)量,購置高檔的生活用品。各種廠家商家也在積極制造改善人們生活水平的設備用品,不止是為了提高生活水平的用品,其他還有很多比如各種科研儀器等設備。然而對于如此大的世界,如何將商家的信息及時的傳遞給人們,并且需要很大一部分人接收到商家發(fā)出的信息。一個有效的傳輸途徑就是通過數(shù)字電視。 基于數(shù)字電視的多媒體廣告,可以有效的將多 種格式的廣告文件傳遞到用戶家里,比如游走字幕,可以在電視屏幕頂端或低端循環(huán)顯示一條或多條文本信息,并可以控制在一定的時段顯示;另外的如 告,可以在用戶開啟機頂盒加載機頂盒軟件的時候顯示一些廣告商提供的圖片廣告, 有效的利用了用戶等待機頂盒軟件啟動的時間;另外如音量條右側(cè)或者掛角的廣告,都在不停的將廣告?zhèn)鬟f給客戶。 現(xiàn)有廣告系統(tǒng)都基于互不兼容的私有協(xié)議,傳輸層與應用層混雜,在實際應用當中造成大量的問題,例如兼容性差、調(diào)試困難。本文提出了一種簡單有效的將各種廣告統(tǒng)一管理傳輸?shù)乃枷?,在前端發(fā)送界面讀取相關(guān)文件信息,生成文件信息表,然后根據(jù)傳輸方式將文件以及文件信息表打包成需要的格式,然后發(fā)送,終端接收到,解出相關(guān)的文件,以及配置信息。根據(jù)配置信息在不同的位置,不同的時間,將廣告商提供的信息傳遞到用戶。 課題研究目標 本課題設計一套數(shù)字電視多媒體廣告系統(tǒng),統(tǒng)一的管理各種多媒體廣告,可以處理任何格式的廣告文件, 并且可以移植到其他平臺上面使用。 可以處理多個廣告文件,按照指定的顯示方式在終端顯示出來。 題主要完成的工作 本課題由 上位機讀取文件信息,生成文件信息表,再將文件打包成需要的數(shù)字電視多媒體廣告系統(tǒng) 第一章 緒論 3格式,通過 制信號,使用機頂盒接收信息,解出文件,再按照指定的顯示方式顯示。 課題工作主要分為軟件和測試環(huán)境的搭建兩個部分。 軟件部分: 寫上位機軟件,實現(xiàn)從上位機讀取文件,生成文件信息表。 包成指定格式的 件,滿足 設計采用的是包長為 188 字節(jié),包 0 生成的 文件與原始視頻流文件混合,替換原始視頻流里面的部分空包。 數(shù)據(jù)端口發(fā)送數(shù)據(jù)包,支持最多 8 路信號傳輸,并且按照指定的碼率進行傳輸。 環(huán)境搭建部分: 一章為本論文的緒論部分,介紹了背景和意義以及本論文需要完成的工作;第二章介紹了本設計的總體方案;第三章詳細描述了硬件環(huán)境的搭建和儀器配置;第四章主要介紹軟件部分的設計;第五章為測試結(jié)果;最后在第六章做了總結(jié)。 第二章 總體方案 數(shù)字電視多媒體廣告系統(tǒng) 4第二章 總體方案 本系統(tǒng)由 寫的上位機, 文件打包軟件, 件處理軟件,包程序等其他程序組成軟件部分,由 器,路由器,交換機, 頂盒和電視機等組成的硬件環(huán)境。 硬件環(huán)境部分主要的功能是將電腦 機頂盒連接起來,所有設備都必須連入局域網(wǎng),為了模擬實際情況,將某些設備放在較遠的位置,并使用較長的線進行連接。本設計用到兩個交換機,每個交換機負責一個實驗室的設備,兩個交換機之間使用千兆網(wǎng)線互聯(lián)。另外使用路由器自動給連入局域網(wǎng)的設備分配 于 P,所以要在 硬件配置界面對 行配置。除了網(wǎng)線的連接,機頂盒與 間需要有線電視 進行連接,并且可以使用功分器將有線電視信號分支出來,接入多個機頂盒構(gòu)成有線電視網(wǎng)絡。 軟件的主要功能為從編寫的軟件界面獲取廣告文件,分析文件數(shù)據(jù),生成文件信息表,再將文件信息表文件和 廣告文件按照用戶指定的格式裝入數(shù)據(jù)包,在不違背準的前提下,所有參數(shù)可以根據(jù)用戶的需求設定。同時本設計提供了混流程序,將生成的廣告流文件附在原始節(jié)目流里面,使用替換原始節(jié)目流里面的空包的方法混入廣告流, 該方法不會對原始節(jié)目流里面的業(yè)務信息表以及音視頻數(shù)據(jù)帶來任何影響。 數(shù)字電視多媒體廣告系統(tǒng) 第三章 硬件環(huán)境的搭建和儀器配置 5第三章 硬件環(huán)境的搭建和儀器配置 件主要由 器,路由器,交換機, 頂盒和電視機等組成。 其中 器用于編寫上位機軟件,處理文件信息,發(fā)送文件。 器比較容易對時間進行精確的控制, 用于給 送多路信號, 也可以登錄機頂盒,查看機頂盒狀態(tài),調(diào)試機頂盒,出現(xiàn)問題可以輔助查找問題所在。路由器交換機用來搭建千兆網(wǎng)絡環(huán)境,分配 功能。 收網(wǎng)絡端發(fā)來的數(shù)據(jù)包,將數(shù)據(jù)包調(diào)至在一定的頻點上,經(jīng)過有線電視線傳播。機頂盒接收到有線電視傳來的信號,解調(diào)信號,提取出廣告文件,并將廣告內(nèi)容在電視機上面做出顯示。硬件連接圖如下圖所示: 視機交換機圖 3件連接圖 其中 機頂盒之間的使用有線電視先進行連接,可以通過分配器功分器分出多路信號,連接到多個機頂盒;機頂盒與電視間的連線可以根據(jù)實際的機頂盒與電視支持的接口進行連接,本設計使用 連接機頂盒與電視機。交換機選擇千兆交換機,所有的網(wǎng)線全部使用千兆的網(wǎng)線。路 由器用于給電腦以及機頂盒分配 換機和 間使用了兩根網(wǎng)線連接,主要是因為 數(shù)據(jù)端口和控制第三章 硬件環(huán)境的搭建和儀器配置 數(shù)字電視多媒體廣告系統(tǒng) 6端口,這兩個端口在硬件上面是獨立的。除了交換機與機頂盒之間的信號和機頂盒與電視機之間的信號是單向的,其他信號的傳遞均為雙向。 位機軟件運行平臺的選擇 根據(jù)設計目標,需要編寫上位機軟件,對文件進行相關(guān)處理,并發(fā)送文件。本設計選擇使用 臺下的 件。 作系統(tǒng)簡單易用,可以根據(jù)該平臺的簡單易用的性質(zhì)實現(xiàn)很多功能,比如 很多優(yōu)秀的軟件開發(fā)平臺和各種輔助開發(fā)軟件。 另外本設計也選用了一臺 器,主要是因為本設計使用的機頂盒是基于統(tǒng)開發(fā),通過網(wǎng)線連接,登錄至機頂盒,可以查看機頂盒狀態(tài),輔助調(diào)試軟件。 立本設計需要的工作環(huán)境,最主要的一部分就是調(diào)制器,本設計選擇使用 一款高品質(zhì) 緣調(diào)制器,支持單播,廣播, 播和數(shù)據(jù)等業(yè)務。該設備充分利用了千兆以太網(wǎng)絡的帶寬,支持最多 48 個 道。該調(diào)制器集復用、加擾、調(diào)制、頻率變換四個功能為一體,將來自數(shù)據(jù)端口輸入的節(jié)目流重新復用在指定的傳輸流中,再使用 制以及頻率變化,最終輸出射頻信號。 該設備支持多種工作方式,需要指定射頻頻率,管理口 址,數(shù)據(jù)口 址以及復用加擾等一些參數(shù)和選項需要設置。 在瀏覽器中打開 制端口 輸入用戶名和密碼之后可以登錄到 數(shù)字電視多媒體廣告系統(tǒng) 第三章 硬件環(huán)境的搭建和儀器配置 7圖 3置主頁面 如上圖所示,可以看到設備名稱設備編碼標識號等相關(guān)信息,其中最為重要的是數(shù)據(jù)口 址和管理口 址(遠程) 。另外可以看到首頁、輸入、復用、加擾、輸出、狀態(tài)、系統(tǒng)等七個標簽頁。點擊系統(tǒng),數(shù)據(jù)網(wǎng)口設置,可以根據(jù)局域網(wǎng)的網(wǎng)段設置一定的數(shù)據(jù)端口 擊管理網(wǎng)口設置可以設置管理網(wǎng)口 中管理網(wǎng)口 于該設備不支持自動獲取 以 定要手動設置。 設置好數(shù)據(jù)端口和控制端口 后,需要設置 數(shù)據(jù)端口號,該設備支持最多 8 路節(jié)目源,由于只有一個 址,只能通過端口號來區(qū)分 8 路節(jié)目源,點擊輸入選項卡,可以看到網(wǎng)絡節(jié)目源設置頁面,打開 8 路節(jié)目源開關(guān),并設置端口號分別為 1201 到 1208,主輸入源地址設置成剛剛設置的數(shù)據(jù)端口 入源類型選擇對點,選擇應用保存設置信息。設置成功后的頁面如下圖所示: 第三章 硬件環(huán)境的搭建和儀器配置 數(shù)字電視多媒體廣告系統(tǒng) 8圖 3口設置頁面 接下來需要設置復用通道,選擇復用選項卡,勾選該通道旁通設置,選擇輸入源,為了便于記憶和管理,復用通道一就選擇數(shù)據(jù)端口號 1201 為輸入源,復用通道二選擇數(shù)據(jù)端口號 1202 作為輸入源,依次類推至復用通道八。設置結(jié)束后的頁面如下圖所示: 數(shù)字電視多媒體廣告系統(tǒng) 第三章 硬件環(huán)境的搭建和儀器配置 9圖 3用通道設置頁面 最后需要設置的頻點的設置,點擊輸出選項卡,選擇 出,勾選所有八個頻點的開關(guān)選項, 式選擇 號率設置為 6875,電平設置為 85主要的一項為中心頻率的設置,由于國家的規(guī)定,有線電視的頻率需要設置在幾個固定的頻率點上,不可以設置為其他的頻點。另外根據(jù)該 設置,只能設置兩個中心頻率,其他每 3 個中心頻率按照設置的中心頻率依次加 8 兆赫。由于有線電視機頂盒選擇 403 兆赫頻點作為中心頻點, 所以我選擇 403 兆赫頻點作為第一個中心頻率。 另外 506 兆赫也是比較常用的一個頻點, 所以將第二個中心頻點設置為 506 兆赫。出設置完畢,點擊提交按鈕保存設置,最終的頁面顯示如下圖所示: 第三章 硬件環(huán)境的搭建和儀器配置 數(shù)字電視多媒體廣告系統(tǒng) 10圖 3置頁面 用 包程序(后面會陳述)向 據(jù)端口發(fā)送節(jié)目流,在狀態(tài)選項卡里面可以看到每個頻點的信息,如下圖所示: 圖 3態(tài)查看界面 可以看到每個頻點的復用狀態(tài)顯示為正常,同步時鐘也是顯示為正常,使用發(fā)包程序的配置是每個頻點的比特率都是 38里可以看到碼率在 38M 上下浮動,由于本設計每次向調(diào)制器發(fā)送 7 個數(shù)據(jù)包, 每包為 188 字節(jié), 所以會帶來細微的差異,數(shù)字電視多媒體廣告系統(tǒng) 第三章 硬件環(huán)境的搭建和儀器配置 11不過發(fā)包程序每次發(fā)送數(shù)據(jù)都 會重新計算時間,不會帶來積累誤差,瞬時碼率會在38M 左右波動,不過平均碼率一定很接近設定的碼率。 另外如圖 3示,可以點開節(jié)目信息按鈕,可以看到每個輸入源的 狀態(tài)和節(jié)目信息,點開之后的界面如下圖所示: 圖 3目信息查看 由上圖可以看到 的狀態(tài)為 可以看到節(jié)目的信息,說明調(diào)制器工作正常。 域網(wǎng)的搭建及設置 域網(wǎng)拓撲結(jié)構(gòu) 本設計需要使用兩臺臺式機, 機頂盒,這些設備都需要連接入網(wǎng)絡,由于內(nèi)部的高速數(shù)據(jù)傳輸不可以收到外網(wǎng)的影響, 又需要外網(wǎng)聯(lián)入某些設備起到控制作用,根據(jù)需要,設計如下的網(wǎng)絡拓撲圖: 第三章 硬件環(huán)境的搭建和儀器配置 數(shù)字電視多媒體廣告系統(tǒng) 12圖 3域網(wǎng)的網(wǎng)絡拓撲圖 上圖僅表示網(wǎng)絡連接,不包含除網(wǎng)絡連接其他的線路連接。路由器鏈接外網(wǎng),可以通過外部控制端口對 行控制,并可以通過外部端口對電腦以及機頂盒做相關(guān)設置。由于數(shù)據(jù)量巨大,要保證 常工作需要提供至少 329M 的網(wǎng)絡帶寬(對于包長為 204 字節(jié)的 ,碼率為 備支持最大 8 路數(shù)據(jù)的傳輸) ,所以交換機選擇千兆的以太網(wǎng)交換機,并且所有網(wǎng)線均使用千兆的標準。 絡由于 支持自動獲取 以 絡 設置需要與路由器的設置一致,根據(jù)習慣我將局域網(wǎng)的 置在 段,由于本實驗室外網(wǎng)的 以外網(wǎng)不會對內(nèi)網(wǎng)造成影響;否則要避開外網(wǎng)的 段,重新設置局域網(wǎng) 用路由的另一個重要的原因就是路由可以自動給連接到路由器上面的設備分配 設計使用的兩臺電腦和機頂盒都可以自動從路由器獲取到 設置完畢以后,既可以通過遠程控制端口對局域網(wǎng)內(nèi)部設備進行控制,由于控制信號占的網(wǎng)絡帶寬極小,所以也不會影響局域網(wǎng)內(nèi)部的高速數(shù)據(jù)傳輸。另外如果需要使用多臺電腦或使用多個機頂盒進行測試,也可以自動的分配到 址。 數(shù)字電視多媒體廣告系統(tǒng) 第三章 硬件環(huán)境的搭建和儀器配置 端設備與顯示設備 本設計的終端設備選擇使用北京邁視的 頂盒,該機頂盒基于 示設備選擇電視機。將網(wǎng)絡端口和有線電視端口接在機頂盒上面,再使用 將機頂盒與電視連接。 第四章 系統(tǒng)軟件部分設計 數(shù)字電視多媒體廣告系統(tǒng) 14第四章 系統(tǒng)軟件部分的設計 本設計主要部分為軟件部分。軟件部分主要包含上位機的編程和接收端的處理。由于本設計以數(shù)字電視多媒體廣告系統(tǒng)為主, 接收端的設備的設計不在此設計的范圍之內(nèi),所以僅提供接收端的文件提取的相關(guān)程序。本設計使用的接收端為北京邁視的頂盒。 件部分使用的開發(fā)環(huán)境 使用 寫打包程序,文件信息表生成工具,混流工具及其他流處理軟件。使用 寫上位機軟件, 調(diào)用之前的一些工具, 生成最終的文件和 最多將 8路數(shù)據(jù)信息傳送給 位機軟件設計軟件選擇使用 臺下的 件。該軟件是美國國家儀器公司推出的交互式 C 語言開發(fā)平臺,在 下可以利用其提供的豐富的庫函數(shù)來滿足各種設計和驗證的需要。 使用該軟件的用戶界面編輯器可以編輯圖形界面,并可以在程序內(nèi)部使用庫函數(shù)對圖形界面里面的控件屬性進行修改或者添加刪除控件。 提供了豐富的函數(shù)庫,利用這些庫不僅可以完成常規(guī)的軟件設計,也可以完成一些復雜的數(shù)據(jù)采集和一起控制系統(tǒng)的開發(fā)。此外 ,為 設計 計了很多的如曲線圖控件、表頭、指示燈等專業(yè)控件。 一款支持多種編譯器的集成開發(fā)環(huán)境,使用 發(fā)者可以輕松的編輯、編譯、運行并調(diào)試程序。 主要有以下特征: 且可以根據(jù)需要配置添加其他編譯器。 數(shù)字電視多媒體廣告系統(tǒng) 第四章 系統(tǒng)軟件部分設計 以添加工程類型,并且可以定值其他工程的向?qū)А?數(shù)或者變量的查找聲明實現(xiàn)和引用都變得簡單明了。 新的 本已經(jīng)可以支持 準。 位機軟件的設計主要包含圖形界面的設計和功能的編程。 形界面的設計 根據(jù)設計的需求以及實際運行軟件后的效果做出修改, 最終 設計如下圖所示: 圖 4戶界面 第四章 系統(tǒng)軟件部分設計 數(shù)字電視多媒體廣告系統(tǒng) 16如上圖所示,有一個名稱為文件列表的 擊添加文件按鈕,會彈出文件選擇的對話框,如圖 4示,定位到相關(guān)目錄,選擇相關(guān)文件雙擊即可。選中列表里面某個文件,點擊移除文件按鈕,即可將此文件從文件列表內(nèi)部刪除。 圖 4件選擇框 生成文件信息表按鈕用于生成文件信息表,點 擊之后會讀取列表內(nèi)部的文件路徑,打開對應文件,獲取文件信息,并按照一定格式生成 件。文件的信息全部軟件剛啟動生成文件列表按鈕是不可以操作的, 在每次成功添加文件或者移除文件之后該按鈕可以操作。 廣告 定了傳輸廣告時采用的 認設置為 0果與節(jié)目流文件內(nèi)部 沖突可以修改次數(shù)值。 生成的文件信息表文件和廣告文件信息全部存在同一個 數(shù)據(jù)包內(nèi)部,為了從流中提取出各個不同的文件,設定了 件 文件起始 個參數(shù),其中 件 認設置為 0,文件起始 認設置為 1。文件起始 第一個文件的 二個文件的 照每次增加 1 的規(guī)律遞增。為了避免引起不必要數(shù)字電視多媒體廣告系統(tǒng) 第四章 系統(tǒng)軟件部分設計 17的沖突, 如果設置文件起始 件 時, 會取消設置并彈出錯誤提示。 由于本設計是基于數(shù)字電視的,需要滿足 準,數(shù)據(jù)的傳輸就要符合標準的規(guī)定。文件在傳輸?shù)倪^程中是分成一個或是多個 由 成一個或是多個 ,根據(jù)標準的規(guī)定, 長為 188 字節(jié)或是 204 字節(jié)兩種。本設計默認每個 個包組成,每個包包長為 188 字節(jié)。 右側(cè)為節(jié)目流文件、 址、數(shù)據(jù)端口、頻點等幾個控件。點擊節(jié)目流文件會彈出一個選擇文件的對話框, 選擇文件之后, 文件的路徑名稱會顯示在后面的空白里面,如果第二次選擇文件會覆蓋第一次選擇的文件, 也就是說, 這個節(jié)目流文件只有一個。 址和數(shù)據(jù)端口兩個控件,可以選擇數(shù)據(jù)發(fā)送 數(shù)據(jù)發(fā)送 端口,由于可能 配置會有所變化,所以這里提供修改這些參數(shù)的功能,默認的 本設計中設置的 數(shù)據(jù)端 據(jù)端口為一個下拉列表, 可以選擇 1201 到 1208 當中的一個端口, 這里端口的設置與 設置一致,也就是說,可以選擇在 哪一路通道傳送廣告信息。 頻點控件,顯示根據(jù)默認的 置,當前數(shù)據(jù)端口對應的頻點信息。如果默認的 數(shù)據(jù)端口與頻點的對應關(guān)系改變了,此控件顯示的數(shù)據(jù)無意義。 能的編程 該上位機軟件包含有添加刪除文件功能,生成文件信息表功能,節(jié)目流文件的選擇功能,參數(shù)的獲取功能、 斷功能以及頻點自動顯示等多個功能模塊。 加刪除文件功能 該功能主要實現(xiàn)將需要傳輸?shù)膹V告文件添加到文件列表內(nèi)部,并可以移除某個文件,為了防止意外的操作失誤,每次僅可以對一個文件進行操作。 點擊添加文件按鈕,執(zhí)行相關(guān)回調(diào)函數(shù),彈出文件選擇對話框,如圖 4示,選擇一個文件并點擊 鈕或者直接雙擊文件即可將文件添加到文件列表里面。 實現(xiàn)該功能的部分代碼如下: 第四章 系統(tǒng)軟件部分設計 數(shù)字電視多媒體廣告系統(tǒng) 18 , , , 0, 0, 1, 0, = 0) i, 1); 數(shù)字電視多媒體廣告系統(tǒng) 第四章 系統(tǒng)軟件部分設計 19); ; 數(shù)在這里的功能是從文件列表 里面讀出當前選中的文件的索引信息,并存在 i 變量內(nèi)部。 數(shù)將文件列表里面的索引號為 i 的條目刪除。配合上面的函數(shù),讀取出當前選中的條目的索引號,再刪除,實現(xiàn)了刪除選中文件的功能。 成文件信息表的功能 件信息表格式的規(guī)定 本設計中的文件信息表使用標準的 式,使用 為 件的一個元素,該元素可以擁有一個或多個 元素, 素包含有一個或多個 元素。每個 素對應文件列表里面的一個文件,每個 子元素,并可以按照實際情況添加其他元素。該 件樹形圖如下圖所示: 圖 4-3 件的樹形圖示例 素擁有的子元素和文件列表中的條目的屬性一 一對應,一個節(jié)目列表可以包含多個節(jié)目,每個節(jié)目可以包含多個文件,每個文件又有多個屬性。這些都和具體的文件對應,把這些信息全部統(tǒng)一在一起,發(fā)送給接收端,這樣接收端就可以根第四章 系統(tǒng)軟件部分設計 數(shù)字電視多媒體廣告系統(tǒng) 20據(jù)該文件獲取前端的配置信息以便于在顯示設備中顯示。 件信息表生成的實現(xiàn) 對文件列表修改之后,生成文件信息表按鈕可以操作,點擊該按鈕,執(zhí)行對應的回調(diào)函數(shù),從文件列表控件里面讀出每個條目,將屬性填入文件結(jié)構(gòu)體,并依次寫入件。這個操作會生成一個 間文件,這個文件就是最終生成的文件。實現(xiàn)該功能的軟件流程圖如下圖所示: 圖 4件信息表生成流程圖 實現(xiàn)的部分代碼如下所示: & i=0;i= 錯誤 ,件 值應小于文件起始 數(shù)值,請重新設置 ); 0); 1); ; ; 如上面代碼所示,修改 件 文件起始 中一個之后,就會回調(diào)這個函數(shù),由于這兩個控件返回的數(shù)據(jù)是字符串類型數(shù)據(jù),而本設計需要使用的數(shù)據(jù)為整數(shù)型數(shù)據(jù),所以每個變量都有兩種類型存在與本設計之中,一個是整形的一個是字符串類型的數(shù)據(jù)。 數(shù)和 數(shù)配合使用,將數(shù)據(jù)先讀到一個字符串內(nèi)部,在轉(zhuǎn)換成整形數(shù)據(jù),一共操作兩次,分別對應著 件 廣告起始 獲取。 數(shù)字電視多媒體廣告系統(tǒng) 第四章 系統(tǒng)軟件部分設計 23獲取了 后需要保證參數(shù)符合本設計的規(guī)定,所以,后面對這兩個參數(shù)加以判斷,如果后者的數(shù)值小于或等于前者,就會彈出錯誤的提示框,提示用戶如何設定這兩個參數(shù)才符合設計的規(guī)定。 如果參數(shù)不符合設計規(guī)定,會重新裝填這兩個控件的值,并恢復

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論