<?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>Kinetis MicrocontrollersのトピックRe: An (I)FFT(R) library - possibly fast/of use to someone</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381329#M20277</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, I've never been good at this whole forum thing :smileyplain:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've worked with and separately optimized the code for GCC (GNU Tools for ARM Embedded) and Keil ARMCC - but not CodeWarrior.&lt;/P&gt;&lt;P&gt;The library referenced for comparison is the arch specific library that came pre-compiled with µVision, and it may not be optimally compiled for sure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still - here's hoping this might be of use to/help someone, somewhere at some point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 30 Nov 2014 10:33:11 GMT</pubDate>
    <dc:creator>thorgrimner</dc:creator>
    <dc:date>2014-11-30T10:33:11Z</dc:date>
    <item>
      <title>An (I)FFT(R) library - possibly fast/of use to someone</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381327#M20275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Was in need of Q31 in-place IFFT for a Kinetis K20 project with very limited flash and RAM.&lt;/P&gt;&lt;P&gt;While fast implementations I tried were too resource-hungry, low-footprint implementations were just too slow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I ended up writing this from scratch: &lt;A href="https://github.com/stg/SYLT-FFT" title="https://github.com/stg/SYLT-FFT"&gt;stg/SYLT-FFT · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While optimizing and comparing performance with CMSIS DSP I was a bit surprised as performance crept closer and closer.&lt;/P&gt;&lt;P&gt;Eventually I reached break-even, and in it's current state it seems there is an improvement over CMSIS DSP performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have only benchmarked fft_inverse and only for N=256 as this was really all I ever needed for my own project.&lt;/P&gt;&lt;P&gt;Using the CMSIS DSP library that comes precompiled with µVision for comparison is perhaps not a good comparison method?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone interested in having a look at it, perhaps letting me know how I have failed in my comparison process?&lt;/P&gt;&lt;P&gt;Compiler and library versions, compilation flags, etc. are all documented in the README.md file.&lt;/P&gt;&lt;P&gt;General comments are more than welcome.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Nov 2014 12:54:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381327#M20275</guid>
      <dc:creator>thorgrimner</dc:creator>
      <dc:date>2014-11-29T12:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: Is this of interest to anyone?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381328#M20276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Davey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think your post would be more useful if you could change the subject line to something more related to the issue at hand (it is called by a reason, after of all, right? :smileywink:) and add some pertinent tags to help people researching matters on this realm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As it is posted, my contribution to this thread is a personal experience with &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; CMSIS DSP library where the apparently same code from version 3.01 to 4.2 compiled in CW 10.6 has a far better perfomance (speed of execution wise) in the later version.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my 0.019999... and HTH,&lt;/P&gt;&lt;P&gt;--&lt;/P&gt;&lt;P&gt;Cesar Rabak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Nov 2014 21:25:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381328#M20276</guid>
      <dc:creator>cesarrabak</dc:creator>
      <dc:date>2014-11-29T21:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: An (I)FFT(R) library - possibly fast/of use to someone</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381329#M20277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, I've never been good at this whole forum thing :smileyplain:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've worked with and separately optimized the code for GCC (GNU Tools for ARM Embedded) and Keil ARMCC - but not CodeWarrior.&lt;/P&gt;&lt;P&gt;The library referenced for comparison is the arch specific library that came pre-compiled with µVision, and it may not be optimally compiled for sure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still - here's hoping this might be of use to/help someone, somewhere at some point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Nov 2014 10:33:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381329#M20277</guid>
      <dc:creator>thorgrimner</dc:creator>
      <dc:date>2014-11-30T10:33:11Z</dc:date>
    </item>
    <item>
      <title>Re: An (I)FFT(R) library - possibly fast/of use to someone</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381330#M20278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're welcome!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm also in the learning stage :smileyhappy: still!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CW is only an IDE, I think one of the compilers can be used with it is GCC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm curious about your benchmarks, but I'm swamped by now, will have to wait until the end of the year "holidays" to have some time to look at it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm sure it will of use for someone.&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;Cesar Rabak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Nov 2014 18:53:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/An-I-FFT-R-library-possibly-fast-of-use-to-someone/m-p/381330#M20278</guid>
      <dc:creator>cesarrabak</dc:creator>
      <dc:date>2014-11-30T18:53:28Z</dc:date>
    </item>
  </channel>
</rss>

