標(biāo)題: 使用STM32的DSP庫(kù)進(jìn)行FFT運(yùn)算 [打印本頁(yè)] 作者: 何巖 時(shí)間: 2018-5-4 15:15 標(biāo)題: 使用STM32的DSP庫(kù)進(jìn)行FFT運(yùn)算 在調(diào)用STM32的DSP庫(kù)做fft運(yùn)算的時(shí)候發(fā)現(xiàn),要進(jìn)行fft運(yùn)算的輸入數(shù)據(jù)在運(yùn)算之前,需要對(duì)數(shù)據(jù)一隔一個(gè)補(bǔ)零,比如實(shí)際要進(jìn)行fft運(yùn)算的數(shù)據(jù)為1,2,3,4.需要變?yōu)?,0,2,0,3,0,4,0才能運(yùn)算。官方找到資料里對(duì)這方面的描述只有一句:All the signal samples must be 32-bit data containing the 16-bit real part followed by the 16-bit imaginary part (in the little Endian order: imaginary_real).而官方庫(kù)里面的fft運(yùn)算函數(shù)只有cfft,只能進(jìn)行復(fù)數(shù)的fft運(yùn)算,這里的補(bǔ)零是為了補(bǔ)充虛部嗎?還做了一個(gè)測(cè)試,就是將補(bǔ)零數(shù)據(jù)放到實(shí)際采樣數(shù)據(jù)的前面,變?yōu)?,1,0,2,0,3,0,4,如果補(bǔ)零是為了補(bǔ)充虛部的話,這里虛部實(shí)部對(duì)調(diào)了,但是計(jì)算出來(lái)的結(jié)果是一致的。想知道數(shù)據(jù)補(bǔ)零的正真原因,求高人指點(diǎn)迷津,謝謝啦