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.

[参考译文] TMS320DM8147:DSP Lib#39;s "C"基于 FFT 和/或 BitReverse 例程的任何已知错误?

Guru**** 2554270 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623014/tms320dm8147-any-known-errors-in-dsp-lib-s-c--based-fft-and-or-bitreverse-routines

器件型号:TMS320DM8147
主题中讨论的其他器件:SPRC121

我们正在使用8147处理器、并尝试进行一些信号处理。  TI FFT 和 BitReverse C 例程来自:

TMS320C67x DSP 库
《程序员参考指南》
文献编号:SPRU657C
2010年1月

我在 BitReverse 例程中看到一些奇怪的行为。  具体而言,我们使用的是 dspf_se_cfftr2()。  看到几篇有关"C" FFT 例程中潜在错误的一般搜索文章、我想问这2个例程中当前是否有已知错误?  如果不是、那么这是我在代码中执行的操作。

一些详细信息:

******* 变量初始化********

缓冲区大小2048

浮点 x[2048]

浮点 w[2048];

********* 代码初始化******

Gen_w_R2 (w、2048);

bit_rev (w、1024);

********* 代码*******

(i=0;i<2048;i++)

  X[2*i)=(实数)某些函数;

  x[2*i + 1)=(imag)一些其他函数;

dspf_sp_cfftr2_dit (x、w、1024);

bit_rev (x、512); (我还使用了 bit_rev (x、1024尝试对位反转 FFT 例程的输出进行位反转)

输入(来自处理器的2个通道):1个真实数据流+ 1个图像数据流

******* 问题*******

上述内容是否正确?  

提前感谢 Don

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

    DM814x 器件具有 C674x DSP、因此、让我们首先仔细检查您是否正在使用正确的 DSP 库。

    www.ti.com/.../toolssoftware

    http://www.ti.com/tool/sprc265 --> C674x-DSPLIB

    您能否尝试使用 C674x-DSPLIB 而不是 C67x DSP 库、并检查是否有任何改进?

    另请参阅以下链接是否位于帮助中:

    processors.wiki.ti.com/.../C674x_DSPLIB

    e2e.ti.com/.../540863
    e2e.ti.com/.../392529
    e2e.ti.com/.../135414

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

    您好、Pavel、

    非常感谢您的回复。  我单击了指向8148页的链接、然后单击 DSPLIB 的链接。  对于674x_DSPLIB、只有一个"获取软件"控件才会显示发行说明。  67x_DSPLIB 已"下载"、这就是我使用的文件。  SPRC121是文件的器件型号、SPRU657B、2005年6月。  这很有趣、因为我们在我的帖子中提到的那个版本是2010年后期版本和"C"。

    我想知道我发布的函数和步骤是否正确?

    Don

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

    [引用用户="Don Masin"]对于674x_DSPLIB,只有一个“获取软件”控件,该控件仅提供发行说明。

    奇怪。 我可以成功下载 DSPLIB_C674x_3_4_0_0_linux.bin。 您可以再次检查吗?

    Don Masin 说:
    67x_DSPLIB 已"下载"、因此这就是我使用的文件

    我不确定 C67x 库是否可以与 C674x DSP 配合使用。

    [引用用户="Don Masin"] SPRC121 是文档的部件号,SPRU657B,2005年6月。  这很有趣、因为我们在我的帖子中提到的那个版本是2010年后期版本和"C"。

    C674x DSPLIB 3.4.0.0自2014年起

    [报价用户="Don Masin"]我想知道我发布的函数和步骤是否正确?

    我将检查并返回给您有关这些方面的信息。

    此致、
    帕维尔

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

    [引用 user="Don Masin">我在 BitReverse 例程中看到一些奇怪的行为。  具体而言,我们使用的是 dspf_se_cfftr2()。 [/报价]

    [引用用户="Don Masin"]

    ******* 变量初始化********

    缓冲区大小2048

    浮点 x[2048]

    浮点 w[2048];

    ********* 代码初始化******

    Gen_w_R2 (w、2048);

    bit_rev (w、1024);

    ********* 代码*******

    (i=0;i<2048;i++)

      X[2*i)=(实数)某些函数;

      x[2*i + 1)=(imag)一些其他函数;

    dspf_sp_cfftr2_dit (x、w、1024);

    bit_rev (x、512); (我还使用了 bit_rev (x、1024尝试对位反转 FFT 例程的输出进行位反转)

    输入(来自处理器的2个通道):1个真实数据流+ 1个图像数据流

    [/报价]

    在哪个函数中、您确切地看到了"奇怪的行为"(bit_rev (w、1024)、dspf_sp_cfftr2_dit (x、w、1024)、bit_rev (x、512))? 您能提供有关这种"奇怪行为"的更多详细信息吗?

    我可以说、您使用的 DSPLIB 错误。 另请参见以下 e2e 线程:

    此致、
    帕维尔

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

    感谢 Pavel 的回复。  

    哎呀、我第一次查看页面时没有意识到它包含下载内容。  出于某种原因、我认为它看起来像是发行说明。  已下载674x DSPLIB。  查看文档。  

    Don