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.

[参考译文] 关于 CFFT 滤波器的虚部

Guru**** 2204280 points
Other Parts Discussed in Thread: CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1250242/about-imaginary-part-of-cfft-filter

主题中讨论的其他器件:controlSUITE
我在  CFFT.run()后的 CFFT.pOutBuffer 处进行滤波。  但有时我得到了 不合理的结果。
根据下面的代码、是否存在需要筛选的虚部?
非常感谢!
处理:TMS28377D
有关 FFT 滤波器的代码:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    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