打開文本圖片集
摘 要 對廣播發射機播出質量和效果的監測,是確保廣播節目播出不間斷、高質量播出的技術保障;本文簡要介紹了NRD-545超外差式調幅接收機的工作原理,對該接收機功能、特點及主要電路進行了分析探討;針對發射機自臺播出頻率的開路監測,如:發射機出現的停、劣播時聲、光、電報警提示,廣播節目信號監測、報警信息的獲取、存儲、查詢等,論述了基于Visual C++設計開發的NRD-545接收機監測和記錄數據的軟件系統的設計與應用,實現了發射臺運維模式的轉變,滿足了遠程開路監測的需求。
關鍵詞 發射機 監測系統 NRD-545接收機 VC++ 串口通信
中圖分類號:TN911.6 文獻標識碼:A DOI:10.16400/j.cnki.kjdks.2015.07.069
Self Open Circuit Monitoring System Based on NRD-545-type Receiver
WANG Yanzhou
(State Press and Publication Administration of Radio, Wuqier Station, Beijing 101109)
Abstract Broadcast transmitter for broadcast quality and effectiveness of monitoring is to ensure uninterrupted broadcast radio programs, broadcast-quality technical support; This paper describes the working principle of NRD-545 AM superheterodyne receiver, the receiving machine functions, features and main circuit are analyzed and discussed; for the transmitter from the open aired monitoring frequencies, such as: a transmitter stopped appearing, when sowing bad sound, light, electricity, alarm, broadcast program signal monitoring, alarm information acquisition, storage, query, discusses the design and application based on Visual C ++ design and development of NRD-545 receiver software to monitor and record data of the system to achieve a shift transmitting station operation and maintenance mode, and meet the need of an open remote monitoring.
Key words transmitter; monitoring system; NRD-545 receiver; VC++ ; serial communication
0 引言
自臺監測是做好電臺安全播出工作的重要環節。通過自臺監測可以及時了解設備播出情況,及時發現由于設備故障或人為過錯造成的停播、錯播和播出質量問題,對避免或減少停播時間,提高播出質量,起到監督和檢查的作用。
廣播發射機播出質量效果自臺監測有閉路自臺監測和無線開路監測兩種。閉路監測是從發射機輸出端通過電纜直接采集輸出信號,對發射機本身輸出進行監測;而開路監測是針對發射機通過天線發射出的信號進行的監測,對這種信號的監測會受到大氣層、建筑物等外界干擾。因此,通過開路監測的手段可以實時地了解到服務區接收的效果,可以詳細地記錄發射機播出質量和停、劣播報警信息,并能及時地發出預先設計的聲、光、電告警提示值班人員,以保證值班人員在進行其它操作時仍可以實時監測各發射機的播出情況,避免出現長時間的停、劣播而無人發現的情況。本文筆者基于已具有閉路的自臺監測系統的發射臺由于遠程監測仍存在不足,應用以VisualC++研發建立了一個自臺開路監測系統進行論述,旨在提高發射機自臺播出質量效果的監測智能化水平。
1 NRD-545接收機的工作原理與功能
NRD-545接收機是JRC在1998年推出的產品,這臺接收機的最大的特點就是用軟件在DSP上處理中放以后的全部電路。我臺的NRD-545接收機使用了超外差式調幅收測的方式,對AM廣播進行自臺監測。
1.1 超外差式調幅接收機的工作原理
圖1 超外差式調幅接收機的工作原理
超外差式調幅接收機的工作原理如圖1所示,輸入回路從天線上的感應信號中選出某一高頻調幅廣播信號,送入變頻器與本機振蕩信號混頻,產生一個調制內容相同的中頻調幅信號,經中頻放大器放大,然后由檢波器解調,輸出音頻信號。再經低放和功放,通過揚聲器發出聲音。
1.2 NRD-545接收機各模塊組成及功能
NRD-545接收機模塊組成如圖2所示,下面就主要電路進行分析討論。
(1)輸入回路:為了增強接收到的高頻信號,我們將接收機天線接在一個網面天線上。接收到的高頻信號進入輸入調諧回路變為高頻電流,然后在眾多高頻信號中,選擇與輸入調諧回路相同的載波頻率的信號進入接收機。
(2)變頻和本機振蕩:從輸入回路接收的調幅信號和本機振蕩器產生的高頻等幅信號一起送到一個三極管高頻放大器。不論原來輸入信號的頻率是多少,經過變頻以后都變成一個固定的中頻,然后再送到中頻放大器繼續放大。以上三種頻率之間的關系可以用下式表達:本機振蕩頻率-輸入信號頻率 = 中頻
(3)中頻放大及檢波:NRD-545接收機是一臺三次變頻的超外差接收機,第一中頻70.455MHz,第二中頻455KHz,第三中頻20.22KHz。經過中放后,中頻信號進入檢波級,檢波級也要完成兩個任務:一是在盡可能減小失真的前提下把中頻調幅信號還原成音頻。二是將檢波后的直流分量送回到中放級,控制中放級的增益,使該級不致發生削波失真。
(4)自動增益控制:由于各發射機的天線方向不同,所以它們在接收機天線中產生的感應電壓也相差不同。為了平衡強弱之間的差異,我們必須要使整機的增益能自動地進行控制。
(5)前置低頻電壓放大電路:低頻放大電路由小信號放大器組成,作用是將檢波后的信號的電壓進行放大。
(6)功率放大電路:低頻功率放大電路是由功率放大器組成,用來放大出較大的電壓和電流,向揚聲器提供所需的推動功率,能安全,高效率,不失真地輸出所需信號功率。
2.3 計算機操控NRD-545接收機
NRD-545是配有RS-232C接口的標準化設備,可以由計算機對其進行各種控制。用6ZCJDOO350 RS-232C電纜連接計算機和NRD-545。也可以用商品RS-232C電纜(交叉連接,DSUB-25針公-公接口)。
在利用自臺監測系統對NRD-545接收機進行控制之前,需要先設置好計算機COM口的通訊參數。通訊波特率:4800bps;數據長度:8bits;停止位:1;奇偶校驗:無;X參數:無。
在設置好這些通訊參數后,便可以對接收機進行控制了。該控制過程是由計算機向NRD-545接收機輸入代碼來發出操作指令,如“H1CR”,CR是分隔符代表回車,這個操作命令表示計算機控制開。
3 自臺開路監測系統的關鍵技術
3.1 系統環境
操作系統:Windows XP
開發環境:MySQL Server 5.0
開發語言: VC++ 8.0.
開發工具:Microsoft Visual Studio 2005
3.2 主要關鍵技術
自臺開路監測系統中,主要使用了如下關鍵技術:
(1)MFC:MFC(Microsoft Foundation Classe),是一個微軟公司提供的類庫,以C++類的形式封裝了Windows的API,并且包含一個應用程序框架,以減少應用程序開發人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內建控件和組件的封裝類。MFC實際上是微軟提供的,用于在C++環境下編寫應用程序的一個框架和引擎。VC++是Windows下開發人員使用的專業C++ SDK(Standard SoftWare Develop Kit,專業軟件開發平臺),MFC就是掛在它之上的一個輔助軟件開發包。MFC作為與VC++血肉相連的部分。
(2)MySQL:MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在中小型系統中。MySQL數據庫的優點:支持5000萬條記錄的數據倉庫;適應于所有的平臺;是開源軟件,版本更新較快;性能很出色,數據庫與磁盤非常地兼容而不占用過多的CPU和內存。MySQL可以運行于Windows系統而不會發生沖突,在UNIX或類似UNIX系統上運行則更好。正由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多企業選擇了MySQL作為服務器數據庫。
(3)串口通信: 串口是計算機上一種非常通用的設備通信協議。大多數計算機包含兩個基于RS232的串口。串口通信的概念非常簡單,串口按位(bit)發送和接收字節。盡管比按字節(byte)的并行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。它很簡單并且能夠實現較遠距離通信。
(4)多線程: 因為程序調度的基本單元是線程,一個單線程應用程序一次只能運行在一個處理器上。在雙處理器系統中,對于一個單線程程序來說則放棄了其中一半的空閑CPU資源。從另一方面來看,擁有多個活躍線程的程序可以同時在多處理器上運行。恰當地使用線程時,可以降低開發和維護的開銷,并且能夠提高復雜應用的性能。線程通過把異步的工作流程轉化為普遍存在的順序流程,使程序模擬人類工作和交互變得更容易了。另一方面,它們可以把復雜、難以理解的代碼轉化為直接、簡潔的代碼,這樣更容易讀寫及維護。線程在GUI應用程序中是非常有用的,可用來改進用戶接口的響應性,并且在服務器應用中,用于提高資源的利用率和吞吐量。
4 自臺開路監測系統的功能設計與實現
4.1 系統的主要功能
圖3 系統功能框圖
圖4 系統主界面
自臺開路監測系統主要由四個功能模塊組成,系統功能圖如圖3所示。
(1)廣播監測:實時監測自臺所有發射機的播音狀態,依照節目運行圖設置,采用輪詢的方式進行采集頻率信號強度信息,如果信號強度低于系統設定的報警門限,則采用聲光報警兩種方式來處理報警信息。(2)運行圖設置:根據頻調處頻率變動通知單,設置自臺發射機不同頻率不同節目語言的播音時間。(3)參數設置:設置本機連接串口信息和NRD-545監測參數,以達到所需要求的監測效果和指標。(4)日志查詢:根據用戶要求查詢出所對應發射機的報警日志信息。
系統主界面如圖4所示。
4.2 廣播監測
4.2.1 運行圖實時監測
運行圖實時監測,即按照運行圖時間片進行監測任務?,F以輪詢過程中單部發射機為例講述監測流程,如圖5所示。當監測到某發射機時,首先獲取當前系統時間,然后與保存在內存中的播音運行圖進行比較,判斷此時間是否有播音任務,如果沒有,則監測下一部發射機,如果存在播音任務則進入數據采集模塊,數據采集模塊會向NRD-545接收機發送獲取某頻率的信號強度請求信息,NRD-545接收機收到請求信息后會把該頻率的信號強度作為回復信息傳給數據采集模塊,回復信息的格式為Mnnn,其中nnn三位為信號強度值。為了保證監測的正確性,數據采集模塊將發送五次相同頻率的請求信息,獲取五個回復信息后進入數據處理模塊,此模塊的作用是對五個非線性信號強度值進行處理,得出一個均值作為當前的信號強度比對值,然后與用戶設定好的報警值繼續比較,如果不符合報警范圍,則在相應的發射機狀態顯示為綠色,如圖6所示。如果符合報警范圍,則進入報警處理模塊。報警處理模塊會使系統發出報警聲,并在系統監測界面上在相應的發射機狀態上顯示為紅色,如圖7所示,同時系統會把此次報警的信息顯示在系統報警信息記錄表格中,如圖8所示,并把此報警信息存入數據庫以便日后查詢。以具有20部發射機的發射臺為例,經實測,如全部處于播音狀態,系統輪詢一周期大約需要25秒鐘左右,極大地提高了收測效率。
圖5 單部發射機實時監測流程框圖
4.2.2 臨時調度監測
當有臨時調度任務發生時,用戶可在臨時監測輸入框中輸入臨時調度頻率后點擊“臨時監測”按鈕便可控制接收機收測該頻率的播音效果,如圖9所示。
4.3運行圖設置
(1)運行圖增加:如圖10所示,用戶選擇所需改變運行圖的發射機,按照實際頻率變動通知填寫頻率、開始時間、結束時間、周期、節目信息后進行添加時間片操作,然后系統會校驗此時間片的工作,判斷頻率格式信息是否正確,開始時間和結束時間是否合法,周期是否選中,是否與已存在的時間片信息時間所有沖突,如果校驗失敗,系統會提示相應的錯誤信息,如果校驗成功,系統把此時間片存入數據庫。
(2)運行圖查詢:如圖11所示,用戶選擇所需查詢發射機,系統將顯示出所對應發射機運行圖。用戶可選擇其中某行時間片數據后點擊右側刪除按鈕進行刪除時間片操作。
圖6 正常狀態界面 圖7 告警狀態界面
圖9 臨時頻率監測界面
(3)運行圖合成:運行圖合成,即把發射機存儲在數據庫中的時間片按播音時間順序按實際播音要求合成監測運行圖,系統以此來執行實時監測任務。合成的流程如圖12所示,系統首先從數據庫中取出時間片數據,現以單部發射機運行圖合成為例說明,首先把單部發射機時間片進行排序,因為每部發射機時間片數量通常不會超過20,所以在排序算法中選擇適合數據量小的直接插入排序算法,排序結束后,進行時間片處理工作。時間片處理,主要針對一個結束時間和一個開始時間相同的兩個時間片的處理,即實際情況中的倒頻操作,如果兩個頻率相同,則進行時間片合成處理,如果兩個頻率不同,則后者的開始監測時間延遲3分鐘,3分鐘作為發射機正常倒頻時間,以防止系統誤報警。最后,每部發射機把各自的排序處理好的運行圖存入內存,形成運行圖內存數據庫,這里采用內存數據庫的目的,在于減少與數據庫的操作,直接從內存中讀取以增加系統監測的效率。
圖12 運行圖合成流程框圖
圖13 參數設置界面
4.4 參數設置
參數設置界面如圖13所示。用戶可在參數設置中,選擇計算機上與NRD-545接收機連接的串口號;可選擇NRD-545接收機是否采用衰減器,在欲接收信號收到強信號阻塞時,使用衰減;可設定NRD-545接收機靜噪值,即噪聲抑制電平,
其可以消除無信號時的噪聲,設定值的范圍在0~255之間;可設定報警值,作為監測系統中判斷是否報警的一個重要參數。在校驗用戶報警值合法性上,采用正則表達式判斷。正則表達式,在計算機科學中,是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串,這里判斷字符串是否為整數或小數采用的正則表達式為"^\\d+(\\.?\\d+)$|^\\d+$"。
4.5 日志查詢
日志查詢功能如圖14所示,用戶可設定查詢條件,查詢到某發射機在某段日期內的報警日志信息。
5 結束語
以上是應用VisualC++研發建立的自臺廣播發射機播出質量及效果開路監測系統。系統投入使用以來,各項功能的獨立性、可靠性、穩定性得到驗證,各項技術指標達到設計要求。實踐應用證明,該系統在減輕工作人員的勞動強度,提高了工作效率,保障安全傳輸發射方面起到良好的效果。
參考文獻
[1] Jeff Frosise.MFC WINDOWS程序設計(第二版).北京:清華大學出版社,2007.
[2] 李景峰.Visual C++串口通信技術詳解.北京:機械工業出版社,2010.
[3] 孫鑫.VC++深入詳解.北京:電子工業出版社,2011.
[4] 包逸之,路全賀,司凱威.基于NRD545接收機的廣播自動收測系統.新鄉學院學報,2013.2.
[5] 劉乃琦.Visual C++應用開發與實踐 人民郵電出版社教材標準書號ISBN 78-7-115-30105-5[1]?2012.12.