

摘要:為了實現(xiàn)虛擬儀器的遠(yuǎn)程網(wǎng)絡(luò)語音通信,依托LabVIEW強大的網(wǎng)絡(luò)通信能力,采用NI公司開發(fā)的基于TCP/IP協(xié)議的DataSocket技術(shù),編程實現(xiàn)遠(yuǎn)程語音數(shù)據(jù)的點對點傳輸。用此技術(shù)可以很大程度上簡化甚至免除網(wǎng)絡(luò)通訊編程,可以很容易在網(wǎng)絡(luò)上實現(xiàn)高速語音數(shù)據(jù)傳遞。本文網(wǎng)絡(luò)版地址:http:∥www.eepw.com.cn/article/276360.htm
關(guān)鍵詞:DataSocket;語音通信;LabVIEW
DOI:10.3969/j.issn.1005-5517.2015.6.013
引言
LabVIEW具有強大的信號采集功能和網(wǎng)絡(luò)通信功能,這些功能使得LabVIEW的用戶可以很容易編寫出具有強大網(wǎng)絡(luò)通訊能力的LabVIEW應(yīng)用軟件,實現(xiàn)遠(yuǎn)程虛擬儀器。為了將人的語音或某個地點現(xiàn)場的聲音信號遠(yuǎn)傳,可以依托LabVIEW這些功能,將聯(lián)網(wǎng)計算機聲卡上采集的語音信號,進(jìn)行遠(yuǎn)程語音數(shù)據(jù)的點對點傳輸。應(yīng)用環(huán)境的網(wǎng)絡(luò)拓?fù)鋱D,如圖1所示。
1 利用DataSocket技術(shù)傳輸語音
LabVIEW實現(xiàn)網(wǎng)絡(luò)通信有3大類方法:(1)使用網(wǎng)絡(luò)通信協(xié)議編程實現(xiàn)網(wǎng)絡(luò)通信,可以使用的通信協(xié)議類型包括TCP/IP協(xié)議、UDP、串口通信協(xié)議等;(2)使用基于TCP/IP的數(shù)據(jù)傳輸協(xié)議DSTP的JDataSocket技術(shù)實現(xiàn)網(wǎng)絡(luò)通信;(3)使用共享變量實現(xiàn)網(wǎng)絡(luò)通信。由于網(wǎng)絡(luò)語音通信要求實時性強。本文采用第二種方法即DataSocket技術(shù)實現(xiàn)網(wǎng)絡(luò)語音通信。
DataSocket是NI公司提供的一種實時數(shù)據(jù)傳輸技術(shù),可用于一個計算機內(nèi)或網(wǎng)絡(luò)中多個應(yīng)用程序之間的數(shù)據(jù)交換,是專門面向測量和自動化工程的網(wǎng)絡(luò)實時高速數(shù)據(jù)交換的編程技術(shù)。DataSocket克服了傳統(tǒng)TCP/IP傳輸協(xié)議需要較為復(fù)雜的底層編程、傳輸速率較慢(特別是對動態(tài)數(shù)據(jù))等缺點,大大簡化了實時數(shù)據(jù)傳輸問題,它提供了一種易用、高效、可編程的軟件接口,能夠很方便地實現(xiàn)網(wǎng)絡(luò)上的多臺計算機之間的實時數(shù)據(jù)交換?!?br>