2015-04-14 46 views
1

我有SIGI中的10個WCDMA複數採樣幀,其中有擾碼--MIMO Gold代碼(1,1)和「sc」是變量。 np.correlate()在下面的代碼中給出了乾淨的相關尖峯,但它非常緩慢。嘗試在相同的代碼中使用fftconvolve(),它檢測到沒有出現尖峯。 fftconvolve()速度很快,想讓它工作。請告訴我爲什麼它不起作用?np.correlate()和signal.fftconvolve()給出了不同的答案

mat=scipy.io.loadmat('011.mat') 
SCR=mat['sc'] 
O1 = np.correlate(SigI,SCR,mode='valid') 
# O1=signal.fftconvolve(SigI,SCR,mode='valid') 
plot(abs(O1)) 
CC=max(abs(O1))  
print ' Max Peak = ', CC 

回答

2

找到答案。如果使用SCR的共軛,那麼np.correlation()和signal.fftconvolve()都會給出相同的答案。但不理解的原因,但??

SCR=np.conjugate(SCR[0,:])  
O1=signal.fftconvolve(SigI,SCR[::-1],mode='valid') 

給出了相同的答案:

SCR=SCR[0,:] 
O1=np.correlate(SigI,SCR,mode='valid') 

至少,我的問題解決了。

+0

因爲相關性和卷積不是一回事。通過其中一個輸入的共軛與相關性和卷積之間的關係是標準的數學性質。不過,這個問題可能會在信號處理網站上得到更好的解決。 – orodbhen

相關問題