999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

聲納信號(hào)發(fā)生器通信控制模塊的設(shè)計(jì)與實(shí)現(xiàn)

2012-09-26 02:27:42胡金華
電子設(shè)計(jì)工程 2012年21期
關(guān)鍵詞:網(wǎng)絡(luò)通信信號(hào)

饒 喆,胡金華,陳 迪

(海軍工程大學(xué) 電子工程學(xué)院,湖北 武漢 430033)

在聲納維修訓(xùn)練過(guò)程中,通常需要產(chǎn)生一些特殊波形,用于仿真實(shí)際信號(hào)波形。由于一般信號(hào)發(fā)生器模式固定、波形不可程控以及精度較低等問(wèn)題,難以實(shí)現(xiàn)參訓(xùn)人員進(jìn)行實(shí)時(shí)信號(hào)檢測(cè)。為了滿(mǎn)足訓(xùn)練需求和易操作性,提高維修訓(xùn)練效率,聲納信號(hào)信號(hào)發(fā)生器的通信控制采用客戶(hù)機(jī)/服務(wù)器的網(wǎng)絡(luò)模式。客戶(hù)機(jī)/服務(wù)器模式發(fā)展迅速、占用資源少且通信速率高,已經(jīng)成為通信控制領(lǐng)域的主要通信標(biāo)準(zhǔn)[1]。

1 總體結(jié)構(gòu)設(shè)計(jì)

網(wǎng)絡(luò)通信控制模塊采用局域網(wǎng)結(jié)構(gòu),如圖1所示。通過(guò)網(wǎng)線(xiàn)連接一臺(tái)服務(wù)器和1000/100Mbps的Cisco3524交換機(jī),交換機(jī)輸出端口連接至客戶(hù)機(jī),保證實(shí)時(shí)數(shù)據(jù)傳輸。

網(wǎng)絡(luò)通信控制的對(duì)象是聲納信號(hào)發(fā)生器,該信號(hào)發(fā)生器基于研華公司的PCI-1711多功能數(shù)據(jù)采集卡,該卡具有16路單端模擬量輸入、12位A/D轉(zhuǎn)換器(采樣速率可達(dá)100 kHz)、兩路12位模擬信號(hào)輸出、16路數(shù)字量輸入和輸出等特點(diǎn),可通過(guò)VC++編程產(chǎn)生正弦波、方波、三角波等任意波形信號(hào),其信號(hào)幅度、頻率、脈寬、持續(xù)時(shí)間等參數(shù)在硬件允許范圍內(nèi)可根據(jù)用戶(hù)需求而設(shè)定[2]。

圖1 網(wǎng)絡(luò)通信控制結(jié)構(gòu)圖Fig.1 Structure diagram of the network communication control

PCI-1711卡使用時(shí),選用電纜PCL-10168將板卡與接線(xiàn)端子板ADAM-3968相連,聲納信號(hào)發(fā)生器通過(guò)服務(wù)器輸出的數(shù)字控制量,利用PCI-1711的12位D/A轉(zhuǎn)換功能,將數(shù)字控制量轉(zhuǎn)換為模擬信號(hào),從而實(shí)現(xiàn)任意波形輸出。

根據(jù)維修訓(xùn)練任務(wù),客戶(hù)機(jī)通過(guò)高速局域網(wǎng)與服務(wù)器進(jìn)行通信,將信號(hào)發(fā)生器的信號(hào)參數(shù)發(fā)送給服務(wù)器,服務(wù)器響應(yīng)客戶(hù)機(jī)的請(qǐng)求后,由接線(xiàn)端子板ADAM-3968輸出的相應(yīng)信號(hào),經(jīng)信號(hào)調(diào)理后供維修訓(xùn)練人員檢測(cè)。

2 網(wǎng)絡(luò)通信控制的設(shè)計(jì)

2.1 WinSock網(wǎng)絡(luò)通信

WinSock定義了一套在Windows開(kāi)發(fā)標(biāo)準(zhǔn)下的TCP/IP網(wǎng)絡(luò)程序接口,并包含了針對(duì)Windows的擴(kuò)展庫(kù)函數(shù),使程序員能夠充分地利用消息驅(qū)動(dòng)機(jī)制和異步網(wǎng)絡(luò)事件選擇方式進(jìn)行編程。Windows Sockets進(jìn)行網(wǎng)絡(luò)通信通常運(yùn)用CAsyncSocket類(lèi)和派生于CAsyncSocket的 CSocket類(lèi)兩種編程模式,這兩個(gè)類(lèi)對(duì)WinSock API函數(shù)進(jìn)行了封裝,使用經(jīng)過(guò)封裝的WinSock類(lèi)可減小編程工作量。在編程時(shí)通過(guò)對(duì)事件處理函數(shù)進(jìn)行重載,用戶(hù)可以在應(yīng)用程序中很方便地對(duì)套接字發(fā)送和接收數(shù)據(jù)等事件進(jìn)行處理。

所有Winsock的實(shí)現(xiàn)都支持Stream Sockets(流式套接字)和 Datagram Sockets(數(shù)據(jù)報(bào)套接字),Stream Sockets提供有序的、無(wú)差錯(cuò)的、面向連接的、無(wú)長(zhǎng)度限制的雙向字節(jié)流傳輸、Datagram Sockets支持雙向的數(shù)據(jù)傳輸、提供不可靠的、無(wú)連接的數(shù)據(jù)報(bào)通信模式,不能保證數(shù)據(jù)準(zhǔn)確傳輸。

2.2 客戶(hù)端/服務(wù)器模式

利用Socket進(jìn)行網(wǎng)絡(luò)編程,涉及到C/S(客戶(hù)機(jī)/服務(wù)器)模式,即客戶(hù)端向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器接收到請(qǐng)求后提供相應(yīng)的服務(wù).首先服務(wù)器要啟動(dòng),并打開(kāi)通信通道,偵聽(tīng)客機(jī)方是否有連接請(qǐng)求,待客戶(hù)機(jī)發(fā)出請(qǐng)求數(shù)據(jù)后,根據(jù)請(qǐng)求數(shù)據(jù)提供相應(yīng)服務(wù)。其次客戶(hù)機(jī)要等待服務(wù)器的接收應(yīng)答數(shù)據(jù)才可繼續(xù)提出請(qǐng)求。最后,當(dāng)客戶(hù)機(jī)請(qǐng)求結(jié)束后方可關(guān)閉通信通道。

用戶(hù)可通過(guò)客戶(hù)機(jī)向服務(wù)器發(fā)送請(qǐng)求數(shù)據(jù),服務(wù)器處理該請(qǐng)求并將該數(shù)據(jù)信息提取后,將信息參數(shù)傳遞給信號(hào)發(fā)生器,實(shí)現(xiàn)波形信號(hào)的產(chǎn)生。

3 程序設(shè)計(jì)思想

3.1 客戶(hù)機(jī)信息錄入方式

為滿(mǎn)足聲納裝備維修訓(xùn)練的要求,設(shè)計(jì)聲納信號(hào)數(shù)據(jù)庫(kù)時(shí)應(yīng)考慮可擴(kuò)展性和通用性。因此,客戶(hù)端信號(hào)參數(shù)設(shè)置可采用讀取表格的方式,表格具有高可讀性、方便修改等優(yōu)點(diǎn),有利于非專(zhuān)業(yè)人員在不修改程序的情況下,根據(jù)訓(xùn)練任務(wù)完成信號(hào)參數(shù)的設(shè)置。

3.2 客戶(hù)機(jī)與服務(wù)器通信

服務(wù)器[3]首先啟動(dòng),通過(guò)調(diào)用socket(,創(chuàng)建套接字,然后調(diào)用bind(,將套接字和本地網(wǎng)絡(luò)地址關(guān)聯(lián),再調(diào)用listen(,使套接字做好偵聽(tīng)準(zhǔn)備,之后就調(diào)用accept(,來(lái)等待客戶(hù)機(jī)的連接;客戶(hù)機(jī)啟動(dòng)后,創(chuàng)建套接字并調(diào)用connect(,和服務(wù)器建立連接,客戶(hù)機(jī)和服務(wù)器之間就可以調(diào)用receive(,和send(,來(lái)收發(fā)數(shù)據(jù)。在完成通信后,雙方調(diào)用close(,關(guān)閉套接字,然后退出。

3.3 數(shù)據(jù)采集與控制

服務(wù)器接收來(lái)自客戶(hù)端的數(shù)據(jù)信息后,寫(xiě)入到寄存器中,通過(guò)PCI-1711卡的軟件觸發(fā)編程方式,查詢(xún)寄存器實(shí)現(xiàn)數(shù)據(jù)的采集,利用中斷服務(wù)程序?qū)⒉杉臄?shù)據(jù)傳輸?shù)筋A(yù)先定義好的內(nèi)存變量中,完成參數(shù)的傳遞,實(shí)現(xiàn)變量的賦值,從而控制信號(hào)發(fā)生器的信號(hào)輸出。

系統(tǒng)的通信控制流程如圖2所示。

圖2 通信控制流程圖Fig.2 Flow chart of the communication control

4 應(yīng)用實(shí)例

下面結(jié)合本人課題中的聲納信號(hào)發(fā)生器通信控制部分,通過(guò)一個(gè)客戶(hù)機(jī)/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用程序,在VC開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn)本系統(tǒng)功能[4-6]。主要程序代碼如下:

創(chuàng)建服務(wù)器對(duì)話(huà)框并對(duì)套接字進(jìn)行初始化,然后服務(wù)器開(kāi)始偵聽(tīng)客戶(hù)機(jī)的連接。

客戶(hù)機(jī)也建立一個(gè)套接字,設(shè)置服務(wù)器IP和端口號(hào),在與服務(wù)器建立連接后,將線(xiàn)路的狀態(tài)信息發(fā)送給服務(wù)器端。

客戶(hù)機(jī)讀取表格數(shù)據(jù)并向服務(wù)器發(fā)送數(shù)據(jù),此處將表格數(shù)據(jù)保存在文本文件中,通過(guò)VC對(duì)文本文件的讀取操作,實(shí)現(xiàn)數(shù)據(jù)通信。

服務(wù)器接收數(shù)據(jù),并返回該數(shù)據(jù)以確認(rèn)數(shù)據(jù)收發(fā)正確,保證通信正常,同時(shí)將數(shù)據(jù)寫(xiě)入文本文件,再將該文本文件中的數(shù)據(jù)信息讀入到信號(hào)發(fā)生函數(shù)的相應(yīng)變量中,實(shí)現(xiàn)信號(hào)發(fā)生器指定信號(hào)的輸出。

客戶(hù)機(jī)/服務(wù)器實(shí)現(xiàn)數(shù)據(jù)通信功能,其結(jié)果如圖3所示。

圖3 數(shù)據(jù)通信示例Fig.3 Data communication example

正弦信號(hào)波形在示波器中的顯示結(jié)果如圖4所示,其幅度在 0~10 V,頻率在 1~1 kHz內(nèi)任意可調(diào)。

5 結(jié)束語(yǔ)

介紹了在客戶(hù)機(jī)/服務(wù)器模式下,運(yùn)用Winsock網(wǎng)絡(luò)編程技術(shù),通過(guò)網(wǎng)絡(luò)通信實(shí)現(xiàn)聲納信號(hào)發(fā)生器的控制。模塊設(shè)計(jì)從聲納維修訓(xùn)練的需求出發(fā),結(jié)合了裝備的特點(diǎn),具有一定的實(shí)用性和可擴(kuò)展性。實(shí)驗(yàn)測(cè)試的結(jié)果說(shuō)明該通信控制的設(shè)計(jì)方案合理,采用的軟件開(kāi)發(fā)工具和硬件設(shè)備能夠?qū)崿F(xiàn)系統(tǒng)功能。

圖4 正弦信號(hào)Fig.4 Sine signal

[1]孫業(yè)國(guó),秦世引.網(wǎng)絡(luò)控制系統(tǒng)研究進(jìn)展 [J].科技導(dǎo)報(bào),2010,28(2):109-115.

SUN Ye-guo,QIN Shi-yin.The progress of network control system[J].Science&Technology Review,2010,28(2):109-115.

[2]王星,蔡廷文.基于VC++的數(shù)據(jù)采集系統(tǒng)[J].計(jì)算機(jī)應(yīng)用技術(shù),2006,33(11):41-43.

WANG Xing,CAI Ting-wen.The data acquisition system based on VC++[J].Technology of Computer Application,2006,33(11):41-43.

[3]馬永宏,劉載文,賈永振.VC++環(huán)境下基于WinSock的網(wǎng)絡(luò)通信[J].北京工商大學(xué)學(xué)報(bào):自然科學(xué)版,2006,24(6):40-44.

MA Yong-hong,LIU Zai-wen,JIA Yong-zhen.Network communication based on WinSock in VC++[J].Journal of Beijing Technology and business University:Natual Science Edition,2006,24(6):40-44.

[4]胡志坤,秦業(yè),鄢峰,等.Visual C++通信編程工程實(shí)例精解[M].北京:機(jī)械工業(yè)出版社,2007.

[5]魏揚(yáng).基于JAVA Socket網(wǎng)絡(luò)通信模型設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)江科技,2011(8):97.

WEI Yang.Design and implement socket model of network communication on Java[J].Neijiang Technology,2011(8):97.

[6]胡鳴.Windows網(wǎng)絡(luò)編程技術(shù)[M].北京:科學(xué)出版社,2008.

猜你喜歡
網(wǎng)絡(luò)通信信號(hào)
海上軍用網(wǎng)絡(luò)通信的安全控制技術(shù)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于網(wǎng)絡(luò)通信的智能照明系統(tǒng)設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:48
孩子停止長(zhǎng)個(gè)的信號(hào)
計(jì)算機(jī)網(wǎng)絡(luò)通信常見(jiàn)問(wèn)題與技術(shù)發(fā)展研究
電子制作(2018年10期)2018-08-04 03:24:46
網(wǎng)絡(luò)通信中信息隱藏技術(shù)的應(yīng)用
基于網(wǎng)絡(luò)通信的校園智能音箱設(shè)計(jì)
電子制作(2018年1期)2018-04-04 01:48:30
談?dòng)?jì)算機(jī)網(wǎng)絡(luò)通信常見(jiàn)問(wèn)題及技術(shù)發(fā)展
電子制作(2017年17期)2017-12-18 06:41:06
基于LabVIEW的力加載信號(hào)采集與PID控制
主站蜘蛛池模板: 91午夜福利在线观看| 欧美精品影院| 美臀人妻中出中文字幕在线| 婷婷丁香色| 丝袜亚洲综合| 久久99国产综合精品1| 亚洲伊人电影| 免费aa毛片| 久久鸭综合久久国产| 成人在线不卡| 日本人又色又爽的视频| 精品无码一区二区在线观看| 国产肉感大码AV无码| 永久免费无码日韩视频| 爽爽影院十八禁在线观看| 久久免费精品琪琪| 成年看免费观看视频拍拍| 国产白浆视频| 国产一级小视频| 日本www色视频| 91在线一9|永久视频在线| 国产成人h在线观看网站站| 免费一级毛片完整版在线看| 尤物精品国产福利网站| 国产精品污视频| 精品亚洲欧美中文字幕在线看 | 无码中文字幕精品推荐| 69综合网| 色哟哟国产精品| 综合社区亚洲熟妇p| 国产在线精品网址你懂的| 91午夜福利在线观看精品| 萌白酱国产一区二区| 成人在线第一页| 国产玖玖玖精品视频| 国产精品理论片| 精品国产91爱| 老司机午夜精品网站在线观看| 制服丝袜无码每日更新| 亚洲人成网站色7799在线播放| 久久久久国产精品嫩草影院| 伊人大杳蕉中文无码| 国产美女自慰在线观看| 乱人伦视频中文字幕在线| 精品1区2区3区| 免费日韩在线视频| 亚洲乱伦视频| 午夜毛片免费看| 亚洲色精品国产一区二区三区| 毛片基地视频| 亚洲欧美成aⅴ人在线观看| 伦精品一区二区三区视频| 国产日韩欧美在线播放| 国产毛片不卡| 一级香蕉人体视频| 1024国产在线| 午夜精品久久久久久久无码软件| www.国产福利| 男人天堂伊人网| 54pao国产成人免费视频| 欧美国产日韩另类| 午夜国产理论| 欧美怡红院视频一区二区三区| 久久综合亚洲鲁鲁九月天| 精品国产www| 久久毛片基地| 欧美综合中文字幕久久| 国产剧情伊人| 欧美成人区| 亚洲国产精品美女| 国产又大又粗又猛又爽的视频| 久久窝窝国产精品午夜看片| 日本在线国产| 欧洲精品视频在线观看| 久996视频精品免费观看| 人妻中文久热无码丝袜| 美女被躁出白浆视频播放| 亚洲国产中文欧美在线人成大黄瓜| 亚洲av日韩av制服丝袜| 亚欧美国产综合| 日韩a级毛片| 亚洲乱码视频|