亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C#編程實現(xiàn)的網(wǎng)絡化多輸入信號頻譜監(jiān)測設備

        2018-10-29 11:09:14伍文平
        軟件導刊 2018年8期

        伍文平

        摘要:大型衛(wèi)星通信地球站具有多頻段、多系統(tǒng)工作特點,信號測量手續(xù)復雜,儀表頻繁搬動和電纜反復插拔耗費人力,容易造成電纜及接頭損耗。設計了多輸入信號頻譜監(jiān)測設備,采用Visual C#可視化編程語言,通過TCP/IP協(xié)議編程,實現(xiàn)SCPI規(guī)范的頻譜模塊控制,使用Measurement Studio控件操作和顯示頻譜儀狀態(tài)及數(shù)據(jù),實現(xiàn)網(wǎng)絡化頻譜監(jiān)測。使用基于MODBUS協(xié)議的TCP/IP數(shù)據(jù)轉(zhuǎn)換板,結(jié)合射頻切換開關,實現(xiàn)多個射頻輸入端口的遠程網(wǎng)絡化切換。該設備適用于大型衛(wèi)星通信地球站,能遠程完成信號監(jiān)測任務。

        關鍵詞:MODBUS;TCP/IP;SCPI;射頻切換;頻譜監(jiān)測

        DOIDOI:10.11907/rjdk.173252

        中圖分類號:TP393

        文獻標識碼:A 文章編號:1672-7800(2018)008-0208-04

        英文摘要Abstract:The large scale satellite earth stations have the features of mulitband signals, multi-systems and complex signal measurement methods. Frequent removal of equipment and cable pluging cause has labor cost, and it can easily lead to loss of cable and sockets. The networking device to monitor the multi-input signals' spectrum is designed. Through the TCP/IP protocol programming, Visual C# programming language is adopted to realize the control of spectrum module with SCPI specification. First,the programm gets data from the spectrum module,then it plots the signal on screen using the Measurement Studio controls,finally it monitors the signal spectrum via the TCP/IP network. Remote networking switch of multiple RF ports is realised based on the board from TCP/IP to ON/OFF logical stutas and MODBUS protocol.The device is suitable for the large scale satellite communication earth station, and can meet the demand of remote control and remote monitor of signal selected from many antennas.

        英文關鍵詞Key Words:MODBUS; TCP/IP; SCPI; RF switch; spectrum monitor

        0 引言

        大型衛(wèi)星通信地球站具有多付天線,工作于不同頻段,提供不同的通信體制和通信業(yè)務,頻繁插拔電纜成為影響地球站測試效能的重要因素。

        TCP/IP技術(shù)在儀表控制及工業(yè)自動控制領域已使用,基于SCPI語法和IEEE488.2標準的TCP/IP儀表控制與操作應用廣泛[1-5],VISA控件為虛擬儀表技術(shù)提供了快速開發(fā)途徑, NI VISA和Agilent VISA已在儀表開發(fā)中應用[6-10]。儀表控制接口已經(jīng)由以前的RS-232、GPIB發(fā)展到USB、Ethernet接口,控制和操作儀表速度更快,讀取信息的內(nèi)容更豐富,實時性更強,為跨地域遠程控制和操作儀表提供了最佳途徑;工業(yè)控制領域已應用基于MODBUS協(xié)議的TCP/IP協(xié)議于RS-232、RS-485及開關量轉(zhuǎn)換。因此,通過單一網(wǎng)絡接口和TCP/IP編程,可實現(xiàn)多路輸入信號的遠程切換和信號的遠程測量。

        虛擬儀表編程技術(shù)是目前較先進的儀表技術(shù),基于SCPI、VISA,再借助一些專用控件和開發(fā)工具,使用圖形控件如GRAPH控件用于頻譜或波形顯示,可顯著節(jié)約開發(fā)時間。文獻[1]-文獻[5]介紹了SCPI協(xié)議,文獻[6]-文獻[10]詳述了VISA及VISA與SCPI的結(jié)合使用,文獻[11]-文獻[15]詳述了Measurement Studio及其與C#的結(jié)合使用。本文設備開發(fā)借鑒文獻中的成熟技術(shù),并采用新器件,增加了新功能。

        1 系統(tǒng)總體結(jié)構(gòu)

        系統(tǒng)總體結(jié)構(gòu)框圖如圖1所示。

        首先,多輸入信號切換程序控制工控板操作射頻切換器,選擇輸入信號進入頻譜模塊;然后,頻譜信號監(jiān)測程序控制并操作頻譜模塊,完成選擇信號的測量。所有控制及操作均通過TCP/IP協(xié)議實現(xiàn),通過網(wǎng)口完成,具有平臺統(tǒng)一性和軟件一致性。

        2 多輸入信號切換部分

        采用DAM0606工控板驅(qū)動VALUE MICROWAVE的SP6T射頻同軸切換器,從6路輸入信號中選擇一路射頻信號輸出到頻譜模塊。DAM0606具有6路DI輸入和6路DO輸出,6路DO均為大功率繼電器,可用來控制家用電器,完全滿足該設備使用。本系統(tǒng)中6路DI閑置不用。工控板與同軸切換器均為12VDC供電及驅(qū)動,供電電源和驅(qū)動電源統(tǒng)一,如圖2所示。

        DAM0606部分控制和查詢命令如下:

        (1)查詢DO:FE 01 00 00 00 06 A8 07。

        說明:FE為該工控板地址,即十進制為254;01為查詢所有DO,針對DAM0606,只有6路DO;00 00開始的第一路地址針對DAM0606,從00 00開始到00 05,00 06路數(shù),針對DAM0606就是6路,A8 07為前6個字節(jié)的CRC校驗位。

        返回信息:FE 01 01 00 61 9C。

        說明:FE為該工控板地址,即十進制為254,01為查詢所有DO的返回信息,01返回的字節(jié)數(shù),本例中為1個字節(jié);00表示6路DO狀態(tài),bit0表示第一路狀態(tài),bit1表示第二路狀態(tài)……,該位為0表示CLOSED(關閉),該位為1表示OPENED(打開);61 9C為前4個字節(jié)的CRC校驗位。

        (2)控制操作某一位開關量的開關狀態(tài):FE 05 00 00 FF 00 98 35。

        說明:FE為該工控板地址,05為控制某一位的開關狀態(tài),00 00表示操作第一路,F(xiàn)F 00表示打開,00 00表示關閉,98 35為前6個字節(jié)的CRC校驗位。

        返回信息與發(fā)送信息相同。

        (3)控制操作所有開關量的開關狀態(tài)。

        全開發(fā)送碼:FE 0F 00 00 00 06 01 FF 90 12

        全斷發(fā)送碼:FE 0F 00 00 00 06 01 00 D0 52

        說明:FE為該工控板地址,0F為控制所有位的開關狀態(tài),00 00表示起始地址,00 06表示操作繼電器數(shù)為6個繼電器,01表示發(fā)送命令字節(jié)數(shù),01表示1個字節(jié)的命令,F(xiàn)F或3F表示全開,00表示全關,90 12為前8個字節(jié)的CRC校驗位。

        全開/斷返回碼:FE 0F 00 00 00 06 C1 C6

        說明:FE為該工控板地址,0F為控制所有位開關狀態(tài)命令的返回碼,表示正常。如果出現(xiàn)錯誤則該字節(jié)返回0x82,00 00表示起始地址,00 06表示操作繼電器數(shù)為6個繼電器,C1 C6為前6個字節(jié)的CRC校驗位。

        本函數(shù)調(diào)用了CModbusDll類的WriteAllDO函數(shù),構(gòu)造關閉所有繼電器命令字節(jié)串,然后用sendinfo函數(shù)發(fā)送出去。

        3 射頻信號頻譜分析與顯示部分

        該部分采用MSA870頻譜模塊,該模塊具有網(wǎng)絡接口和USB接口,本系統(tǒng)采用網(wǎng)絡接口,支持SCPI協(xié)議,最高測量頻率可達到7.1GHz,滿足一般室內(nèi)射頻信號的使用。

        射頻信號頻譜分析和顯示是本系統(tǒng)最主要部分,該部分程序結(jié)構(gòu)較復雜,數(shù)據(jù)處理量大,涉及到界面響應與內(nèi)部循環(huán)數(shù)據(jù)處理之間的協(xié)調(diào)問題,程序模塊之間錯綜復雜,還有SCPI語法解析,編程工作量大。

        該部分采用Measurement Studio控件制作界面,用C#編程語言實現(xiàn),降低界面編程工作量 [11-15]。網(wǎng)絡連接采用裸SOCKET編程方式,未采用目前比較流行的VISA編程,主要考慮軟件兼容性問題。VISA版本較多,目前從4.4到16.0均有使用,使用.NET版本難免存在兼容問題,可能導致程序整體運行不穩(wěn)定 [2]。軟件主要結(jié)構(gòu)流程如圖3所示。

        將從GetData()返回的501個double數(shù)的數(shù)組temp_data0從INDEX 0開始,畫在waveform上,從而形成頻譜波形。501個點對應的X軸坐標分別為index 0對應x_start_freq,其它500個對應x_stop_freq到x_start_freq的500個均勻分布上。

        具體頻譜模塊操作可參考SCPI手冊和頻譜模塊隨機資料。

        4 系統(tǒng)運行效果

        針對目前使用的頻段,將硬件連接與軟件命名一一對應,界面盡量簡潔,操作的簡便性和軟件穩(wěn)定性盡量提高。在信號選擇時,只能同時選擇一個信號進行測量,不能出現(xiàn)多個信號選擇的情況。因此,在選擇某一路信號時必須先關閉已經(jīng)選擇的信號或關閉所有信號,再接通某路信號,信號選擇具有惟一性和排他性,見圖4。

        頻譜模塊控制及頻譜數(shù)據(jù)讀取顯示程序由于涉及因素繁多,程序結(jié)構(gòu)復雜,因此應重視軟件的穩(wěn)定性。由于系統(tǒng)主要由一線工作人員用于信號有無判斷、信號質(zhì)量(信噪比)測量、信號參數(shù)測量(頻率、電平)等測試場合,很少用于精密測量,因此,在界面設計上要盡量簡潔,方便操作人員使用,達到快速測量目的。在界面設計上要符合使用實際情況,將大部分常用功能按鈕放置在主界面上,見圖5。

        5 結(jié)語

        本文基于TCP/IP連接,在實現(xiàn)多頻段切換選擇后,讀取頻譜信號的各項參數(shù),達到迅速測量信號的目的。使用情況表明系統(tǒng)總體設計合理,硬件連接統(tǒng)一、可靠、簡便,軟件性能穩(wěn)定、功能齊全、操作簡便直觀,實用性較強。

        但在以下方面還可改進:①網(wǎng)絡開關量轉(zhuǎn)換板可采用DAM0600以進一步降低成本;②頻譜模塊可根據(jù)實際使用情況選擇MSA820、MSA830或MSA870,以進一步降

        低成本;③射頻切換開關在頻率、功率要求不高的場合,可選擇相應頻段、相應功率指標的國產(chǎn)產(chǎn)品。合理選擇硬件可較大幅度降低成本,使系統(tǒng)具有更好的經(jīng)濟性。

        參考文獻:

        [1] 奚全生.可編程儀器標準命令(SCPI)介紹[J].計算機自動測量與控制,1994(1):22-31.

        [2] 陳貽范.SCPI語法與結(jié)構(gòu)分析[J].儀表技術(shù),1996(3):18-21 .

        [3] 朱興邦,李兵.IEEE 488與SCPI解釋[J].儀器儀表標準化與計量,2007(1):15-16.

        [4] 劉建剛,郭占山,閆道廣,等.儀器設備SCPI命令集的使用方法探討[J].計量與測試技術(shù),2001(5):35-37.

        [5] 張元明,姚迪,顏曉明.基于SCPI的運載火箭遙測系統(tǒng)自動測試平臺設計[J].計算機測量與控制,2017(3):1-2.

        [6] 楊國忠,周泓.基于VISA的事件處理方法與實現(xiàn)[J].測控技術(shù),2000(9):45-48.

        [7] 李瓊,付平.虛擬儀器軟件結(jié)構(gòu)VISA的研究[J].測控技術(shù),1999(8):22-24.

        [8] 張磊.利用VISA控制儀器設備各種接口[J].電子測試,2008(10):58-61.

        [9] 秦凡,韋高.基于VISA庫及SCPI命令的儀器程控測量[J].現(xiàn)代電子技術(shù),2011(11):118-120.

        [10] 顧大全,王曉,汪洋.基于VISA和SCPI的多點數(shù)據(jù)測量系統(tǒng) [J].儀表技術(shù),2011(1):1-2.

        [11] 岳瑋,許寶杰,王術(shù)軍,等.基于Measurement Studio的數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn)[J].北京機械工業(yè)學院學報,2006(3):1-4.

        [12] 陳振興,周建華,陳勇.基于Measurement Studio的光電信號數(shù)據(jù)采集系統(tǒng)[J].自動化與儀表,2004(2):66-68.

        [13] 周建伙,顧申申.基于Visual C#和Measurement Studio混合編程的數(shù)據(jù)采集分析和繪圖軟件[J].工業(yè)控制計算機,2015(9):24-25.

        [14] 張兵,楊岳.基于Visual C#和Measurement Studio融合的虛擬示波器設計開發(fā)[J].企業(yè)技術(shù)開發(fā),2010(1):6-7.

        [15] 時慧晶,胡榕.基于Measurement Studio的海量數(shù)據(jù)處理系統(tǒng)的實現(xiàn)[J].信息通信,2015(9):84-85.

        (責任編輯:杜能鋼)

        中文字幕精品乱码一区| 久久无码人妻精品一区二区三区| 麻豆精品久久久久久久99蜜桃| 3亚洲日韩在线精品区| 午夜福利影院不卡影院| 国产美女亚洲精品一区| 无色码中文字幕一本久道久| 人妻丰满熟av无码区hd| 最新国产av无码专区亚洲| 亚洲电影一区二区| 精品精品国产一区二区性色av| 无码国产精品一区二区av| 亚洲av无码专区在线电影| 免费无码又爽又刺激又高潮的视频| 不卡av一区二区在线| 国产激情一区二区三区| 激情久久av一区av二区av三区| 无码熟妇人妻AV不卡| 精品人妻av一区二区三区四区| 亚洲视频在线观看| 精品三级久久久久久久电影| 亚洲日本在线中文字幕| 职场出轨的人妻中文字幕| 看全色黄大色大片免费久久| 亚洲欧美日韩国产综合久| 一区二区三区日本视频| 男女猛烈无遮挡免费视频| 亚洲av成人无码网站…| 中文字幕精品久久天堂一区 | 精品国产一区二区三区男人吃奶| 精品久久亚洲中文字幕| 欧美肥胖老妇做爰videos| 亚洲一区二区三区偷拍女厕 | 999国产一区在线观看| 国产成人久久精品77777综合| 国产高潮迭起久久av| 免费a级毛片无码免费视频120软件| 国产羞羞视频在线观看| 久久精品成人一区二区三区蜜臀| 日日噜噜夜夜狠狠久久丁香五月| 2021国产精品国产精华|