<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, Deconstruct a waveform into its fundamental frequencies</title>
    <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Sat, 13 Jun 2026 20:10:34 GMT</lastBuildDate>
    <pubDate>Sat, 13 Jun 2026 20:10:34 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, Deconstruct a waveform into its fundamental frequencies</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, Deconstruct a waveform into its fundamental frequencies</title>
      <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental</link>
    </image>
    <item>
      <title>DiscreteTransforms</title>
      <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental?ref=Feed:MaplePrimes:Deconstruct a waveform into its fundamental frequencies:Comments#answer124378</link>
      <itunes:summary>&lt;p&gt;Isn't that what &lt;a href="http://www.maplesoft.com/support/help/Maple/view.aspx?path=DiscreteTransforms"&gt;DiscreteTransforms&lt;/a&gt; is all about?&lt;/p&gt;
&lt;p&gt;See also &lt;a href="http://en.wikipedia.org/wiki/Discrete_Fourier_transform"&gt;DFT&lt;/a&gt;.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Isn't that what &lt;a href="http://www.maplesoft.com/support/help/Maple/view.aspx?path=DiscreteTransforms"&gt;DiscreteTransforms&lt;/a&gt; is all about?&lt;/p&gt;
&lt;p&gt;See also &lt;a href="http://en.wikipedia.org/wiki/Discrete_Fourier_transform"&gt;DFT&lt;/a&gt;.&lt;/p&gt;</description>
      <guid>124378</guid>
      <pubDate>Thu, 04 Aug 2011 22:44:45 Z</pubDate>
      <itunes:author>Pseudomodo</itunes:author>
      <author>Pseudomodo</author>
    </item>
    <item>
      <title>Demodulation as an Optimization Problem</title>
      <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental?ref=Feed:MaplePrimes:Deconstruct a waveform into its fundamental frequencies:Comments#answer124649</link>
      <itunes:summary>&lt;p&gt;I hope this document will be useful .. &lt;a href="http://research.yahoo.com/files/05398857.pdf"&gt;Solving Demodulation as an Optimization Problem&lt;/a&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;I hope this document will be useful .. &lt;a href="http://research.yahoo.com/files/05398857.pdf"&gt;Solving Demodulation as an Optimization Problem&lt;/a&gt;&lt;/p&gt;</description>
      <guid>124649</guid>
      <pubDate>Fri, 12 Aug 2011 23:08:55 Z</pubDate>
      <itunes:author>herclau</itunes:author>
      <author>herclau</author>
    </item>
    <item>
      <title>Spectral Analysis of an airconditioner</title>
      <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental?ref=Feed:MaplePrimes:Deconstruct a waveform into its fundamental frequencies:Comments#answer124735</link>
      <itunes:summary>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="long_text"&gt;&lt;span style="background-color: #ffffff;"&gt;I ask for comments and critical eye to this implementation, since they are present the 10 Hz &lt;br&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;How could validate these results? &lt;br&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;What is the uncertainty in these results? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;map(with, [plots, DiscreteTransforms, AudioTools]);&lt;br&gt;audiofile := cat(currentdir(), "\\airconditioner.wav");&lt;br&gt;&lt;br&gt;x := Read(audiofile);&lt;br&gt;&lt;br&gt;&amp;nbsp;fs := attributes(x)[1];&lt;br&gt;&lt;br&gt;&lt;br&gt;Preview(x, method = nearest, color = [blue]);&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;mono := ToMono(x);&lt;br&gt;&lt;br&gt;Preview(mono, method = nearest, color = [blue]);&lt;br&gt;&lt;br&gt;&amp;nbsp;bCall := Vector(mono);&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;n := Statistics:-Count(bCall);&lt;br&gt;&lt;br&gt;tb := Vector(n, proc (i) options operator, arrow; (i-1)/fs end proc);&lt;br&gt;&lt;br&gt;plot(tb, bCall, style = line, color = blue, title = "airconditioner", labels = ["Time (seconds)", "Amplitude"], axes = box);&lt;br&gt;&lt;br&gt;m := Statistics:-Count(bCall);&lt;br&gt;n := 2^ceil(log[2](m));&lt;br&gt;y := FourierTransform(bCall, normalization = none, padding = n-m)[2];&lt;br&gt;&lt;br&gt;f := Vector(n, proc (i) options operator, arrow; (i-1)*fs/n end proc);&lt;br&gt;&lt;br&gt;&amp;nbsp;p := y*~conjugate~(y)/n;&amp;nbsp; #Power of the DFT&lt;br&gt;&lt;br&gt;&amp;nbsp;plot(f[1 .. floor((1/2)*n)], abs(p[1 .. floor((1/2)*n)]), view = [0 .. 400, DEFAULT], color = blue, style = line, title = "Component Frequencies of an airconditioner", labels = ["Frequency (Hz)", "power"], axes = box);&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;plot(f[1 .. floor((1/2)*n)], abs(p[1 .. floor((1/2)*n)]), view = [0 .. 40, DEFAULT], color = blue, style = line, title = "Component Frequencies of an airconditioner", labels = ["Frequency (Hz)", "power"], axes = box);&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=124735/419041/Airconditioner.jpg"&gt;&lt;img src="/view.aspx?sf=124735/419041/Airconditioner.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Spectral Analysis of a airconditioner&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=124735/419041/airconditioner.mw"&gt;airconditioner.mw&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Gracias&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="long_text"&gt;&lt;span style="background-color: #ffffff;"&gt;I ask for comments and critical eye to this implementation, since they are present the 10 Hz &lt;br&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;How could validate these results? &lt;br&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;What is the uncertainty in these results? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;map(with, [plots, DiscreteTransforms, AudioTools]);&lt;br&gt;audiofile := cat(currentdir(), "\\airconditioner.wav");&lt;br&gt;&lt;br&gt;x := Read(audiofile);&lt;br&gt;&lt;br&gt;&amp;nbsp;fs := attributes(x)[1];&lt;br&gt;&lt;br&gt;&lt;br&gt;Preview(x, method = nearest, color = [blue]);&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;mono := ToMono(x);&lt;br&gt;&lt;br&gt;Preview(mono, method = nearest, color = [blue]);&lt;br&gt;&lt;br&gt;&amp;nbsp;bCall := Vector(mono);&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;n := Statistics:-Count(bCall);&lt;br&gt;&lt;br&gt;tb := Vector(n, proc (i) options operator, arrow; (i-1)/fs end proc);&lt;br&gt;&lt;br&gt;plot(tb, bCall, style = line, color = blue, title = "airconditioner", labels = ["Time (seconds)", "Amplitude"], axes = box);&lt;br&gt;&lt;br&gt;m := Statistics:-Count(bCall);&lt;br&gt;n := 2^ceil(log[2](m));&lt;br&gt;y := FourierTransform(bCall, normalization = none, padding = n-m)[2];&lt;br&gt;&lt;br&gt;f := Vector(n, proc (i) options operator, arrow; (i-1)*fs/n end proc);&lt;br&gt;&lt;br&gt;&amp;nbsp;p := y*~conjugate~(y)/n;&amp;nbsp; #Power of the DFT&lt;br&gt;&lt;br&gt;&amp;nbsp;plot(f[1 .. floor((1/2)*n)], abs(p[1 .. floor((1/2)*n)]), view = [0 .. 400, DEFAULT], color = blue, style = line, title = "Component Frequencies of an airconditioner", labels = ["Frequency (Hz)", "power"], axes = box);&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;plot(f[1 .. floor((1/2)*n)], abs(p[1 .. floor((1/2)*n)]), view = [0 .. 40, DEFAULT], color = blue, style = line, title = "Component Frequencies of an airconditioner", labels = ["Frequency (Hz)", "power"], axes = box);&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=124735/419041/Airconditioner.jpg"&gt;&lt;img src="/view.aspx?sf=124735/419041/Airconditioner.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Spectral Analysis of a airconditioner&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=124735/419041/airconditioner.mw"&gt;airconditioner.mw&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Gracias&lt;/p&gt;</description>
      <guid>124735</guid>
      <pubDate>Mon, 15 Aug 2011 16:26:08 Z</pubDate>
      <itunes:author>herclau</itunes:author>
      <author>herclau</author>
    </item>
    <item>
      <title>please demonstrate</title>
      <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental?ref=Feed:MaplePrimes:Deconstruct a waveform into its fundamental frequencies:Comments#comment124384</link>
      <itunes:summary>&lt;p&gt;Maybe, please demonstrate.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Maybe, please demonstrate.&lt;/p&gt;</description>
      <guid>124384</guid>
      <pubDate>Fri, 05 Aug 2011 06:38:14 Z</pubDate>
      <itunes:author>Christopher2222</itunes:author>
      <author>Christopher2222</author>
    </item>
    <item>
      <title>nice work</title>
      <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental?ref=Feed:MaplePrimes:Deconstruct a waveform into its fundamental frequencies:Comments#comment124747</link>
      <itunes:summary>&lt;p&gt;Nicely done!&amp;nbsp; I can't answer the questions you pose but the work you have done is appreciated.&lt;/p&gt;
&lt;p&gt;Also, for some reason, Maple 12 does not like the p := y*~conjugate~(y)/n;&amp;nbsp; line&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Nicely done!&amp;nbsp; I can't answer the questions you pose but the work you have done is appreciated.&lt;/p&gt;
&lt;p&gt;Also, for some reason, Maple 12 does not like the p := y*~conjugate~(y)/n;&amp;nbsp; line&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <guid>124747</guid>
      <pubDate>Tue, 16 Aug 2011 01:30:37 Z</pubDate>
      <itunes:author>Christopher2222</itunes:author>
      <author>Christopher2222</author>
    </item>
    <item>
      <title>elementwise</title>
      <link>http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental?ref=Feed:MaplePrimes:Deconstruct a waveform into its fundamental frequencies:Comments#comment124753</link>
      <itunes:summary>&lt;p&gt;&lt;a href="http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental#comment124747"&gt;@Christopher2222&lt;/a&gt; You can use map there, instead of the elementwise operator-modifier ~.&lt;/p&gt;
&lt;pre&gt;map(t-&amp;gt;abs(t)^2,v);

map(t-&amp;gt;t*conjugate(t),v);
&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;&lt;a href="http://www.mapleprimes.com/questions/124373-Deconstruct-A-Waveform-Into-Its-Fundamental#comment124747"&gt;@Christopher2222&lt;/a&gt; You can use map there, instead of the elementwise operator-modifier ~.&lt;/p&gt;
&lt;pre&gt;map(t-&amp;gt;abs(t)^2,v);

map(t-&amp;gt;t*conjugate(t),v);
&lt;/pre&gt;</description>
      <guid>124753</guid>
      <pubDate>Tue, 16 Aug 2011 07:28:12 Z</pubDate>
      <itunes:author>Pseudomodo</itunes:author>
      <author>Pseudomodo</author>
    </item>
  </channel>
</rss>