<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/276360.htm

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

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

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

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

          4 程序?qū)崿F(xiàn)

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

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

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

            (2)客戶端VI,將傳輸過來的語音信號通過聲卡播放出來??蛻魴C(jī)VI利用讀取節(jié)點(diǎn)將數(shù)據(jù)從URL“dstp://127.0.0.1/TestWave”指定的位置讀出,并還原為原來的語音數(shù)據(jù)送到聲卡中??蛻舳薞I的程序框圖如圖3所示。

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

          5 結(jié)束語

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

          參考文獻(xiàn):

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

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

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

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

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

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


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


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


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

          上一頁 1 2 下一頁

          關(guān)鍵詞: DataSocket 語音通信 LabVIEW 201507

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();