Ios 从vDSP_conv返回奇怪的结果

Ios 从vDSP_conv返回奇怪的结果,ios,objective-c,audio,accelerate-framework,vdsp,Ios,Objective C,Audio,Accelerate Framework,Vdsp,我一直在使用Accelerate框架来进行一些音频信号处理,并使用vDSP_conv函数来执行一些互相关。通常,返回的值看起来像左栏是数组索引,右栏是从vDSP_conv返回后该索引处数组的值: 但有时结果是这样的,没有明显的原因: 125001 65531903404620711577128764702720.000000 125002 271523249688835947415863891591168.000000 125003 253191001846134141440285

我一直在使用Accelerate框架来进行一些音频信号处理,并使用vDSP_conv函数来执行一些互相关。通常,返回的值看起来像左栏是数组索引,右栏是从vDSP_conv返回后该索引处数组的值:

但有时结果是这样的,没有明显的原因:

125001  65531903404620711577128764702720.000000  
125002  271523249688835947415863891591168.000000  
125003  253191001846134141440285462233088.000000  
125004  197376212065818453160643396632576.000000  
125005  247836891833411757917279954665472.000000  
125006  203601464352748581549908776976384.000000  
125007  193256115501319341596977567629312.000000  
125008  55431884287617507551879029063680.000000  
125009  -242471930502532513482802284462080.000000  
125010  -259877560883016098488551924039680.000000  
125011  -201496656800953613737511541014528.000000  
125012  -240627419186810410707269384667136.000000  
125013  -241660441463967832878539113234432.000000  
125014  -169626548145197368918504628027392.000000  
125015  -157041504634723839288379166425088.000000  

在得到这些结果后,我再次运行了程序,它们返回到了原始的正确结果。是否有其他人经历过这种情况,或者对其发生的原因有任何想法?

可能这是您正在关联的某个向量中的溢出效应。比如说,这个向量的长度必须至少为N+P-1。例如,如果你在做长度为n的向量A的自相关,你应该首先创建一个长度为2*n的向量,比如说A_扩展,将A复制到其中,然后 vDSP_convA_扩展,1,A,1和结果,1,n,n

125001  65531903404620711577128764702720.000000  
125002  271523249688835947415863891591168.000000  
125003  253191001846134141440285462233088.000000  
125004  197376212065818453160643396632576.000000  
125005  247836891833411757917279954665472.000000  
125006  203601464352748581549908776976384.000000  
125007  193256115501319341596977567629312.000000  
125008  55431884287617507551879029063680.000000  
125009  -242471930502532513482802284462080.000000  
125010  -259877560883016098488551924039680.000000  
125011  -201496656800953613737511541014528.000000  
125012  -240627419186810410707269384667136.000000  
125013  -241660441463967832878539113234432.000000  
125014  -169626548145197368918504628027392.000000  
125015  -157041504634723839288379166425088.000000