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.

[参考译文] TMS320F28335:FFT 示例图形绘制

Guru**** 2585275 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1233910/tms320f28335-fft-example-graph-plotting

器件型号:TMS320F28335
主题中讨论的其他器件:controlSUITE

我们正在尝试从 controlSUITE/lib/fpu/v1.4/x28335_RFFT 中执行 FFT 实验

a)当我使用 TI 的 RFFT 代码时、为什么 CCS 上的幅度和频率图形不清晰? 在哪里可以看到某种等波纹类型的波呢?

B)如果您 使用 CCS 的 FFT 图、则其输出幅度与频率间的关系非常明显。 什么内置 CCS 代码更出色? 请说明。

下面是我们正在使用的 RFFT 的图形结果。 其中 DualtimeA-0是输入阵列 RFFTin1Buff、DualtimeB-0是输出阵列 RFFToutBuff、Magnitude-1是幅度阵列 RFFTmagBuff。  

雷达步进设置为10kHz 正弦频率。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    据我所知、RFFTIn1Buff 包含时域数据、RFFToutBuff 包含 FFT 数据(复数、频域)、而 RFFTmagBuff 包含 FFT 幅度数据。

    因此、如果您使用"Single Time"在 CCS 中绘制 RFFTInBuff、您将看到时域信号。

    "Dual Time"只允许您绘制2个波形。

    2.如果你使用"Single Time"在 CCS 中绘制 RFFTOutBuff、我认为它不会绘制任何有意义的图。

    3.如果您使用"Single Time"在 CCS 中绘制 RFFTmagBuff、您将看到 FFT 幅度图。

    4.如果您使用"FFT Magnitude "在 CCS 中绘制 RFFTInBuff、您应该会看到类似于上面(3)的内容。

    如果有区别、则可能需要处理 CCS 的"FFT"属性窗口中设置的属性。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!

    我通过将主文件中的"RFFT_STAGE"值从8更改为10来解决了"非尖锐"图的问题。 在 SingleTime-8图形上绘制 RFFTmagBuff 时、它会提供尖峰。 不过、还有一个问题、

    SingleTime-8图形的 X 轴显示在 sample 中、而不显示在 Frequency 中。 然而、编号为 如果样本编号为 x 100Hz 等

    以下屏幕截图是 RFFT 的图形结果、其中  SingleTime7是 RFFTin1Buff、SingleTime-8是 RFFTmagBuff、我尝试将 SingleTIme-8 X 轴名称更改为"x100Hz 频率"。  

    为什么我们必须这样做?

    i)请点亮"RFFT_STAGE"数字的含义。 它与 FFT 公式有何关系?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    RFFT_STATE 表示 FFT 级数、因此从8更改为10意味着将 FFT 大小从256增加到1024。

    RFFTmagBuff 的 x 轴在 y 轴上具有 RFFT 幅度、在 x 轴上具有"频率槽数"。 这只是0到 N-1的整数(不是实际频率)、其中 N 是 FFT 大小。 此外、由于这是实信号的 FFT、幅度将围绕 N/2对称、因此 RFFTmagBuff 中唯一幅度值的数量为 N/2 (当 RFFT_STAGE = 10时为512)。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    您能否更详细地解释您的重播的最后一段。 "频率槽编号"、FFT 大小等。 如果我将级减少到8、则仍然会在相同频率下获得尖峰、但在 x 轴上的位置与样片编号不匹配。 为什么? 详细说明。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这就是 FFT 理论。 我在下面添加了一些个人说明。 如果你想得到一个更深刻的理解,你将不得不做一些自我研究这个主题。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的慷慨。

    但我仍在尝试弄清楚什么是 FFT 级? 一组垃圾箱?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果有一个256 (=2^8)点 FFT、则从输入到输出、它将有8个执行阶段。

    如果您有一个1024 (=2^10)点 FFT、它将有10级。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    观察下面附加的 FFT 图图像、

    1. SingleTime-0显示1+33KHz 的复合正弦。 其中、SingleTime-1显示第330个样本或二进制样本时的尖峰。 请说明 x10从何而来? 它应该是第33个样本或容器。

    FFT 级为10

    单次时间-1 = RFFTin1Buff

    单一时间-2 = RFFTmagBuff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我从 CCS 调试模式复制了 RFFTF32Coef 阵列并 粘贴 到 Microsoft Excel 中以观察和绘制图(附在下面)。

    它显示一个封闭的,为什么有很多对称? 请说明。

    FFT_STAGE = 10

    x 轴  

    从  至

    54     119  ->最短等坐标三角形

    255   500 ->大等管三角形

    500   1024 ->最大等管三角形

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这会返回到 bin 编号及其与模拟频率的关系。 它取决于所使用的采样频率以及 FFT 的大小。

    F/fs = K/N

    f = FS (k/N)、其中 f 是模拟频率、fs 是采样频率、k 是箱号、N 是 FFT 大小

    您在图中的观察结果会将1kHz 与 bin 10关联、将33kHz 与 bin 330关联。 因此、  

    1 = FS (10/1024)(以 kHz 为单位)

    33 = fs (330/1024)(以 kHz 为单位)

    这是一致的、并且告诉我在您的用例中 Fs ~ 100kHz。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 RFFTf32CoefArray 问题-现在你正在花大时间进入 FFT 理论:)这是你将不得不读自己的东西。 在线提供了足够多与此相关的文献。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,但你会得到一些信用通过缓解我的阅读困难,如果你分享一些关键的见解通过上述解释。 您已经在 dt 上的重播中分享了一些关于您的晦涩笔记。 2023年6月9日、其中部分您在上一次回复中重复了。

    它与混叠/采样频率等相关吗?

    我会征求您的详细见解。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下内容来自 FPU DSP 库内的 RFFT_F32_sincostable.c。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯,我所有的问题都是基于你附上的文件,当我尝试在我的 Excel 上打印这个数组时,我得到了高于等塞尔三角。 等精度三角形如何代表欧拉方程/ FFT 中的 Twiddle 因子。 请帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已请这方面的专家进行审查并提供任何指导。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    告诉我的内容(粘贴在下面)与我们已经知道的内容相同:

    经纬度系数比较简单。

    对于 k = 0至 N-1、

    E^(-2*pi*j*k)/N)

     您可以在 Matlab 或 C 中绘图、并分别查看余弦和正弦项的值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。

    请帮助我将上述公式中的变量 k、N 与上述 sin cos 表中提及的2/3/4、5、8、10等"FFT_STAGE"关联起来。 每个阶段是要单独阅读,还是第5阶段包含第2/3/4阶段?

    如果你将表的打印限制在第2/3/4阶段,则大多数情况下似乎保持不变。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请帮助我了解您希望从本练习中获益的内容。

    我们的 FFT 有效、其输出与使用 MATLAB 生成的输出匹配。

    当然、我还没有对 FFT 经纬度系数及其形状进行过详细的分析。 欢迎您这样做。

    如果您有任何特定于我们软件的问题、我很乐意为您提供帮助。 如果您有一般性问题、您有责任进行调查和学习。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们感谢您的立场、但是我们试图提出与您的软件及其习语相关的问题、而中可能存在与定义/公式相关的一些辅助问题。 如果我们想使用您的一些现成代码启动我们的产品开发、我们可能需要一些答案、您可以选择回答这些问题、具体取决于 TI 的政策种类。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我很乐意在可能的情况下提供帮助、我只是没有专业知识来回答您提出的问题、即关于 Twiddle 因子的特定形状的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    从何处可以获取使用28335的图像处理示例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    图像处理不是 C2000 MCU 的典型应用、因此我们没有这样的示例。

    谢谢。

    Sira