This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
collect_adc(source_data, FFT_SIZE); CFFT_Obj CFFT; CFFT.pInBuffer = source_data; CFFT.pOutBuffer = fft_result; CFFT.init = (void (*)(void *))CFFT_init1024Pt ; CFFT.run = (void (*)(void *))CFFT_run1024Pt ; CFFT_Handle handleCFFT = &CFFT; CFFT.init(handleCFFT); CFFT.run(handleCFFT); // CFFT_unpack(handleCFFT); // filter int16_t max = getmax(CFFT.pOutBuffer) * 0.8; int16_t min = getmin(CFFT.pOutBuffer) * 0.8; for (i = 0; i < FFT_SIZE; ++i) { if (CFFT.pOutBuffer[i] > min && CFFT.pOutBuffer[i] < max) { CFFT.pOutBuffer[i] = 0; } } int16_t *temp = CFFT.pInBuffer; CFFT.pInBuffer = CFFT.pOutBuffer; CFFT.pOutBuffer = temp; // CFFT_pack(handleCFFT); void _ICFFT_run1024Pt(CFFT_Handle hndCFFT); CFFT.run = (void (*)(void *))_ICFFT_run1024Pt; CFFT.run(handleCFFT); // CFFT_conjugate(handleCFFT->pOutBuffer, handleCFFT->nSamples);
您好!
CFFT 是一个复数 FFT、因此它有一个实部和虚部(我不确定你所说的"滤波"是什么意思)。 根据所使用的库、您可以参阅"文档"文件夹中的相应用户指南、了解更多信息。
此致、
阿米尔·奥马尔
我再次检查文档:
文件:///C/C:/ti/controlSUITE/libs/dsp/VCU/v2_10_00_00/doc/C28X-VCU-LIB-UG .pdf
我找不到任何 关于实部和虚部的描述。
CFFT_run1024Pt 的输出为 CFFT.pOutBuffer。 您能否回答一下、 实部和虚部是如何分布在 CFFT.pOutBuffer 上的?
非常感谢。
您好!
我们的 CFFT 专家目前不在办公室;他将在下周早些时候为您回顾此内容。 谢谢你。
此致、
瓦姆西
您好!
有好消息吗?
谢谢。
很抱歉耽误您的时间、我同意文档中没有清楚说明。 实部和虚部在缓冲器中交错、即
实数[0] imag[0]实数[1] imag[1]等
谢谢。
Sira