<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于LabVIEW實(shí)現網(wǎng)絡(luò )語(yǔ)音通信

基于LabVIEW實(shí)現網(wǎng)絡(luò )語(yǔ)音通信

作者:楊海明 馬志強 龔松顯 李?lèi)?/span> 時(shí)間:2015-07-08 來(lái)源:電子產(chǎn)品世界 收藏
編者按:為了實(shí)現虛擬儀器的遠程網(wǎng)絡(luò )語(yǔ)音通信,依托LabVIEW強大的網(wǎng)絡(luò )通信能力,采用NI公司開(kāi)發(fā)的基于TCP/IP協(xié)議的DataSocket技術(shù),編程實(shí)現遠程語(yǔ)音數據的點(diǎn)對點(diǎn)傳輸。用此技術(shù)可以很大程度上簡(jiǎn)化甚至免除網(wǎng)絡(luò )通訊編程,可以很容易在網(wǎng)絡(luò )上實(shí)現高速語(yǔ)音數據傳遞。

  語(yǔ)音播放程序用到以下四個(gè)聲音處理相關(guān)VI:

本文引用地址:http://dyxdggzs.com/article/276360.htm

  (1)配置聲音輸出函數(Sound Output Configure.vi):利用該VI配置聲卡,并開(kāi)始聲音輸出。采樣率設置為44.1kHz。通道數為2(即立體聲雙聲道輸入),每采樣比特數(即采樣位數為16位,采樣模式為連續采樣,緩存大小設置為每通道10000個(gè)樣本。

  (2)調用讀取聲音輸入函數(Sound Input Write.vi):該VI用于向緩存中寫(xiě)入信號,本項目用來(lái)向緩存中寫(xiě)入由網(wǎng)絡(luò )傳輸過(guò)來(lái)的語(yǔ)音信號。程序中,在其外邊添加一個(gè)While循環(huán),實(shí)現連續寫(xiě)入語(yǔ)音數據。

  (3)設置聲音輸出音量函數(Sound Output Set Volume.vi):該VI使用時(shí)串接在“設置聲音輸出音量VI”上,用于控制輸出音量大小。

  (4)聲音輸出清零VI(Sound Output Clear.vi):該VI用于停止輸出并執行相應的清除操作。

4 程序實(shí)現

  程序采用C/S(Client/Server)模式,即客戶(hù)/服務(wù)器模式,包括一個(gè)服務(wù)器VI和一個(gè)客戶(hù)機VI。這種模型設計人員要做兩方面的開(kāi)發(fā),一是客戶(hù)端采集程序和數據遠程發(fā)布的程序的設計,另一個(gè)是客戶(hù)端數據的接收程序的設計。

  程序的URL輸入端口設置數據連接網(wǎng)絡(luò )地址,可以使用psp、opc、ftp、http和file等通信協(xié)議傳輸數據,本程序根據寫(xiě)入數據的類(lèi)型及網(wǎng)絡(luò )配置使用dstp協(xié)議。dstp協(xié)議是專(zhuān)門(mén)為測試數據的安全快速的傳輸而設置[3-4]。

  (1)服務(wù)器端VI采集語(yǔ)音信號,并利用寫(xiě)入節點(diǎn)將數據發(fā)布到URL“dstp://127.0.0.1/TestWave” 指定的位置中。服務(wù)器VI的程序框圖如圖2所示。

  (2)客戶(hù)端VI,將傳輸過(guò)來(lái)的語(yǔ)音信號通過(guò)聲卡播放出來(lái)??蛻?hù)機VI利用讀取節點(diǎn)將數據從URL“dstp://127.0.0.1/TestWave”指定的位置讀出,并還原為原來(lái)的語(yǔ)音數據送到聲卡中??蛻?hù)端VI的程序框圖如圖3所示。

  本程序的URL輸入端口地址配置為:dstp://127.0.0.1/TestWave,即只使用一臺電腦模擬網(wǎng)絡(luò )傳輸。另外,需要注意的是,在利用上述兩個(gè)VI進(jìn)行通信之前,必須首先運行DataSocket Server[5]。

5 結束語(yǔ)

  DataSocket面向測量和網(wǎng)上實(shí)時(shí)高速數據交換,可用于一個(gè)計算機內或者網(wǎng)絡(luò )中多個(gè)應用程序之間的數據交換。使用DataSocket技術(shù),可以更加方便地編寫(xiě)出的遠程數據采集應用程序。所以本例利用DataSocket技術(shù)開(kāi)發(fā)網(wǎng)絡(luò )模塊既能實(shí)現開(kāi)發(fā)快速,又能實(shí)現軟件模塊的高效可靠。

參考文獻:

  [1]齊躍,李珩.熱電偶溫度計遠程校準系統設計[J].計量與測試技術(shù),2012,39(2):14-15

  [2]何萌,呂國義.利用實(shí)現溫度傳感器遠程校準[C]. 第十三屆中國濕度與水分學(xué)術(shù)交流會(huì )、第十一屆中國氣濕敏傳感技術(shù)學(xué)術(shù)交流會(huì )、2010年國防科技工業(yè)熱工流量技術(shù)交流會(huì )論文集.2010:73-75

  [3]阮奇楨.我和LabVIEW 一個(gè)NI工程師的十年編程經(jīng)驗[M].北京:北京航空航天出版社,2012

  [4]李江全,任玲,廖潔安等. LabVIEW虛擬儀器從入門(mén)到測控應用130例[M].北京:電子工業(yè)出版社,2013

  [5]陳錫輝,張銀鴻.LabVIEW 8.20程序設計從入門(mén)到精通[M].北京:清華大學(xué)出版社,2007

tcp/ip相關(guān)文章:tcp/ip是什么


數字通信相關(guān)文章:數字通信原理


通信相關(guān)文章:通信原理


土壤濕度傳感器相關(guān)文章:土壤濕度傳感器原理
熱電偶相關(guān)文章:熱電偶原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>