• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      單幀模式衛(wèi)星上行站網(wǎng)絡(luò)管理平臺及值班室互動全景的仿真應(yīng)用

      2014-04-29 11:09:27林璜方
      智能計算機與應(yīng)用 2014年4期

      林璜方

      摘要:本文提出一種針對Flash CS3改良的單幀編程方法,并由此實現(xiàn)了對廣播電視衛(wèi)星上行站網(wǎng)絡(luò)管理平臺和值班室互動全景的仿真,使值班員可以在任意支持SWF文件的播放平臺使用該應(yīng)用,并可以進行日常操作和故障排除的考核和訓(xùn)練。

      關(guān)鍵詞:Flash; 單幀模式; 網(wǎng)管平臺; 互動全景; 仿真應(yīng)用

      中圖分類號:TP393 文獻標識碼:A文章編號:2095-2163(2014)04-0071-04

      Abstract:In this paper, a single frame mode programming method is proposed to adapt to Flash CS3.This method realizes a simulation for earth station network manager and duty room interactive panorama, which allows staff to perform training and test on routine operation and transmission failure removal through any platform supporting SWF file.

      Key words:Flash; Single Frame Mode; Network Manager; Interactive Panorama; Simulation

      0引言

      在上行站播出工作中,由于安全播出[1]的要求,上行播出系統(tǒng)需要24小時不間斷的連播。而值班員在保障系統(tǒng)正常持續(xù)運行實現(xiàn)的基礎(chǔ)上,同時又面臨著操練網(wǎng)管的職責需求。但若對在播或備播機房網(wǎng)管進行現(xiàn)場直接培訓(xùn),卻又存在著影響安全播出的誤操作風險。針對這一狀況,就需要借助PC上的模擬軟件來解決對網(wǎng)管操作的盡快熟悉以及對播出故障的實時判斷并排除的問題。

      由于地球站[2]的操作系統(tǒng)隨著時代的變遷,存在著新老交替的問題。而且,地球站的值班人員也未必具備計算機編程的知識背景。上述特點即要求編寫的應(yīng)用程序需具有跨平臺的特性、同時在客戶端的設(shè)置上更要友好而便捷?;诖朔治?,經(jīng)過深入探討可知,利用Adobe Flash CS3平臺及其面向?qū)ο笳Z言ActionScript 3.0編寫該項目將可同時滿足以上兩者的要求。具體是因為, 其一,Adobe Flash CS3生成的可執(zhí)行程序SWF文件在當今市場上幾乎為所有的電影播放程序所支持。其二,安裝了支持FlashPlayer 9.0版本以上的插件的瀏覽器都可以實現(xiàn)該類文件的拖入播放,且該類插件的市場安裝率則在90%以上[3]。

      但由于Adobe Flash并不是一個基于面向?qū)ο蠡A(chǔ)而研發(fā)得到的編程軟件,其在支持完全的面向?qū)ο缶幊躺媳憩F(xiàn)了一定的局限。本文即通過采用“單幀編程”方法,規(guī)避了這些局限。通過編程方法的制定,Adobe Flash CS3將改造成一個適合系統(tǒng)圖編程的編程軟件。而使用該方法,Adobe Flash CS3則可單獨完成任意數(shù)量的系統(tǒng)操作界面軟件、帶系統(tǒng)圖的動態(tài)軟件平臺以及二維全景反應(yīng)動畫的編程和動畫效果制作。若再加上Adobe Flash的SWF文件在用戶使用方面表現(xiàn)的良好便捷性和跨平臺特性,同時更結(jié)合該編程技術(shù)的Adobe Flash CS3潛具的廣闊編程應(yīng)用空間,由其編程得到的Flash仿真軟件即會創(chuàng)造優(yōu)良的用戶體驗。下面將就此問題展開具體論述。

      1Flash CS3 的單幀編程方法及其確立的相關(guān)代碼

      實驗1.1關(guān)鍵幀編程和文檔類綁定

      首先,在Flash CS3中寫入代碼的方式主要有兩種。

      其一,是在時間軸的關(guān)鍵幀中寫入ActionScript3代碼;其二,是在Flash CS3舞臺之外單獨寫成ActionScript3類文件,再作為文檔類和Flash庫文件進行綁定,或直接和Flash文件實現(xiàn)綁定[4]。

      雖然《Flash ActionScript3殿堂之路》[4]一書的作者,推崇使用第二種方法,但其書中第23章指出的使用getDefinitionByName函數(shù)的庫文件綁定方法,只適用于舞臺對象較少,關(guān)系簡單的情況。一旦舞臺對象數(shù)目達到了100以上,其中從屬的邏輯關(guān)系將轉(zhuǎn)為復(fù)雜,那么對綁定函數(shù)的實現(xiàn)流程將不僅增加代碼的靜開銷,而且對于在何種繼承關(guān)系中定義并使用綁定函數(shù),都將在無形中增加編程的復(fù)雜度,以及編程工作量。

      雖然利用方法一,在時間軸的關(guān)鍵幀中寫入ActionScript3代碼可以編寫一定的面向?qū)ο蟪绦颉5疚囊獙崿F(xiàn)的項目卻有著比普通動畫軟件更加復(fù)雜的邏輯設(shè)計關(guān)系。并且,在《Flash ActionScript3殿堂之路》書中,作者雖然提到了ActionScript3整體命名空間的一些機制,但卻并未提及對于幀之間命名空間的現(xiàn)實運作,也未曾提供變量參數(shù)傳遞的具體機制。

      針對此一前提,本文就需要首先對相應(yīng)運行機制上存在的一些疑問進行代碼實驗。實驗的目的,就是確定變量的有效控制范圍,以及Flash CS3 在代碼運行上的執(zhí)行順序。

      1.2確定關(guān)鍵幀間以及舞臺和文檔類間代碼執(zhí)行關(guān)系的五個代碼實驗

      由于Flash CS3是一個偏重動畫設(shè)計的軟件,如果不在幀上加跳幀代碼的情況下,其關(guān)鍵幀即將按照幀號從小到大的時間順序而依次執(zhí)行。并且,其變量類型主要有兩種,一種是基本的變量,在代碼中創(chuàng)立,另一種則是舞臺對象的變量,在舞臺中創(chuàng)立并實現(xiàn)命名。下面即設(shè)計五個代碼實驗,以推動本文研究的進一步發(fā)展與實現(xiàn)。

      1.2.1驗證1

      因此,為了保證關(guān)鍵幀代碼執(zhí)行順序的唯一性,以及盡可能保留上一次的運行結(jié)果,使得編程的系統(tǒng)能夠成為一個有記憶的系統(tǒng),本文即根據(jù)項目需求提出了一種在Adobe Flash上采取聯(lián)合文檔類的單幀模式進行編程的實現(xiàn)途徑,即在使用Adobe Flash CS3編程時,僅使用文檔類存儲全局變量,而將代碼按照邏輯功能的分類合理分配到關(guān)鍵幀1的各個圖層之中,同時盡量使用函數(shù)化的代碼,由此而形成了只使用文檔類和關(guān)鍵幀1作為全部的代碼編輯空間,并利用面向?qū)ο蟮木幊谭椒▽崿F(xiàn)編程項目的編程模式。

      針對一個大系統(tǒng)設(shè)計而言,只使用單獨一幀來進行Adobe Flash編程的方法,卻可能造成千行以上的代碼集中在單一關(guān)鍵幀上,就會為編程人員對代碼的排錯和優(yōu)化增加不小難度。為此,則提出如下解決方式,就是將代碼按照編程的邏輯進行分類,而且將代碼分配加入單關(guān)鍵幀的各個對應(yīng)圖層之中,在使得代碼整體邏輯清晰的基礎(chǔ)上,還要盡量將代碼的設(shè)計函數(shù)化,以減少隨后添加的代碼對之前代碼在執(zhí)行順序上可能造成的影響。

      2系統(tǒng)的實現(xiàn)和內(nèi)部邏輯架構(gòu)

      2.1系統(tǒng)圖切換邏輯結(jié)構(gòu)的實現(xiàn)

      根據(jù)廣播電視衛(wèi)星上行系統(tǒng)網(wǎng)絡(luò)管理平臺中的系統(tǒng)圖的構(gòu)圖模式,本文使用Flash CS3內(nèi)舞臺基本構(gòu)圖元素組合進行高度仿真的繪制,其操作功能和控制結(jié)構(gòu)編程都將按照原網(wǎng)絡(luò)管理平臺上的設(shè)定來構(gòu)建與實現(xiàn)。系統(tǒng)簡化拓撲圖如圖1所示。

      2.2在播鏈路判斷功能、鏈路結(jié)點隨機故障產(chǎn)生功能以及鏈路健康判斷方程的設(shè)立

      該部分主要實現(xiàn)在播鏈路隨機故障的模擬產(chǎn)生,以及值班員在進行切換操作后軟件執(zhí)行對播出鏈路狀態(tài)將給出的各類即時判斷。

      2.2.1結(jié)點參數(shù)設(shè)立

      2.2.2隨機故障產(chǎn)生功能的設(shè)立

      根據(jù)具體上行播出系統(tǒng)圖和圖中傳輸結(jié)點推測出最有可能出現(xiàn)的24個故障,并確定故障產(chǎn)生時網(wǎng)絡(luò)管理平臺的報警現(xiàn)象,制作得到故障行為函數(shù)庫。同時,基于2.2.1中斷定的在播鏈路,并根據(jù)在播鏈路結(jié)點確定可以使用的故障函數(shù)子集,而將子集故障函數(shù)數(shù)量n作為隨機數(shù)運行的最大邊界。接下來即從(1,n)的區(qū)間內(nèi)按均勻分布隨機抽取一個序號,再調(diào)用該序號對應(yīng)的故障函數(shù)。

      2.2.3鏈路健康判斷方程的設(shè)立

      根據(jù)網(wǎng)絡(luò)管理平臺的報警行為,每個結(jié)點或器件都有三個狀態(tài):正常、警告、故障報警。因此,對每個器件建立int型健康變量ak,變量ak也隨之表現(xiàn)有三個取值:0、1和2,分別對應(yīng)著故障報警、正常和警告。隨后,本文即采用乘法作為聯(lián)立方程的計算方式。

      2.3值班室二維全景互動動畫和故障現(xiàn)象在屏幕墻監(jiān)視黑場的關(guān)聯(lián)實現(xiàn)

      由于值班員在平時的值班任務(wù)中,對播出是否正常以及播出故障時故障點的判斷大部分都是基于監(jiān)控臺從相應(yīng)結(jié)點獲取的播出監(jiān)控圖像的播放狀態(tài)而加以確定。因此,對于各個故障而言,值班室屏幕墻都有對應(yīng)的黑場現(xiàn)象。本文使用值班室屏幕墻的全景二維照片作為背景,并利用Photoshop軟件處理監(jiān)控臺屏幕,制作出全黑場現(xiàn)象,而且更在黑屏電視中嵌入值班員在平時值班工作中經(jīng)??吹降碾娨暸_節(jié)目播放內(nèi)容的GIF片段來增強仿真應(yīng)用的現(xiàn)場真實感。而在隨機故障產(chǎn)生時,將即刻切換到值班室按鈕,對應(yīng)故障的黑場現(xiàn)象就會出現(xiàn)在值班室的屏幕墻場景上。

      3結(jié)束語

      本文基于項目用戶友好性和跨系統(tǒng)平臺特性的需求,選擇了Flash CS3平臺進行項目編程,并對Flash CS3編程平臺設(shè)計了一定的代碼實驗,進而提出了單幀編程方法。通過單幀編程方法的使用,完成了衛(wèi)星上行站網(wǎng)絡(luò)管理平臺及值班室互動全景的仿真應(yīng)用。該項目已然作為值班員對故障處理業(yè)務(wù)訓(xùn)練的一個平臺,并在上行站運行使用,使播出工作得到了更為切實的安全保障。而基于Flash CS3的單幀編程方法,未來也將在更多的仿真編程上獲得應(yīng)用,以實現(xiàn)更多依據(jù)現(xiàn)實而具體定制化的圖形仿真編程。

      參考文獻:

      [1]國家廣播電影電視總局.廣播電視安全播出管理規(guī)定[S].2009-12-16.

      [2]陳小英.衛(wèi)星上行地球站自動監(jiān)控系統(tǒng)設(shè)計與系統(tǒng)分析[D].南京:南京理工大學(xué),2004.

      [3]高沫.Adobe Flash平臺若干新技術(shù)在富媒體課程直播系統(tǒng)中的應(yīng)用[D].上海:上海交通大學(xué),2011.

      [4]孫穎.Flash ActionScript3殿堂之路[M].北京:電子工業(yè)出版社,2007.

      五指山市| 察隅县| 平南县| 汨罗市| 滁州市| 龙南县| 托克逊县| 屏南县| 台前县| 山阴县| 武平县| 宝兴县| 溧阳市| 白城市| 巴中市| 通许县| 南昌市| 库伦旗| 平塘县| 罗源县| 曲阳县| 阜康市| 虎林市| 开平市| 务川| 邯郸市| 应城市| 承德县| 柘城县| 资兴市| 珲春市| 焉耆| 涡阳县| 临江市| 台安县| 呼图壁县| 娄底市| 怀远县| 章丘市| 红桥区| 济源市|