|
一、實(shí)驗(yàn)?zāi)康模?br />
采集聲音并生成波形圖與頻譜圖
二、實(shí)驗(yàn)內(nèi)容:
利用單通道連續(xù)采集將聲音轉(zhuǎn)換成數(shù)字信號(hào)生成波形圖與頻譜圖
三、實(shí)驗(yàn)步驟:
1、硬件連接,連接采集板5V、AD1、GND和功能板上的溫聲音采集區(qū)①②③,連接采集板上JP1(量程范圍選擇±10v),板卡上電。
2、搭建程序框架,新建vi,順序執(zhí)行打開(kāi)USB設(shè)備,信號(hào)采集處理,關(guān)閉USB設(shè)備。
3、調(diào)用需要函數(shù),設(shè)置相關(guān)參數(shù),調(diào)用單通道連續(xù)AD采集并啟動(dòng)AD采集函數(shù)ADContinuConfigV12(),放置在打開(kāi)USB設(shè)備后順序執(zhí)行,設(shè)置它的參數(shù)ad_mod為1(單端模式)、chan為0(AD1通道)、gain為1(±10v量程)、rate_sample為40000(連續(xù)采樣頻率)。
labview溫度采集-1.jpg (54.47 KB, 下載次數(shù): 43)
下載附件
保存到相冊(cè)
2023-1-31 09:45 上傳
4、啟動(dòng)AD連續(xù)采集后,是開(kāi)始連續(xù)的查詢緩沖區(qū)內(nèi)的數(shù)據(jù)長(zhǎng)度,然后讀取出來(lái)生成波形圖。添加while循環(huán),在while循環(huán)里不斷查詢緩沖區(qū)數(shù)據(jù)長(zhǎng)度,當(dāng)大于一定值時(shí)為真,調(diào)用讀取緩沖區(qū)函數(shù),否則為假,不執(zhí)行。這個(gè)比較值我們?cè)O(shè)為4000個(gè)數(shù)據(jù)長(zhǎng)度。
labview溫度采集-2.jpg (83.63 KB, 下載次數(shù): 42)
下載附件
保存到相冊(cè)
2023-1-31 09:45 上傳
5.讀取緩沖區(qū)內(nèi)采集的數(shù)據(jù),對(duì)ReadAdBuffV12進(jìn)行參數(shù)設(shè)置,num為讀取緩沖區(qū)數(shù)據(jù)長(zhǎng)度,我們還用4000,*databuf為采集結(jié)果,是指針型浮點(diǎn)數(shù)據(jù),我們給它設(shè)定一個(gè)數(shù)組去存儲(chǔ)它,大小為4000個(gè)數(shù)據(jù),這個(gè)采集結(jié)果連接波形圖就可以了,如圖。在前面板波形圖上右鍵‘屬性’,可以對(duì)它的x、y軸標(biāo)尺,曲線顏色等進(jìn)行修整
labview溫度采集-3.jpg (73.22 KB, 下載次數(shù): 65)
下載附件
保存到相冊(cè)
2023-1-31 09:45 上傳
6、生成頻譜圖,功能框圖右鍵‘波形’-‘模擬波形’-‘波形測(cè)量’-‘頻譜測(cè)量’-配置頻譜測(cè)量-所選測(cè)量選擇‘功率譜’窗口-‘無(wú)’即可。添加信號(hào)輸入,右鍵‘波形’-‘創(chuàng)建波形’,波形成分Y(波形數(shù)據(jù)值)連接讀取的緩沖區(qū)采集結(jié)果,下拉波形成分,點(diǎn)選dt(數(shù)據(jù)時(shí)間間隔),我們把頻率取反就可用。再創(chuàng)建一波形圖,功率譜輸出連接上,整理如圖
labview溫度采集-4.jpg (81.91 KB, 下載次數(shù): 52)
下載附件
保存到相冊(cè)
2023-1-31 09:45 上傳
7.停止采集,當(dāng)需要退出采集時(shí),需要先停止采集,再關(guān)閉USB設(shè)備。順序調(diào)用ADContinuStopV12()與CloseUsbV12()。
labview溫度采集-5.jpg (100.57 KB, 下載次數(shù): 53)
下載附件
保存到相冊(cè)
2023-1-31 09:45 上傳
8.在前面板頻譜圖屬性修改XY標(biāo)尺大小與曲線樣式,修改后運(yùn)行如圖
labview溫度采集-6.jpg (210.9 KB, 下載次數(shù): 44)
下載附件
保存到相冊(cè)
2023-1-31 09:45 上傳
|
|