<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://brunosanchiz.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>pense-b&#234;te de bruno sanchiz</title>
	<link>https://dindoun.lautre.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://brunosanchiz.fr/spip.php?id_rubrique=24&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>pense-b&#234;te de bruno sanchiz</title>
		<url>https://brunosanchiz.fr/local/cache-vignettes/L128xH128/favicon-68ee1.png?1762285646</url>
		<link>https://dindoun.lautre.net/</link>
		<height>128</height>
		<width>128</width>
	</image>



<item xml:lang="fr">
		<title>transform&#233;e de fourier discr&#232;te</title>
		<link>https://brunosanchiz.fr/spip.php?article44</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article44</guid>
		<dc:date>2015-08-16T23:02:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;N points forment une fonction f ( f(0) , f(1)...f(N-1) ). On suppose que la fonction est p&#233;riodique ( on rajoute une infinit&#233; de blocs identiques de N points &#224; gauche et &#224; droite).
&lt;br class='autobr' /&gt;
Alors cette fonction est &#233;gale &#224; N sommes de fonctions sinuso&#239;dales An Analyse d'un son fichier wav : import wave f=wave.open(_NomFich,'r') _params=f.getparams() # ((1, 2, 44100, 18, 'NONE', 'not compressed')) N=_params[3] s=f.readframes(N) #16b : 2 char/donnee fe = _params[2]*1.0 &lt;br class='autobr' /&gt;
on cr&#233;e alors tt = (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique24" rel="directory"&gt;espaces de fonction&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; N points forment une fonction f ( f(0) , f(1)...f(N-1) ). On suppose que la fonction est p&#233;riodique ( on rajoute une infinit&#233; de blocs identiques de N points &#224; gauche et &#224; droite).&lt;br class='autobr' /&gt;
Alors cette fonction est &#233;gale &#224; N sommes de fonctions sinuso&#239;dales An&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Analyse d'un son
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; fichier wav :
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;import wave
f=wave.open(_NomFich,'r')
_params=f.getparams() # ((1, 2, 44100, 18, 'NONE', 'not compressed'))
N=_params[3]
s=f.readframes(N) #16b : 2 char/donnee
fe = _params[2]*1.0&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on cr&#233;e alors&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;tt = np.arange(0.0,0.0+N, dtype=np.float64)/fe
X=[S16b2Valeur([ord(s[i]),ord(s[i+1])]) for i in range(0,2*N,2)]
_valeurs=numpy.array(list(X), dtype=np.float64)
fourier = fftpack.fft(sinux)/np.size(_valeurs)
resultat=np.fft.fftshift(fourier)+0j _coefficients=[[(0.0+i-N/2)*fe/N,resultat[i]] for i in range(len(resultat)) ] # [ [fq1,c1] , [fq2,c2] ... ]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La fonction intiale est alors &#233;gale &#224;&lt;span class=&#034;spip-math&#034;&gt;$\sum_{n=0}^{N-1} c_n e^{j 2 \pi t fq_1}$&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
