語音信號識別基于盲源信號分離的實(shí)現(xiàn)
3.2 軟件實(shí)現(xiàn)
Matlab仿真成功后,還需要用硬件來實(shí)現(xiàn)。這里以選用ADSP_BF533為例進(jìn)行闡述。其流程圖如圖3所示。在用DSP編程實(shí)現(xiàn)時(shí),其常見問題首先是白化處理中要用到特征值分解,采用的方式是進(jìn)行多次QR分解。本文引用地址:http://butianyuan.cn/article/156086.htm
為了使人耳可以分辨出不同的聲音,觀測時(shí)間應(yīng)該足夠大,在AD1836采集頻率為48kHz時(shí),采集約為22s的聲音信號,其需要處理的數(shù)據(jù)長度為48K×22b,約為一百萬個(gè)點(diǎn)。在常規(guī)的程序設(shè)計(jì)中,對此信號的處理就需要定義長度為一百萬的數(shù)組,這遠(yuǎn)遠(yuǎn)的超出了內(nèi)存容量,故其解決方案是直接訪問(包括讀寫)存儲在SDRAM中的數(shù)據(jù),并把原來程序中的數(shù)組運(yùn)算修改為針對每個(gè)元素的運(yùn)算。每個(gè)元素均可直接訪問SDR-AM,而不必將保存在SDRAM中的數(shù)據(jù)通過數(shù)組的方式傳遞到內(nèi)存中。這就相當(dāng)于用時(shí)間換取內(nèi)存空間。
AD1836采集的數(shù)據(jù)為24位的二進(jìn)制有符號整形數(shù)據(jù)。為了提高精度,減小誤差,應(yīng)選用32位而不是16位的數(shù)據(jù)格式進(jìn)行處理。從24位到32位的轉(zhuǎn)換可采用的方案如下:
對于負(fù)數(shù):
評論