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