吳 敏國家新聞出版廣電總局六五四臺,新疆昌吉 831200
?
論述GPS與發射機的關系
吳敏
國家新聞出版廣電總局六五四臺,新疆昌吉831200
摘要有人說,時間是這個世界上最公平的,因為每個人每天都有24小時,不管因為什么它都不會多也不會少,對于發射機來說是一樣的,正常運行的它不會多播更不能少播,所以時間是發射機不可隨意更改的因素,更是不能允許時間有半點的差錯,可見時間對于發射機有著重要的決定權。怎樣才能更好地控制時間是我們機房必須解決的問題,這樣才有了GPS校時系統。
關鍵詞時間;發射機;GPS
發射機播音有嚴格的要求,一定要滿足“三滿”的要求,其中一個就是滿時間,對時間的要求是不能多一秒更不能少一秒,所以時間這個因素對于發射機有至關重要的作用,為了解決這個問題,機房決定利用計算機自動化系統,充分利用高科技來解決問題。這樣我們機房就有了GPS校時系統。
GPS校時系統是我一個人用一個星期的時間編寫出來的,本系統用C#語言編程,沒有數據庫(因為時間是一直在變的,沒有記錄的必要,主要功能在時間顯示上面,這樣既可以簡化程序,也可以使程序運行速度快,不容易造成死機等現象),可以實現時間的讀取(利用GPS授時時鐘)、以及時間的校對。本系統沒有多余的功能,就是對時間的一個很好的控制,運行速度快、準確率高。
本系統主要用的控件是serialPort,系統的端口號、波特率由用戶自己選擇(如果用戶不進行選擇,系統也會默認上次的設置進行運行,默認設置是利用ini文件進行處理的,也就是說不管怎么樣程序都能根據實際情況運行)。
1)時間日期從GPRMC字符串取出,以“,”劃分,分別存入數組中,取其中一部分進行處理,從GPS授時時鐘讀出的字符串,我專門添加了textBox控件,讓整個接收的字符串都可以顯示(每次新的字符串會覆蓋舊的字符串(因為字符串大概是一秒鐘就會接收一次),不會出現信息的堆積,這樣不會因為運行的緩慢造成時間上的誤差也不會死機使程序無法使用),這樣用戶也可以實時接收的字符串的顯示來判斷時間顯示是否正確。時間與日期的處理是利用DataTime函數。以下是部分代碼。

圖1 字符串的顯示

圖2 取GPRMC字符串

圖3 處理時間與日期
2)系統校時
校時是利用systemtime創建結構體對象,然后經過處理將系統的時間設置為用戶指定的時間。以下是部分代碼。

3)系統結構
本系統本身就比較簡單,所以結構也相對比較簡單,用到的設備,他們之間的關系簡單、明確。以下是系統的結構圖。

圖5 系統基本框圖
1)GPS校時系統能準確的接收時間,為發射機解決了時間問題。時間穩定了發射機播音“三滿”中的“滿時間”要求基本就解決了。這樣對發射機播音的整體效果也是有益無害的。
2)發射機的運行也是由自動化系統控制的,計算機長時間的運行有時會出現時間的偏差,本系統要求時間偏差不超過3s系統會自動校時,如果相差超過3s(有時候檢修會關閉計算機或驗證一些現象時檢修人員會手動修改時間,這些時間會偏差超過3s,而且不希望自動校時,要不然怎么驗證),系統不會自動校時,需要手動校時,避免不必要的誤會。
本系統不光對發射機有一定的影響,對用戶(主要是在機房上班的人員)也有一定的影響,我們機房上班的時間比較特殊也是固定的,什么時候上班什么時候下班都是有規定,不能隨意改變,所以時間對于機房上班人員也是有很大的影響的,有了這個系統現在是什么時間上班人員一目了然,這樣上班人員就可以清楚的知道現在應該是幾部發射機在播音,播的是什么頻率等等一些問題,如果檢測的信息與實際不符,上班人員能及時發現并處理,這樣就減少了人為事故的發生(這是有前提的:上班人員應該非常清楚每個時間段的播音正常情況是怎么樣的)。
GPS校時系統的完成,對于發射機來說,時間的確定為發射機更好的運行提供了保障,這樣發射機的維護工作也可以少一部分,減少我們機房的工作量。
時代在進步,好多人進入社會開始工作了以后就停止了學習,我認為開始工作了,我們的生活、學習才剛開始。學生時代的學習主要是知識的學習,進入社會我才全方位的成長。對于我本人來說這次編程經歷是對我計算機語言的一個提高,特別是C#語言(因為這個系統完全是我自己一個人完成的),在上大學時并沒有接觸過這個計算機語言。本系統的完成確實讓我對C#語言有了更深一步的認識,特別是對ini文件的處理(用戶默認值就是用ini文件處理的)。由于時間等各種原因,我相信本系統或許還有更好的修改,我會對GPS校時系統一直維護下去,希望這個系統會越來越穩定、可靠、有實用性。也希望我們機房會越來越重視自動化。
中圖分類號G2
文獻標識碼A
文章編號1674-6708(2016)155-0054-01