<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Has anybody implemented CMSIS FFT library Successfully? in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324925#M14865</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are a further simple comparison result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another example where we have taken a simple 16 point FFT with a windowed signal (32 samples of a simple test single).&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/11304i75E98078FC450B97/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;The same 32 input samples into the same FFT in Matlab gives:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/11233iCA806F9B560566FF/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;There are certain similarities and their is a feeling that something is inverted but no attempts to work out what needs to be moved around has been successful yet!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The present situation is than no one here (several engineers with DSP/signal processing experience) have any idea what is going on to give such results....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 14 Jan 2017 00:03:24 GMT</pubDate>
    <dc:creator>mjbcswitzerland</dc:creator>
    <dc:date>2017-01-14T00:03:24Z</dc:date>
    <item>
      <title>Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324912#M14852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;I want to use &lt;STRONG&gt;arm_cfft_radix4_init_q15()&lt;/STRONG&gt; and &lt;STRONG&gt;arm_cfft_radix4_q15() &lt;/STRONG&gt;function from CMSIS 3.2 library . I am unable to find any good resources or any examples. I have looked in the documents provided by ARM i.e &lt;A href="http://www.keil.com/pack/doc/cmsis/dsp/html/group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef" title="http://www.keil.com/pack/doc/cmsis/dsp/html/group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef"&gt;CMSIS-DSP: Complex FFT Functions&lt;/A&gt; but I didn't find it useful. What are the inputs given to these functions I am still not clear with it. I tried writing the codes but it didn't worked &lt;/P&gt;&lt;P&gt;this is how I am calling the functions,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="western"&gt; &lt;SPAN style="color: #000000; font-size: 10pt; font-family: 'Courier New', monospace;"&gt; arm_cfft_radix4_init_q15(&amp;amp;arm_cfft_sR_q15_len256, 256, 0, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For init&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="western"&gt; &lt;SPAN style="color: #000000; font-size: 10pt; font-family: 'Courier New', monospace;"&gt; arm_cfft_radix4_q15(&amp;amp;arm_cfft_sR_q15_len256, az);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For transformation where,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="western"&gt;&lt;SPAN style="color: #000000; font-size: 10pt; font-family: 'Courier New', monospace;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="western"&gt;&lt;SPAN style="color: #000000; font-size: 10pt; font-family: 'Courier New', monospace;"&gt; arm_cfft_radix4_instance_q15 arm_cfft_sR_q15_len256 = {256, 0, 1, twiddleCoef_256, armBitRevIndexTable256, 4U, 4U};&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="western"&gt;&lt;/P&gt;&lt;P class="western"&gt;&amp;nbsp; and &lt;STRONG&gt;az[512] &lt;/STRONG&gt;is an array where the data is stored. Just for testing&amp;nbsp; &lt;/P&gt;&lt;P class="western"&gt;float32_t az[512] = {1.2 ,0.0&lt;/P&gt;&lt;P class="western"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.3, 0.0&lt;/P&gt;&lt;P class="western"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------&lt;/P&gt;&lt;P class="western"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --------&lt;/P&gt;&lt;P class="western"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.2, 0.0};&lt;/P&gt;&lt;P class="western"&gt;my programs hangs and I am not able to print the o/p. I am using Codewrrior 10.5 and want to implement this on FRDM-K20D50M. I posted the query in ARM's community also but I didn't get any response which makes me think if anybody is actually using this library. Please look into the matter.&lt;/P&gt;&lt;P class="western"&gt;&lt;/P&gt;&lt;P class="western"&gt;Kind Regards&lt;/P&gt;&lt;P class="western"&gt;Amit Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2014 10:51:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324912#M14852</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2014-06-26T10:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324913#M14853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the FFT bin example from an older version of CMSIS-DSP. Hopefully this helps you. It is for f32, but should work if you change the names to q15 versions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jun 2014 19:57:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324913#M14853</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2014-06-27T19:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324914#M14854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;A href="https://community.nxp.com/people/martynhunt"&gt;martynhunt&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I Tried implementing the CFFT code into my project. It gave an error that m_text overflowed. Then I configured the flex mem and increased the size but still the error was the same and the amount by which it was being overflowed was the same, then I reduced the input buffer size from 2048 to 32 but still the same message. I tested the library by implementing sine, cosine function example code and that is working fine then I tried to implement CFFT example code which still didn't worked. Currently I am using&lt;STRONG&gt; CMSIS 3.2, with codewarrior10.6&lt;/STRONG&gt; and I am implementing this on &lt;STRONG&gt;FRDM-K20D50M board&lt;/STRONG&gt;. Attached is my project with built library please have a look into it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error snapshot when the data array was 256.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="cm.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/44703iF4232D0B9153507E/image-size/large?v=v2&amp;amp;px=999" role="button" title="cm.jpg" alt="cm.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Amit Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2014 04:59:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324914#M14854</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2014-07-01T04:59:21Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324915#M14855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;m_text overflowed means that your application is too big, and according to the screenshot it is over by more than 50 KByte.&lt;/P&gt;&lt;P&gt;I have not checked your project, but it looks like your are linking too much?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2014 05:30:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324915#M14855</guid>
      <dc:creator>BlackNight</dc:creator>
      <dc:date>2014-07-01T05:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324916#M14856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Erich&lt;/P&gt;&lt;P&gt;Thanks for the reply. How do I overcome this error? any suggestions? I checked with reduced array size from 2048 to 32. but the size by which it is overflowing is the same. there is a warning message also which says invalid project path. Is that message of any concern? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="cm.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/44704iDA8F3F79315D97D0/image-size/large?v=v2&amp;amp;px=999" role="button" title="cm.jpg" alt="cm.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Amit Kumar &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2014 05:50:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324916#M14856</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2014-07-01T05:50:39Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324917#M14857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like the GCC linker is pulling in all of the data tables in arm_common_tables.h. See .map file excerpt:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14042354474984364" jivemacro_uid="_14042354474984364"&gt;
&lt;P&gt;.rodata&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00005e04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xc ./Sources/main.o&lt;/P&gt;
&lt;P&gt;.rodata&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00005e10&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x26d58 C:/Users/B45635/Downloads/CMSIS-SP-00300-r3p2-00rel1/CMSIS/Lib/GCC\libarm_cortexM4l_math.a(arm_common_tables.o)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00005e10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_4096&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00009e10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_2048&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000be10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_1024&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000ce10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_512&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000d610&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_256&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000da10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_128&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000dc10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_64&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000dd10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_rfft_32&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000dd90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable4096&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000fd10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable2048&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00011ad0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable1024&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000128e0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable512&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00012c60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable256&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00012fd0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable128&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00013170&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable64&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000131e0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable32&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00013240&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevIndexTable16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00013268&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armRecipTableQ31&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00013368&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armRecipTableQ15&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000133e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoefQ15&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000163e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoefQ31&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0001c3e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_4096&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000243e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_2048&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000283e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_1024&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002a3e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_512&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002b3e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_256&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002bbe8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_128&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002bfe8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_64&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002c1e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_32&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002c2e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twiddleCoef_16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002c368&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armBitRevTable&lt;/P&gt;
&lt;P&gt;.rodata&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0002cb68&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x20 C:/Freescale/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv7e-m\libc.a(__strtold.o)&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This appears to be an issue with how the ARM library behaves when being built with GCC compiler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2014 17:03:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324917#M14857</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2014-07-01T17:03:39Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324918#M14858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have some good news. Your build of the library has the correct compiler options set, and your applications does as well. However, it appears you are linking the application to the pre-built library provided by CMSIS. This pre-built version does not have &lt;SPAN style="color: #1f497d;"&gt;-ffunction-sections -fdata-sections&lt;/SPAN&gt; set; therefore, the unused data will not be removed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To link your rebuild of the library correctly into your project you need to make sure you have the following properties set:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ToolSettings_Linker_Libraries.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/44728i23C0F5DEFE27DEEF/image-size/large?v=v2&amp;amp;px=999" role="button" title="ToolSettings_Linker_Libraries.PNG.png" alt="ToolSettings_Linker_Libraries.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ToolSettings_Linker_Misc.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/44725iBA8C394B68A2F3D9/image-size/large?v=v2&amp;amp;px=999" role="button" title="ToolSettings_Linker_Misc.PNG.png" alt="ToolSettings_Linker_Misc.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if this works for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S. For reference the correct compiler settings for library and application are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Library Compiler:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Library_Optimizations.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/44729i412D9676A32CB2B0/image-size/large?v=v2&amp;amp;px=999" role="button" title="Library_Optimizations.PNG.png" alt="Library_Optimizations.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Application compiler and linker options:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Application_Compiler_Optimizations.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/44730i956667866ECDD0E6/image-size/large?v=v2&amp;amp;px=999" role="button" title="Application_Compiler_Optimizations.PNG.png" alt="Application_Compiler_Optimizations.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Applications_Linker_Options.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/44731iB633B50B117FC8B5/image-size/large?v=v2&amp;amp;px=999" role="button" title="Applications_Linker_Options.PNG.png" alt="Applications_Linker_Options.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2014 16:06:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324918#M14858</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2014-07-02T16:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324919#M14859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martyn&lt;/P&gt;&lt;P&gt;Thanks for your support. It worked&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Amit Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2014 03:29:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324919#M14859</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2014-07-03T03:29:23Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324920#M14860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I'm in trouble with the CMSIS DSP library bitreversal function and solved it the workaround described &lt;A class="jive-link-external-small" href="http://www.stargate-tr.com/post/102141475474/arm-cmsis-dsp-software-library-complex-fft-frequency" rel="nofollow" target="_blank"&gt;&lt;SPAN style="color: #0481a5; text-decoration: underline;"&gt;here&lt;/SPAN&gt;&lt;/A&gt;. Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ibrahim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Nov 2014 02:07:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324920#M14860</guid>
      <dc:creator>ibrahimerturk</dc:creator>
      <dc:date>2014-11-09T02:07:58Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324921#M14861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you saying that the Cortex-M 'bit reverse' single-instruction isn't working for this applications?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The IAR toolchain gives the programmer access to these 'special capabilities' via 'intrinsic functions' that let the compiler handle normal register allocation while inserting the particular instruction in the sequence like an 'inline function':&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="Heading4Ref"&gt;&lt;A name="1119623"&gt;Syntax&lt;/A&gt;&lt;/P&gt;&lt;P class="Prog"&gt;&lt;SPAN class="Computer"&gt;&lt;A name="1119625"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="Computer"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;__RBIT(&lt;SPAN class="Computer"&gt;unsigned long&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="Heading4Ref"&gt;&lt;A name="1119626"&gt;Description&lt;/A&gt;&lt;/P&gt;&lt;P class="Body"&gt;&lt;A name="1119627"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inserts an &lt;/A&gt;&lt;SPAN class="Computer"&gt;RBIT&lt;/SPAN&gt; instruction, which reverses the bit order in a 32-bit register.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Nov 2014 00:51:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324921#M14861</guid>
      <dc:creator>egoodii</dc:creator>
      <dc:date>2014-11-11T00:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324922#M14862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is not single-instruction. It is a function that reverses bit order of all elements of FFT output array after calling FFT over an array. The function is member of ARM CMSIS Math (DSP) Library.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Nov 2014 23:22:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324922#M14862</guid>
      <dc:creator>ibrahimerturk</dc:creator>
      <dc:date>2014-11-11T23:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324923#M14863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am hoping to find some people who have used this with floating points and could maybe explain why I get these results?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Test code:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;float fft_input_buffer[512];&lt;BR /&gt;float fft_magnitude_buffer[256];&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;fnInjectFloat(fft_input_buffer, 512);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;arm_cfft_f32(&amp;amp;arm_cfft_sR_f32_len256, fft_input_buffer, 0, 1);&lt;/STRONG&gt; // perform complex fast-fourier transform (the result is in the input buffer)&lt;BR /&gt;&lt;STRONG&gt;arm_cmplx_mag_f32(fft_input_buffer, fft_magnitude_buffer, 256);&lt;/STRONG&gt; // calculate the magnitude of each frequency component (256 bins are now available) - 48kHz sampling rate gives 0..24kHz spectrum with 93Hz resolution per bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function &lt;STRONG&gt;&lt;EM&gt;fnInjectFloat()&lt;/EM&gt;&lt;/STRONG&gt; is putting a high resolution test signal, in this specific reference case a 7'000Hz sine wave, into the input buffer.&lt;/P&gt;&lt;P&gt;Before calling the FFT the input buffer can be displayed to have the expected input signal (75 cycles in 512 input buffer):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_5.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/10158i6B88DD305F108B9D/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_5.png" alt="pastedImage_5.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;After performing the FFT and calculating the magnitude of the output bins one expects to find the energy at 7kHz. This is however the result in the magnitude buffer:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_6.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/10208i7EF7395D827D3906/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_6.png" alt="pastedImage_6.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;There is a nice peak at 7kHz but there is a second peak at 17kHz (24kHz - 7kHz) with three times the energy.&lt;/P&gt;&lt;P&gt;I have tested with various FFT lengths with the same result.&lt;BR /&gt;I have tested on various chips (m0+, m4 - with and without FPU) and in each case with the same result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the test frequency is increase, eg. to 8kHz the second component is at 16kHz (24kHz - 8 kHz). If a frequency greater than 12kHz is injected the unexpected bin energy is less that 12kHz.&lt;/P&gt;&lt;P&gt;Finally, if real sampled input is used - rather than preparing a signal in the input buffer - the same results are also obtained in each case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't believe that the CMSIS FFT doesn't work (I tried version 3.2 and also the very latest V5.1) but the results are presently not usable.... The only code used is the CMSIS library code so I presently see no influences that can cause errors to be introduced.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone verify or explain what is happening?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jan 2017 15:01:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324923#M14863</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-01-10T15:01:38Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324924#M14864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to add that when the ARM test input "arm_fft_bin_data.c" is used instead of other inputs or real signals the output does pass the ARM test case (it checks for maximum energy in bin 213 as criteria) but it seems that passing the test case doesn't prove that it actually works.... (???????)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jan 2017 11:23:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324924#M14864</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-01-11T11:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324925#M14865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are a further simple comparison result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another example where we have taken a simple 16 point FFT with a windowed signal (32 samples of a simple test single).&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/11304i75E98078FC450B97/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;The same 32 input samples into the same FFT in Matlab gives:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/11233iCA806F9B560566FF/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;There are certain similarities and their is a feeling that something is inverted but no attempts to work out what needs to be moved around has been successful yet!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The present situation is than no one here (several engineers with DSP/signal processing experience) have any idea what is going on to give such results....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Jan 2017 00:03:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324925#M14865</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-01-14T00:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324926#M14866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Without actually delving into any details myself(!), I will agree that this test makes it look like some array addressing is swapped 'end for end', shifting some results to the wrong end --- what was the complete resolution to the 11/11/14 'address reversal'&amp;nbsp; question/answer?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jan 2017 23:00:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324926#M14866</guid>
      <dc:creator>egoodii</dc:creator>
      <dc:date>2017-01-16T23:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324927#M14867</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Earl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have realised that the CMSIS CFFT requires that the inputs samples are complex. If I insert a 0 between each sample (representing a zero complex valid) I then get correct results. The ARM reference also has 0.0 at every second array location in its input, which is why it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is also a RFFT version (real) which I was hoping would save having to put in the zeros but initial tests didn't confirm this. For the moment I am continuing with the CFFT and might retry the RFFT later again (it may be faster since it performs a CFFT of half the size and then extracts real value from it [somehow]).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since I wasn't getting an responses here or at mbed I tried "DSPrelated" and quickly got some ideas that led to the resolution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jan 2017 23:33:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324927#M14867</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-01-16T23:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324928#M14868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Cool!&amp;nbsp; Glad to hear you're making forward progress again! They don't call it 'complex' for nothin'....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jan 2017 01:31:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324928#M14868</guid>
      <dc:creator>egoodii</dc:creator>
      <dc:date>2017-01-17T01:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324929#M14869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm sorry to re-activate a 3 year old thread, but I wonder if any of you got the rfft to work ? I have a project where I get data from a sensor, initially I used the rfft function from CMSIS-DSP (vers 1.8.0), but I also see the spurious at the top of the bins. I switched over to cfft (and interleaved the real data with zeros) and everything works as expected.&lt;/P&gt;&lt;P&gt;As I'm a little tight on execution speed, I would love to get the rfft to work properly.&lt;/P&gt;&lt;P&gt;Any ideas, or is there something fishy with the rfft ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2020 08:01:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324929#M14869</guid>
      <dc:creator>carstengroen</dc:creator>
      <dc:date>2020-05-29T08:01:49Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324930#M14870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Carsten&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Personally I didn't revisit the RFFT and also moved to a different library due to the requirement to be able to do &lt;EM&gt;arbitrary length FFTs&lt;/EM&gt;&amp;nbsp; (the CMSIS ones can only do power of two lengths and are also limit in maximum length) which means that I can't give any feedback about the RFFT operation or accuracy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;BR /&gt;&lt;EM&gt;[uTasker project developer for Kinetis and i.MX RT]&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2020 12:40:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324930#M14870</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2020-05-29T12:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: Has anybody implemented CMSIS FFT library Successfully?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324931#M14871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/mjbcswitzerland" rel="noopener noreferrer" target="_blank"&gt;mjbcswitzerland&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;I spent a couple days messing around with the rfft before I found your post above which saved my day &lt;IMG alt="Smiley Happy" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="https://community.nxp.com/i/smilies/16x16_smiley-happy.png" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;Anyway, I will continue for now with the cfft, and maybe later, look once more at the rfft (I have seen a couple of demos that uses this function) when I have the time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I still need to understand the scaling of the output from the cfft as there seems not to be a 1:1 relationship between input and output (any idea maybe ?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code (and comment) so far:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// Using cfft (and mag) functions, a 1.0 in input level yields 256.0 in the mag output level.&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// Looking at the output of tempBuffer after the cfft (feeding a sine at 1.0 peakvalue, &lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// the real part of the peak bin is -0.0012 and the img. part is -256)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;// Process the data through the CFFT/CIFFT module&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;arm_cfft_f32&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;varInstCfftF32&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; tempBuffer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="comment token"&gt;// Convert the complex output from the cfft function to real numbers, we only do half the points as the second half is negative/mirrored data)&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;arm_cmplx_mag_f32&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempBuffer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; freqBuffer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; FFT_SIZE &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Thanks for your many articles &amp;amp; videos on the RT series, very nice indeed !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:10:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Has-anybody-implemented-CMSIS-FFT-library-Successfully/m-p/324931#M14871</guid>
      <dc:creator>carstengroen</dc:creator>
      <dc:date>2020-11-02T13:10:04Z</dc:date>
    </item>
  </channel>
</rss>

