【摘要】 本文對海峽臺播出站主備自動切換功能模塊工作原理進行了分析,針對系統(tǒng)設(shè)計中存在的不足進行了探索性改造,增加一套可編程音頻切換器,并編程實現(xiàn)切換器的自動切換功能。改造后的系統(tǒng)克服了原系統(tǒng)在播出中可能出現(xiàn)混播的缺點。
【關(guān)鍵詞】 播出站 心跳脈沖 AS-840
一. 海峽臺播出站系統(tǒng)結(jié)構(gòu)與工作原理
海峽臺每個頻道播出站組采用兩臺播出工作站主備熱備份方式同步播出,主備播出站聲卡輸出同時連接到播出調(diào)音臺的兩路輸入口,主、備播出站通過串行口連接,主播出站播出系統(tǒng)工作正常時,同時通過串口發(fā)出“心跳脈沖”,備播出站串行口偵測程序偵聽并檢測接收到的脈沖,以判定主播出站工作是否工作正常。在主播出站工作正常情況下,備播出站系統(tǒng)音量處于靜音狀態(tài),一旦主播出站系統(tǒng)或者硬件故障導(dǎo)致無“心跳脈沖”或脈沖頻率異常,備播出站脈沖偵測程序取消系統(tǒng)音量靜音轉(zhuǎn)為正常音頻輸出狀態(tài),也就是由備播出站輸出節(jié)目信號。設(shè)備連接如圖1。
二. 原主備播出站故障自動切換功能存在的不足
原播出站系統(tǒng)在工作中,可能出現(xiàn)一種情況:主播出站存在一種影響正常播出的狀態(tài),那就是主播出站有時會因系統(tǒng)忙而出現(xiàn)假死,這時操作系統(tǒng)和播出軟件都不能正常工作,自然“心跳脈沖”不能正常由串行口送出,備播出站檢測到這個“異態(tài)”后,打開本系統(tǒng)音頻輸出至調(diào)臺繼續(xù)播音。出現(xiàn)的問題是主播出站經(jīng)過一個時間后,系統(tǒng)又自動恢復(fù)為可用狀態(tài),在系統(tǒng)恢復(fù)可用后,主播出站將從系統(tǒng)掛起時的狀態(tài)繼續(xù)播音。由圖1可知,主備兩播出站音頻輸出是同時輸出至播出調(diào)音臺的兩個輸入通道的,此時兩路通道音頻會經(jīng)混合同時輸出到傳輸系統(tǒng)電纜,會造成兩路不同步的節(jié)目信號同時被播出,也就是“混播”。“混播”是屬于劣播范疇,是廣播安全播出制度所不允許的。因此,這一功能模塊是不完善的,需要改進。
“心跳檢測”方法相比“啞音檢測”不會出現(xiàn)誤切換現(xiàn)象,同時可以在故障出現(xiàn)的瞬間切換到備播出站播出。對于主播出站系統(tǒng)掛起后又恢復(fù)正常這一特殊的情況下,一種理想狀態(tài)是:主播出站出現(xiàn)故障后,備播出站自動接管繼續(xù)播音,當主播出站恢復(fù)正常后仍能倒回主播出站播音,同時備播站回到靜音和監(jiān)測狀態(tài)。問題是主播出站系統(tǒng)掛起后音頻播出進度就暫停了,一旦主播出站系統(tǒng)恢復(fù)正常播出軟件將從掛起刻繼續(xù)播音,這種情況下主備播出站播音信號時域上是不同步的,在無人干預(yù)的情況下,恢復(fù)主播出站播音將造成播出信號在時域上重復(fù)。因為這一套自動播出系統(tǒng)是在無人值守的情況下工作的,所以這一從備播出站重新切換回主播出站播出的思路不可行。
主播出站故障切換到備播出站播出后,在無人值守的前提下,應(yīng)該繼續(xù)用備播出站播音。但是要解決“混播”這個問題,就應(yīng)該在備播接管繼續(xù)播音后采取措施禁止主播出站輸出,由于主播出站系統(tǒng)故障或硬件故障處于不可用狀態(tài),所以就不能通過串口或其他通信方式對其實施控制,而只能采用第3方設(shè)備切斷主播出站的音頻通道。這就形成如圖2連接模型:主備播出站兩路節(jié)目信號輸出至一可編程控制多切一音頻切換器,切換器輸出通道連接到播出調(diào)音臺,主備播出站通過串行口相連接,備播出站同時通過另一串口連接到可編程音頻切換器,備播出站上重新設(shè)計一個可監(jiān)測主播出站狀態(tài)同時還可以控制可編程音頻切換器的應(yīng)用程序,檢測程序?qū)崟r監(jiān)測主播出站狀態(tài),當主播出站出現(xiàn)異態(tài)時對切換器進行操作,允許備播出站通道信號經(jīng)切換輸出,同時切斷主播出站輸出信號,在切換的同時報警提醒值班員處理故障。
根據(jù)以上設(shè)計思路和模型,主備播出站同步播音,兩路信號同時輸出到可編程音頻切換器,備播出站監(jiān)測主播出站系統(tǒng)“心跳脈沖”狀態(tài),當主播出站“心跳脈沖”異常時,備播出站程序檢測到這種變化后對音頻切換器進行操作,切換其輸出由備播出站輸出音頻信號。主備播出站處于同一以太網(wǎng)內(nèi),備播出站本可以通過網(wǎng)絡(luò)連接監(jiān)測主播出站,考慮到系統(tǒng)設(shè)計實現(xiàn)時,播出站為本地播出,即播出時播出站不受網(wǎng)絡(luò)狀態(tài)影響,提高了系統(tǒng)的安全性,監(jiān)于此設(shè)計思想,仍應(yīng)該考慮到網(wǎng)絡(luò)故障時本地播出過程中本功能模塊有效,所以實現(xiàn)本功能模塊時,采用串口電纜連接主備播出站。
由于要通過編程自動切換音頻信號,必須有可編程的專業(yè)音頻切換器,選擇音頻切換器必須考慮3個方面:音頻接口標準通是否符合現(xiàn)行系統(tǒng)采用的AES/EBU標準;通道電聲指標S/N、頻率響應(yīng)、信道隔離度、通道串話是否符合國家廣電規(guī)定指標。經(jīng)過比較AS-840專業(yè)音頻切換器支持串口連接和編程控制,并且作為專業(yè)級廣播音頻切換器其通道各項音頻指標符合規(guī)定標準。各項參數(shù)如表1:
AS-840音頻信號切換器可通過面板控制或RS232串口編程控制實現(xiàn)路由硬切換,AS-840音頻信號切換器器支持8組雙聲道平衡輸入和4組雙聲道平衡輸出,4組獨立可編程或面板切換。AS-840音頻信號切換器的串行通信口設(shè)置:2400bps\8bit數(shù)據(jù)\1位停止位,數(shù)據(jù)長度:4字節(jié),命令釋義見表2:
三. 編程實現(xiàn)模塊功能
由于現(xiàn)行主播出站已具備應(yīng)用程序狀態(tài)檢測及“心跳脈沖”的發(fā)送功能,所以只要在備播出站中增加一個應(yīng)用程序,完成串行口數(shù)據(jù)接收、主播出站狀態(tài)判定和AS-840控制功能,用C++ builder 編程實現(xiàn)以上功能。
圖3為所設(shè)計功能模塊的頂層數(shù)據(jù)流圖,運行于備播出站的監(jiān)測線程監(jiān)測主播出站發(fā)出的脈沖信息,根據(jù)采集的信息進行判定并與AS-840音頻切換器進行通信,在規(guī)定周期內(nèi)接收到設(shè)定的脈沖數(shù)則屬于正常狀態(tài),監(jiān)測線程進入下一個監(jiān)測循環(huán),當在規(guī)定時間內(nèi)未接收到設(shè)定的脈沖數(shù),此情況則屬于主播出站系統(tǒng)異常,控制線程向AS-840發(fā)出切換命令,控制AS-840對主、備播出站的音頻輸出通道進行切換。
圖4為功能模塊的一層數(shù)據(jù)流圖,整個故障自動切換功能分成兩個模塊:監(jiān)測線程模塊、系統(tǒng)管理模塊。其中“監(jiān)測線程”負責檢測主播出站的脈沖信息,當規(guī)定時間內(nèi)未收到脈沖時,通過消息通知“系統(tǒng)管理”主線程,“系統(tǒng)管理”線程中的消息處理函數(shù)根據(jù)消息的類型對AS-840四路繼電器進行相應(yīng)操作?!跋到y(tǒng)管理”能啟動/停止“監(jiān)測線程。”另外“系統(tǒng)管理”還負責與AS-840通信,并對其進行控制,同時實現(xiàn)界面中AS-840中繼電器狀態(tài)的顯示,及強行切換等?!?/P>
根據(jù)以上的流程可有如圖5編程流程圖。
|
廣告