<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=2916505</guid>
        <pubDate>Sat, 18 Jun 2011 11:53:45 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=2916505</link>
        <description><![CDATA[amk: У него нет обратного преобразования.<br><br>Вообще, обратное знаком перед мнимой составляющей (синусной) поворачивающего множителя.<br>Плюс результат умножается на другой множитель]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=2916491</guid>
        <pubDate>Sat, 18 Jun 2011 11:21:38 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=2916491</link>
        <description><![CDATA[artemfrancuz: СанитарЖеня, а каким образом в твоем примере реализовать обратное преобразования.. а то чет туплю никак не соображу]]></description>
        <author>artemfrancuz</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=1911169</guid>
        <pubDate>Wed, 26 Mar 2008 11:00:24 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=1911169</link>
        <description><![CDATA[4elovek: я в принципе со всем разобрался&#33; вопрос только в применении окна&#33; Допустим Yn - значения БПФ&#33; W - оконная ф-ция (пусть это будет прямоугольное окно boxcar)<br><br>Yn=fft(xn); считаем бпф для исходного дискретного сигнала xn.<br>W=boxcar(n); оконная ф-ция в n кол-ве отсчетов.<br><br>Вопрос:<br><br>окно применяется как G=Yn*W?<br><br>Если да, то при умножении получается число, т.к. Yn - вектор строка, а W - столбец&#33; как быть? что делать?<br><br>&#33;&#33;&#33;&#33;&#33;&#33;И если кому не трудо приведите плиз элементарный пример применения любого окна в MAtlab.&#33;&#33;&#33;&#33;&#33;]]></description>
        <author>4elovek</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=1910804</guid>
        <pubDate>Wed, 26 Mar 2008 04:23:05 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=1910804</link>
        <description><![CDATA[kanes: <strong class='tag-b'>4elovek</strong>, ты хочешь чтоб тебе готовый код Matlab выложили?]]></description>
        <author>kanes</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=1910749</guid>
        <pubDate>Tue, 25 Mar 2008 21:29:14 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=1910749</link>
        <description><![CDATA[4elovek: люди, помогите ламеру&#33; у меня имеется ф-ция от времени x(t)=sin(20*t)+3*cos(30*t)<br><br>Необходимо в Матлабе:<br><br>1.исользовать бпф и построить частотный спектр<br>2.применить оконную ф-цию(любую)+бпф и посторить спектр&#33;<br>3.применить фильтр + бпф и построить спектр<br>4.достроить исходный сигнал нулями и построить его спектр<br><br>Выручайте..&#33;&#33;  :(  :&#39;( <br><br>Заранее огромное спасибо]]></description>
        <author>4elovek</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=979403</guid>
        <pubDate>Thu, 12 Jan 2006 09:20:46 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=979403</link>
        <description><![CDATA[pmax: Здравствуйте уважаемые форумчане.<br><br>У меня возникла маленькая проблемка. Необходимо написать программу по расчету БПФ. Брать уже имеющиеся исходники я не хочу, поскольку хочу разобраться во всем сам.<br><br>Если я все правильно понимаю ДПФ выражается через формулу:<br><br>Xj = SUM (Xk*e^(-i*(2Pi/N)*kj)) (пределы суммирования по k от 0 до N-1)<br><br>e^(-i*(2Pi/N)*kj) = Cos((2Pi/N)*kj)+iSin((2Pi/N)*kj)   (1)<br>где:<br>Cos((2Pi/N)*kj) = Re<br>iSin((2Pi/N)*kj) = Im<br><br>Так вот, вычисление действительной (Re) части выражения (1) не составляет труда, а вот с вычислением мнимой части (Im) у меня большие затруднения. А именно, я не могу понять как вычислить iSin((2Pi/N)*kj), как избавиться от этой проклятущей i и необходимо ли вообще вычислять мнимую часть выражения (1).<br><br>Люди добрые&#33; Помогите, объясните дауну, что к чему&#33;&#33;&#33;]]></description>
        <author>pmax</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=969521</guid>
        <pubDate>Wed, 04 Jan 2006 14:42:54 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=969521</link>
        <description><![CDATA[greek: У меня возник вопрос по-поводу функции окна. при расчете ее значений используется ограничение |nTd|&lt;NTd/2, как и при расчете ДПФ, для неограниченого во времени сигнала, но там оно не играет роли поскольку не влияет на значение функции f(nTd), тут же оно оспользуеться, насколько я понимаю для того, что бы придать функции вид треугольника симметричного относительно 0. то есть для рачета нужно пробегать значения в диапазоне [-(N-1/2)..(N-1)/2], но в этом случае количество точек на 1 меньше реального, и что делать, когда N-нечетно.Насколько я себе представляю, рассчитывать функцию окна проще всего для первых -(N-1)/2 а потом записывать его в формулу симметрически с конца. И еще вопрос, в ДПФ нужно пермножать значения функции окна и значения функции на отсчетах, а в ОДПФ-их спектры. Если я не прав, то обьясните, как ей грамотно пользоваться :unsure:]]></description>
        <author>greek</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=966305</guid>
        <pubDate>Sat, 31 Dec 2005 17:43:20 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=966305</link>
        <description><![CDATA[greek: Разобрался ;)]]></description>
        <author>greek</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=471895</guid>
        <pubDate>Thu, 30 Sep 2004 19:26:07 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=471895</link>
        <description><![CDATA[lamondua: Чуваки, дайте лучше сцылку на оптимизированное 16бит в 16ит преобразование без использования FPU]]></description>
        <author>lamondua</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91235</guid>
        <pubDate>Fri, 16 May 2003 11:24:09 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91235</link>
        <description><![CDATA[PAV: to Ciceron<br>Нужно делать цифровой фильтр (полосовой), по-моему в MatLab есть примеры.<br><br>to All<br>Есть несколько приемов получения FFT (sic!) для призвольного числа точек (&lt;&gt;2^N).<br>Самый простый -- дополнение 0-ми до 2^N (перерасход памяти и снижение скорости). Посложнее -- разложение на простые множители для, которые и вычисляются аналитически, в случае =2^N этим простым множителем является 2 --&gt;&quot;бабочка&quot;, аналогично можно расписать преобразование для 3, 5, 7 и &nbsp;т.д. Самый &nbsp; худший случай когда число точек простое и необходимо выполнять DFT.]]></description>
        <author>PAV</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91234</guid>
        <pubDate>Fri, 09 May 2003 18:39:35 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91234</link>
        <description><![CDATA[Ciceron: Очень нужна помощь в организации Фурье-фильтра в Matlab.<br>Смысл задачи:имеется 2 массива данных, один - частоты, второй - поглощение по ним (фурье-спектроскопия веществ). Необходимо, выделив одну частоту получить, на выходе поглощения по этой частоте.<br>Заранее благодарен, это очень сторочно!<br>P.S. Сам я в Матлабе ламер, если есть возможность, то опишите подробно.]]></description>
        <author>Ciceron</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91233</guid>
        <pubDate>Wed, 02 Apr 2003 07:02:34 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91233</link>
        <description><![CDATA[СанитарЖеня: Господи... Ну как можно объяснить проще? Ну нет в ДСП объяснений на уровне &quot;Ты мне пальцем ткни!&quot; - считать надо, и думать...<br>Кристально ясный же алгоритм...<br>Ну почитайте же Рабинера и Голда (АКА Гоулд). <br>dsp-book.narod.ru<br>Или Гольденберга, Матюшкина и Поляка<br>dspbook.km.ru.<br><br>Что есть Ar и Ai - в комментарии вначале программы написано, Ur и Ui - действительная и мнимая часть поворачивающего множителя, Tr и Ti - промежуточные переменные, необходимость их вызвана тем, что операции выполняются последовательно.]]></description>
        <author>СанитарЖеня</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91232</guid>
        <pubDate>Tue, 01 Apr 2003 08:56:41 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91232</link>
        <description><![CDATA[wormball: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>СанитарЖеня, 31.03.03, 11:20:58</span><div class='quote '>Ну вот же они, формулы. Вот она, бабочка. Что именно неясно?        <br>        Tr:=Ar[ip]*Ur-Ai[ip]*Ui; <br>        Ti:=Ar[ip]*Ui+Ai[ip]*Ur; <br>        Ar[ip]:=Ar[it]-Tr; <br>        Ai[ip]:=Ai[it]-Ti; <br>        Ar[it]:=Ar[it]+Tr; <br>        Ai[it]:=Ai[it]+Ti; <br></div></div><br><br>я ща заплачу (заплАчу :'(). чтотакое tr, ar, ur, далее везде???????????????????]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91231</guid>
        <pubDate>Mon, 31 Mar 2003 07:20:58 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91231</link>
        <description><![CDATA[СанитарЖеня: Ну вот же они, формулы. Вот она, бабочка. Что именно неясно? &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; &nbsp;Tr:=Ar[ip]*Ur-Ai[ip]*Ui; <br> &nbsp; &nbsp; &nbsp; &nbsp;Ti:=Ar[ip]*Ui+Ai[ip]*Ur; <br> &nbsp; &nbsp; &nbsp; &nbsp;Ar[ip]:=Ar[it]-Tr; <br> &nbsp; &nbsp; &nbsp; &nbsp;Ai[ip]:=Ai[it]-Ti; <br> &nbsp; &nbsp; &nbsp; &nbsp;Ar[it]:=Ar[it]+Tr; <br> &nbsp; &nbsp; &nbsp; &nbsp;Ai[it]:=Ai[it]+Ti; <br>]]></description>
        <author>СанитарЖеня</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91230</guid>
        <pubDate>Sat, 29 Mar 2003 15:37:17 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91230</link>
        <description><![CDATA[wormball: 2СанитарЖеня<br><br>я вижу, из тебя бесполезно добиваться математики. ты бы хоть прямо сказал, что принципиально не хочешь писать формул, или всё-таки напиши оную формулу!!!! книжка слишком велика, мне недосуг в ней разбираться.]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91229</guid>
        <pubDate>Sat, 29 Mar 2003 11:22:24 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91229</link>
        <description><![CDATA[СанитарЖеня: Все к Рабинеру и Голду (или, кто не желает - к Рабинеру и Гоулду). dsp-book.narod.ru<br>Там подробно изложено. Можно и Гольденберга, Матюшкина и Поляка.<br>Вкратце - вычитаем две оценки четных компонент, и их разность дает нечетную компоненту. Ну и те же поворачивающие множители.]]></description>
        <author>СанитарЖеня</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91228</guid>
        <pubDate>Fri, 28 Mar 2003 14:59:15 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91228</link>
        <description><![CDATA[wormball: 2СанитарЖеня<br><br>сколько ни силился, всё равно не понял. твоё объяснение похоже на древний алхимический текст. ты бы чтоль формулу написал, как выходят коэффициенты при нечётных гармониках?]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91227</guid>
        <pubDate>Fri, 28 Mar 2003 09:00:32 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91227</link>
        <description><![CDATA[СанитарЖеня: Эээ... А понять ответ лень не помешает?<br>Поворачивающие множители - связаны с известным свойством Фурье, а именно, что при сдвиге (а объединяемые отрезки сдвинуты относительно друг друга) Фурье-образ претерпевает поворот (по фазе сдвигается, попросту). <br>А откуда новые частоты - оттуда, где и были. Но, для короткого отрезка, они не могли быть выделены явно, а искажали образы отрезков. По разному искажали. Сумма образов отрезков (поправленных корректирующими множителями) дает уточненную величину тех частот, которые были явно видимы в образах, а разность - дает это искажение, по которому и восстанавливается образ в промежуточных точках.]]></description>
        <author>СанитарЖеня</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91226</guid>
        <pubDate>Thu, 27 Mar 2003 16:30:26 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91226</link>
        <description><![CDATA[wormball: 2СанитарЖеня<br><br>лень разбираться в исходнике, к тому же оптимизированном. ты бы написал, что есть эти загадочные поворотные множители и как получаются частоты, которых нет в сливаемых преобразованиях.]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91225</guid>
        <pubDate>Tue, 25 Mar 2003 17:02:47 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91225</link>
        <description><![CDATA[СанитарЖеня: Вот пример реализации на Паскале. Здесь все прозрачно.<br><br>procedure fft(var Ar:array of double; var Ai:array of double);<br>// На входе - действительная и мнимая части, на выходе они же, но для образа<br>var<br>Le,Le1,jt,it,ip,lt,kt:Integer;<br>Tr,Ti,Ur,Ui,Wr,Wi:Double;<br>// Предполагается, что точек 256, отсюда константы 255, 128 и 8. <br>// Изменения и обобщения очевидны<br>begin<br> &nbsp; &nbsp; for it:=0 to 255 do<br> &nbsp; &nbsp; begin<br> &nbsp; &nbsp; kt:=128;<br> &nbsp; &nbsp; jt:=0;<br> &nbsp; &nbsp; Le:=1;<br> &nbsp; &nbsp; Le1:=it;<br> &nbsp; &nbsp; for lt:=1 to 8 do<br> &nbsp; &nbsp; begin<br> &nbsp; &nbsp; &nbsp;if kt&lt;=Le1 then begin<br> &nbsp; &nbsp; &nbsp;jt:=jt+Le;<br> &nbsp; &nbsp; &nbsp;Le1:=Le1-kt;<br> &nbsp; &nbsp; &nbsp;end;<br> &nbsp; &nbsp; &nbsp;Le:=Le*2;<br> &nbsp; &nbsp; &nbsp;kt:=kt div 2;<br> &nbsp; &nbsp; end;<br>// Это предобработка - перестановка элементов в порядке инвертированных битов №<br> &nbsp; &nbsp; if it&lt;jt then begin<br> &nbsp; &nbsp; &nbsp; &nbsp;Tr:=Ar[jt];Ti:=Ai[jt];<br> &nbsp; &nbsp; &nbsp; &nbsp;Ar[jt]:=Ar[it];Ai[jt]:=Ai[it];<br> &nbsp; &nbsp; &nbsp; &nbsp;Ar[it]:=Tr;Ai[it]:=Ti;<br> &nbsp; &nbsp; &nbsp; &nbsp;end;<br> &nbsp; &nbsp; end;<br><br>// Основной цикл<br> &nbsp; &nbsp; for lt:=1 to 8 do<br> &nbsp; &nbsp; begin<br> &nbsp; &nbsp; &nbsp;Le:=1;<br> &nbsp; &nbsp; &nbsp;for jt:=1 to lt do Le:=Le*2;<br> &nbsp; &nbsp; &nbsp;Le1:=Le div 2;<br> &nbsp; &nbsp; &nbsp;Ur:=1.0;<br> &nbsp; &nbsp; &nbsp;Ui:=0.0;<br>// Значение синуса и косинуса вычисляется по формуле С. и К. суммы углов<br> &nbsp; &nbsp; &nbsp;Wr:=cos(Pi/Le1);<br> &nbsp; &nbsp; &nbsp;Wi:=sin(Pi/Le1);<br>// Проход по элементам, с постоянно уменьшающимся шагом<br> &nbsp; &nbsp; &nbsp;for jt:=0 to Le1-1 do<br> &nbsp; &nbsp; &nbsp;begin<br> &nbsp; &nbsp; &nbsp; it:=jt;<br> &nbsp; &nbsp; &nbsp; while it&lt;256-Le1 do<br> &nbsp; &nbsp; &nbsp; begin<br> &nbsp; &nbsp; &nbsp; &nbsp;ip:=it+Le1;<br>// Бабочка. Оптимизирована по скорости<br> &nbsp; &nbsp; &nbsp; &nbsp;Tr:=Ar[ip]*Ur-Ai[ip]*Ui;<br> &nbsp; &nbsp; &nbsp; &nbsp;Ti:=Ar[ip]*Ui+Ai[ip]*Ur;<br> &nbsp; &nbsp; &nbsp; &nbsp;Ar[ip]:=Ar[it]-Tr;<br> &nbsp; &nbsp; &nbsp; &nbsp;Ai[ip]:=Ai[it]-Ti;<br> &nbsp; &nbsp; &nbsp; &nbsp;Ar[it]:=Ar[it]+Tr;<br> &nbsp; &nbsp; &nbsp; &nbsp;Ai[it]:=Ai[it]+Ti;<br> &nbsp; &nbsp; &nbsp; &nbsp;it:=it+Le;<br> &nbsp; &nbsp; &nbsp; end;<br>// Вычисление новых значений синуса и косинуса<br> &nbsp; &nbsp; &nbsp;Tr:=Ur*Wr-Ui*Wi;<br> &nbsp; &nbsp; &nbsp;Ti:=Ur*Wi+Ui*Wr;<br> &nbsp; &nbsp; &nbsp;Ur:=Tr;<br> &nbsp; &nbsp; &nbsp;Ui:=Ti;<br> &nbsp; &nbsp; &nbsp;end;<br> &nbsp; &nbsp; end;<br>end;<br>]]></description>
        <author>СанитарЖеня</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91224</guid>
        <pubDate>Tue, 25 Mar 2003 13:13:56 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91224</link>
        <description><![CDATA[wormball: 2СанитарЖеня<br><br>непонял???????]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91223</guid>
        <pubDate>Sat, 22 Mar 2003 15:32:48 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91223</link>
        <description><![CDATA[СанитарЖеня: Еще про БПФ.<br>Число умножений равно числу сложений и в БПФ и в &quot;тупом&quot; алгоритме. Так что экономия и на умножениях, и на сложениях.<br>А основная идея, скажем, алгоритма Кули-Тьюки проста.<br>ДПФ напрямую считается за квадратичное время. Но, имея два отрезка и их ДПФ, можно получить ДПФ объединения этих двух отрезков (в данном случае точки одного ставятся на четные, второго на нечетные позиции) за линейное время, поскольку попросту коэффициенты умножаются на множители поворота и складываются. Поэтому можно сделать вместо одной ДПФ за полное время два за четверть - и еще немного на линейноую по времени операцию слияния. Деля далее - обнаружим, что ДПФ делается от очень маленьких отрезков, время пренебрежимо, и основное время уходит на слияние. Но слияний нам нужно логарифм двоичный от Эн. Вот и получаем сложность.]]></description>
        <author>СанитарЖеня</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91222</guid>
        <pubDate>Sat, 22 Mar 2003 15:22:32 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91222</link>
        <description><![CDATA[СанитарЖеня: 0. Наиболее авторитетный, ИМХО, источник - Рабинер и Голд. Выложил его на dsp-book.narod.ru<br>1. При выполнении Фурье по-разному решают вопрос нормирования. Математики чаще делят на нормирующий множитель и прямое, и обратное преобразования, а при программировании зачастую, экономя операции, нормируют (деля уже не на sqrt(n), а на n) только обратное преобразование. Но даже при математическом варианте - возможно драматическое возрастание элементов Фурье-образа по сравнению с исходными. В крайнем случае, согласно теореме Парсеваля, возможно возрастание в sqrt(n/2) раз, т.е. для того, чтобы пользоваться только 16-битной арифметикой при векторе из 512 элементов, исходный вектор должен быть не более чем 12-разрядный, а если брать &quot;программистскую&quot; нормировку - то 8-разрядный. Поэтому используется 32-битная или же плавающая (кстати, нынче это может быть и дешевле фиксированной, но с дополнительными операциями по нормировке на каждом шаге) арифметика.<br>2. Вычислять ДПФ &quot;в лоб&quot; стоит только при ОЧЕНЬ малых размерностях исходного вектора. В точной арифметике они дают одинаковый результат, а в реальной - БПФ точнее. Что до числа операций - &quot;в лоб&quot; надо O(n^2), а через БПФ не O(n^2/2) - понимающие поймут шутку - а O(n log n). При длине вектора порядка 100 и более - выигрыш в разы и десятки раз. (Лично я, искусно применив БПФ, смог ускорить вычисление корреляции в 300 раз...) Но, скажем, в JPEG считают прямо - поскольку там матрица 8х8 и вектора, соответственно, по 8 элементов.<br>3. Во многих случаях можно обойтись без Фурье. Скажем, если нужно установить наличие в сигнале строго определенных частот, поможет алгоритм Герцеля, если мощность в полосе - фильтрация, спектры могут вычисляться через авторегрессию или методом Писаренко и т.п.<br>4. В качестве доминирующей частоты сигнала можно брать максимальный пик в спектре, среднюю частоту, медианную частоту. Зависит от конкретной задачи.]]></description>
        <author>СанитарЖеня</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91221</guid>
        <pubDate>Fri, 21 Mar 2003 15:03:45 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91221</link>
        <description><![CDATA[wormball: 2melan<br>
<br>
я так тоже могу ::)<br>
<br>
2cubloid<br>
<br>
я тут на досуге подумал и пришёл к следующим выводам:<br>
<br>
1. твоя лекция существует для того, чтобы пугать людей. я из неё ничего не понял, однако, придя домой, я придумал подобный алгоритм, исходя из &quot;свойства симметрии и свойства периодичности&quot;. на самом деле он не такой уж и страшный.<br>
<br>
2. там в натуре n log n умножений, однако там такое же количество сложений, даже больше. а вот у тебя в лекции приведён пример, который со всей присущей ему наглядностью показывает, как замечательно этот алгоритм делает 500 000 умножений вместо миллиона, что, конечно же, неправда.<br>
<br>
3. всё это чушь.<br>
<img class='tag-img' src='http://wormball.narod.ru/fourier.gif' alt='user posted image'><br>
как видно из рисунка, если мы умножим am или am+1 на тот же коэффициент k, что и an, то мы получим неверный результат.]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91220</guid>
        <pubDate>Thu, 20 Mar 2003 17:56:45 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91220</link>
        <description><![CDATA[Melan: 8) Иди ты на хуй, придурок. Что значит N^2, только в два раза меньше. Ты долбоеб, не видишь разницы между NlogN и N^2 ????? Тогда вали отсюда, сука и больше здесь &nbsp;не появляйся!!!!!! Нехуй людям попусту &nbsp;голову морочить, пиздюк!]]></description>
        <author>Melan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91219</guid>
        <pubDate>Thu, 20 Mar 2003 16:08:57 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91219</link>
        <description><![CDATA[wormball: 2Cubloid<br><br>ура! я понял! там не N log N умножений, а те же самые N^2, просто их в 2 раза меньше. ради этого и не стоило огород городить, в 2 раза я и сам могу уменьшить.....]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91218</guid>
        <pubDate>Tue, 18 Mar 2003 16:00:50 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91218</link>
        <description><![CDATA[Cubloid: Что я вам могу сказать на это:<br>Там все ясно по теории, но нет конечной реализации.<br>Только надо взять бумагу и ручку или пойти на Я.ру<br>Последний пункт я выбрал и на второй странице поиска нашел вот это.<br>http://home.tula.net/avm/fft/index.html<br>И там же ссылка на www.fftw.org<br>:))) На последнем сайте представлена библиотека, которую можно использовать и большой набор ссылок на ресурсы по теме БПФ.<br>Что еще вам надо по этому вопросу? Все есть в Инете.]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91217</guid>
        <pubDate>Tue, 18 Mar 2003 14:01:52 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91217</link>
        <description><![CDATA[wormball: 2Cubloid<br><br>там слишком мало воды, непонятно, что какая переменная означает]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91216</guid>
        <pubDate>Tue, 18 Mar 2003 09:46:33 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91216</link>
        <description><![CDATA[Cubloid: Простите я наверное немного невнимательно прочитал вопрос от GEO.<br>Все написаное мною выше про число операций, касается ДПФ(Дискретного Преобразования Фурье), а БПФ есть ничто иное как алгоритм вычисления ДПФ используя меньшее число операций.<br>Смысл примерно такой БПФ: если полностью расписать 8-ми точечное ДПФ, то среди слагаемых будет ab+ac (3 операции), что можно вычислить a(b+c) (2 операции).<br>У меня сейчас нет под рукой конспекта лекций, но я думаю что это есть в Инете. <br>Вот собственно здесь:<br>http://www.dsp.sut.ru/book/lections/l4/l4_3.htm]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91215</guid>
        <pubDate>Thu, 13 Mar 2003 18:09:23 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91215</link>
        <description><![CDATA[wormball: а чо есть бпф? или я что-либо пропустил в вашем обсуждении?<br><br>в смысле в чём заключается алгоритм, делающий пф за столь хорошее время?]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91214</guid>
        <pubDate>Tue, 11 Mar 2003 09:01:32 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91214</link>
        <description><![CDATA[Cubloid: Обычно преобразование - N^2 операций<br>БПФ - N*log2(N)<br>А какая разница где в Дельфи или где-то еще?<br>Алгоритм везде одинаков, синтаксис написания разный.]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91213</guid>
        <pubDate>Tue, 11 Mar 2003 08:49:51 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91213</link>
        <description><![CDATA[GEO: У меня вопрос :<br>уважаемые кто нить занимался ФП под дельфи ? только не дискретным а полным (N) ?<br>если да поделитесь пожалуста алгоритмами и насколько медленнее БПФ это работает ?<br>есть ли смысл вообще делать ПФП или нет ?]]></description>
        <author>GEO</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91212</guid>
        <pubDate>Thu, 24 Oct 2002 16:15:06 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91212</link>
        <description><![CDATA[Ch: Ещё совет:<br>Предельный спектр( соответствие частоте значения ПФ при сигнале меандр с этой же частотой<br>c(i+1)=SUM (cos(2*pi*i*(0:999)/1000)*sign(cos(2*pi*i*(0:999)/1000)))<br>)<br>который я считал для кванта 1 (=2/pi)и кванта 500 (=1)<br>кроме 0-го и k/2-квантов не превышает 0,65<br>На этом можно или сэкономить место, или сохранить больше битов.<br>]]></description>
        <author>Ch</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91211</guid>
        <pubDate>Thu, 24 Oct 2002 15:09:13 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91211</link>
        <description><![CDATA[Ch: Извините, но в прошлом сообщении я допустил ошибку.<br>Дискретное преобразование, как я говорил, - это <br> &nbsp; &nbsp; &nbsp; k-1<br>g(u)=SUM cos(2*pi*u*n/k)*f(n)-j*sin(2*pi*u*n/k)*f(n)<br> &nbsp; &nbsp; &nbsp; n=k<br><br>сразу хочу привести формулу обратного преобразования фурье<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k-1<br>f(n)=1/k * SUM cos(2*pi*u*n/k)*g(u)+j*sin(2*pi*u*n/k)*g(u)<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; u=k<br>(разница в замене n&lt;-&gt;u g&lt;-&gt;f, в изменении знака перед синусом и в ведении коэффициента)<br><br><br>Первая ошибка - в том, что чатоты равнозначны. Если частота равна половине от числа квантов, то значение в косинуса будут принимать не плавные значения, а лишь +- 1. Теперь, если сопоставить функцию принимающую значение +- u (где u-максимальное значение(примем за еденицу)) так, что в сумме умножая на синус всегда получается u. Тогда вся сумма будет равна k*u<br>Если затем спектр поделить на k, то получится u. Т.е. тогда размерность спектра будет такая же РАДУЙТЕСЬ!<br><br>Только тогда не сработает обратное ДПФ, приведённое выше, так как деление уже произведено.<br><br>Вторая ошибка была - в цифре 4. Она возникла из-за того, что я неправильно перешёл от интеграла к сумме - надо было ещё поделить на 2pi. Получилось бы вместо 4-х 0,63661977. Это - для первой гармоники.<br><br>Но так как я исправил и первую ошибку, и считал для k/2-й гармоники, то получилось ровно 1.<br><br>Я проверил в МАТЛАБе:<br>» a=0:999; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-нумеруем кванты<br>» s=sign(cos(2*pi*500*a/1000)); -содержит +1 -1 +1 -1 +1 -1 &nbsp;и так 1000 квантов<br>» plot(a,s); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-на графике сплошная стена - слишком частый меандр<br>» f=fft(s,1000); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-делаем ДПФ(в реализация - быстрое ПФ)<br>» plot(a,real(f)); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-на графике все кванты примерно 0, кроме пятисотого, он - 1000<br>» hold &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-здесь же строим мнимую часть<br>Current plot held &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>» plot(a,imag(f),'-r'); &nbsp; &nbsp; &nbsp; &nbsp; -Красным цветом, чтоб отличить. Получается примерно ноль везде.<br>» &nbsp; &nbsp; &nbsp; &nbsp;<br><br>Вся &quot;энергия&quot; меандра( sign(cos(t)) ) уровня U превращается в один импульс размером в число квантов умножить на U. Так что, разделив на число квантов, получим U<br><br>И последнее: если делаешь преобразование сам, то сохраняй битов сколько хочешь - всё равно информация теряется, так что можешь сохранять хоть больше, хоть, если припрёт, меньше.<br><br><br><br><br><br><br>]]></description>
        <author>Ch</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91210</guid>
        <pubDate>Wed, 23 Oct 2002 18:00:28 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91210</link>
        <description><![CDATA[Melan: Спасибо, наконец-то нашелся умный человек. А то тут &nbsp;не форум, а базар &nbsp;кокай-то был.]]></description>
        <author>Melan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91209</guid>
        <pubDate>Wed, 23 Oct 2002 14:39:45 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91209</link>
        <description><![CDATA[Ch: Я несколько дней назад выводил дискретное ПФ из обычного.<br>И могу помочь в вашем вопросе.<br><br>Дискретное преобразование Фурье - это <br> &nbsp; &nbsp; k-1 &nbsp; &nbsp;<br>g(u)=SUM (f(n)*cos(2*pi*n*u/k)-j*f(n)*sin(2*pi*n*u/k));<br> &nbsp; &nbsp; n=0<br><br>k - число квантов и в сигнале и в спектре, оно одинаковое.<br><br>И максимум она достигает, когда подынтегральная функция имеет максимальный модуль, а её знак совпадает со знаком косинуса или синуса(смотря под что максимизируем, тут же и определим максимизованную частоту).<br>Косинус на его знак на максимальный модуль равно максимум умножить на косинус квадрат.<br>А интеграл по периоду от косинуса квадрат(с любой частотой) равно 4<br>В результате сумма получается равна 4*max*k<br><br>Этот результат сразу делится на k, но это уже на практике, а не по формуле<br><br>получается, что спектр превышает сигнал не более чем в четыре раза, да и этого значения она достигает в редких случаях.]]></description>
        <author>Ch</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91208</guid>
        <pubDate>Mon, 21 Oct 2002 07:39:26 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91208</link>
        <description><![CDATA[tvn: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Alexei, 11.10.02, 18:31:51</span><div class='quote '>Уважаемые, а как опредилить основную гармонику?</div></div><br><br><br>Не знаю что такое &quot;основная гармоника&quot;, но если это то же самое что доминантная частота, то есть способ,который считает ее как положение &quot;центра тяжести спектра&quot;.<br>Я когда-то считал.Получалось очень неплохо.Довольно точно.<br>Если нужно,пришлю исходник с-шный по почте.]]></description>
        <author>tvn</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91207</guid>
        <pubDate>Tue, 15 Oct 2002 12:03:14 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91207</link>
        <description><![CDATA[Cubloid: Digital Signal Processing вернее...]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91206</guid>
        <pubDate>Tue, 15 Oct 2002 11:07:23 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91206</link>
        <description><![CDATA[полосатый: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>esperanto, 15.10.02, 13:52:00</span><div class='quote '><br><br>dsp что это такое никогда не слышал</div></div><br><br>digital sound proccessing.....вроде]]></description>
        <author>полосатый</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91205</guid>
        <pubDate>Tue, 15 Oct 2002 09:52:00 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91205</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Melan, 14.10.02, 18:05:01</span><div class='quote '> ??? ??? ??? ??? ??? ???<br>Уважаемый школьники, студенты и просто умные люди, вы гуру в  DSP, так помогите же мне разобраться как это работает исходниками, инфой и прочей фигней. Хватит попусту базарить всякую ерунду, давайте займемся делом, раз уж тут всех нас интересует одна тема </div></div><br><br>dsp что это такое никогда не слышал]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91204</guid>
        <pubDate>Mon, 14 Oct 2002 16:09:41 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91204</link>
        <description><![CDATA[Cubloid: function [Y,Flopy] = mybpf(X)<br>N=length(X);<br>k=0:N-1;<br>n=0:N-1;<br>n'*k;<br>EXPON=exp(-i*2*pi*n'*k/N);<br>Y=X*EXPON;<br>Программа для matlab реализующая просто дискретное преобразование Фурье.<br>А что еще вам интресно?<br>]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91203</guid>
        <pubDate>Mon, 14 Oct 2002 14:05:01 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91203</link>
        <description><![CDATA[Melan: ??? ??? ??? ??? ??? ???<br>Уважаемый школьники, студенты и просто умные люди, вы гуру в &nbsp;DSP, так помогите же мне разобраться как это работает исходниками, инфой и прочей фигней. Хватит попусту базарить всякую ерунду, давайте займемся делом, раз уж тут всех нас интересует одна тема]]></description>
        <author>Melan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91202</guid>
        <pubDate>Fri, 11 Oct 2002 14:31:51 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91202</link>
        <description><![CDATA[Alexei: Уважаемые, а как опредилить основную гармонику?]]></description>
        <author>Alexei</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91201</guid>
        <pubDate>Wed, 09 Oct 2002 18:14:02 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91201</link>
        <description><![CDATA[.alex: 2Cubloid: я тоже студент, но не двоешник. :)]]></description>
        <author>.alex</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91200</guid>
        <pubDate>Wed, 09 Oct 2002 12:40:08 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91200</link>
        <description><![CDATA[Cubloid: В некоректности данного высказывания не могу не согласиться. Но вы же меня поняли, я думаю. Мне все таки позволительно делать ошибки, я всего лишь студент недоучка и двоешник к тому же.]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91199</guid>
        <pubDate>Wed, 09 Oct 2002 11:50:06 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91199</link>
        <description><![CDATA[.alex: 2Cubloid: Это всё понятно, но выражение типа &quot;достаточно гармоничный&quot;, ИМХО не корректное, можно сказать, что гармоническое колебание с большей амплитудой... А вообще для радиосигналов, видео и д.р. в спектре обычно присутствует основная гармоника (несущая частота), а весь полезный сигнал находится симметрично относительно неё.]]></description>
        <author>.alex</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91198</guid>
        <pubDate>Wed, 09 Oct 2002 08:30:23 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91198</link>
        <description><![CDATA[Cubloid: Да, кстати, Алекс, &nbsp;фраза, которую вы процитировали, я ее услышал за минуту, до того как ответить, от профессора свой кафедры к которому подошел, чтоб уточнить вопрос.]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91197</guid>
        <pubDate>Wed, 09 Oct 2002 08:26:12 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91197</link>
        <description><![CDATA[Cubloid: Синус и косинус достаточно гармоничный сигнал. В нем вся мощность представлена в одной частоте.<br>Возьми разночастотный шум или сложи кучу сигналов синуса одинаковой мощности с рандомной частотой и получишь фурье образ в котором нельзя выделить основную гармонику.]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91196</guid>
        <pubDate>Wed, 09 Oct 2002 08:00:21 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91196</link>
        <description><![CDATA[.alex: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Cubloid, 08.10.02, 16:32:15</span><div class='quote '>И если сигнал достаточно гармоничный...</div></div><br>Как это... что сигнал может быть немного гармоничным, достаточно гармоничным и очень гармоничным? ;D<br>]]></description>
        <author>.alex</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91195</guid>
        <pubDate>Tue, 08 Oct 2002 18:32:36 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91195</link>
        <description><![CDATA[Melan: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>rodion, 08.10.02, 16:01:19</span><div class='quote '><br> не смеши народ<br>часто дискретизации обратна интервалам времени через которое ты берешь отчеты<br>А ширина спектра какая есть у сигнала такая и есть<br>А амлитуда спектра большая а каков у тебя сигнал</div></div><br><br> Ой, умник, только посмотрите на него, будешь ты мне еще впаривать что такое частота дискретизации, я вообще-то и &nbsp;не спрашивал такую глупость. Я говорю, что FFT принимает в качекстве входного параметра &nbsp;только массив отсчетов и &nbsp;ничего не знает &nbsp;о характеристиках сигнала.]]></description>
        <author>Melan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91194</guid>
        <pubDate>Tue, 08 Oct 2002 12:32:15 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91194</link>
        <description><![CDATA[Cubloid: Однозначный ответ - может. И если в твоем сигнале какя-то частота будет сильно выражена(переносить большую мощность), то это будет выражено большим пиком в спектре. Связано это с тем что спектр характеризует мощности представленые различными частотами сигнала. И если сигнал достаточно гармоничный, то в его спектре обязательно будет пик, и очень большая вероятность, что амплитуда данного пика больше значения сигнала.<br>Ничего не мешает уменьшить на определенный коэфициэнт фурье образ, но при этом можно потерять мелкие детали спектра.]]></description>
        <author>Cubloid</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91193</guid>
        <pubDate>Tue, 08 Oct 2002 12:01:19 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91193</link>
        <description><![CDATA[rodion: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>Melan<br>07.10.02 20:43:44 Блин, хочу &nbsp;сделать преобразование Фурье.... Нифига не получается, вернее получается, но какая-то фигня. Числа охрененно большие, рисует полную парашу. Конечно спектр это напоминает, но совсем отдаленно. &nbsp;Я вот вообще не &nbsp;рублю: это преобразование &nbsp;ничего &quot;не знает ни о частоте дискретизиции сигнала, ни о ширине спектра, так что же означают выходные данные, амплитуду какой частоты они &nbsp;показывают, и вообще, какая это нахрен амплитуда 10^10. &nbsp; <br> &nbsp;</div></div> не смеши народ<br>часто дискретизации обратна интервалам времени через которое ты берешь отчеты<br>А ширина спектра какая есть у сигнала такая и есть<br>А амлитуда спектра большая а каков у тебя сигнал]]></description>
        <author>rodion</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91192</guid>
        <pubDate>Mon, 07 Oct 2002 16:43:44 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91192</link>
        <description><![CDATA[Melan: Блин, хочу &nbsp;сделать преобразование Фурье.... Нифига не получается, вернее получается, но какая-то фигня. Числа охрененно большие, рисует полную парашу. Конечно спектр это напоминает, но совсем отдаленно. &nbsp;Я вот вообще не &nbsp;рублю: это преобразование &nbsp;ничего &quot;не знает ни о частоте дискретизиции сигнала, ни о ширине спектра, так что же означают выходные данные, амплитуду какой частоты они &nbsp;показывают, и вообще, какая это нахрен амплитуда 10^10. &nbsp;<br> Я вот думаю.... преобразование Фурье - это ведь по сути скалярное произведение векторов (т.е. сигнала на комплексные экспоненты) которое позволяет выявить меру присутствия комплексной экспоненты той или иной частоты в сигнале. Если я не прав, то поправьте меня скорее, пока не наделал глупостей и не погубил весь мир. Так вот, модет, чтобы не париться с выходными величинами нужно просто нужно привести весь сиггнал к амплитуде <br>от -1 до 1, потом сделать ффт и получить приоичный &nbsp;результат.<br> &nbsp;Кстати, кто-нибудь в кусре - неужели программы типа Winamp делают &quot;честное&quot; FFT для визуализации спектра или же там делаются какие-то упрощения и допущения, чтобы ускорить процесс и сделать картинку более красивой?]]></description>
        <author>Melan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91191</guid>
        <pubDate>Mon, 07 Oct 2002 09:16:20 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91191</link>
        <description><![CDATA[rodion: Ну во первых В военное время значение синуса может достигать двух! так это правда просты чайник в области функций комплексных переменных.<br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Z@<br>13.03.02 19:07:22 Еще раз о FFT &nbsp;<br>Может ли спектр быть больше самого сигнала? т.е. есть функция fft(double *In, int Size); <br>она делает преобразование фурье от буфера In и выдает его в тот же буфер. &nbsp;<br>Например <br>входной сигнал имеет амплитуду 32767. Может ли после преобразования фурье буфер In содержать значения больше 32767 (или меньше -3267 </div></div> <br>Ответ может на пример чистая синусоида, при обратном приобразованиии делят на &nbsp;Size]]></description>
        <author>rodion</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91190</guid>
        <pubDate>Fri, 04 Oct 2002 10:59:42 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91190</link>
        <description><![CDATA[dmi: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Z@, 03.05.02, 23:48:21</span><div class='quote '>Если у кого есть вопросы то могу немного помочь про фурье, я вроде как достаточно уже с ним разобрался</div></div><br>Здравствуй!<br>Мне нужны исходники преобразования Фурье на jave, где я мог бы их достать?<br>]]></description>
        <author>dmi</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91189</guid>
        <pubDate>Fri, 03 May 2002 19:48:21 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91189</link>
        <description><![CDATA[Z@: Если у кого есть вопросы то могу немного помочь про фурье, я вроде как достаточно уже с ним разобрался]]></description>
        <author>Z@</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91188</guid>
        <pubDate>Wed, 01 May 2002 10:24:14 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91188</link>
        <description><![CDATA[Hummy: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Melan, 08.04.02, 19:41:28</span><div class='quote '><br>могу порекомендовать в индивидуальном порядке, правда...он не с этой планеты, но думаю это вас не остановит.<br>поки<br></div></div><br><br>И мне плиз. <br>]]></description>
        <author>Hummy</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91187</guid>
        <pubDate>Thu, 18 Apr 2002 10:20:10 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91187</link>
        <description><![CDATA[Z@: 2Melan<br>Порекомендуй человека плиз!]]></description>
        <author>Z@</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91186</guid>
        <pubDate>Mon, 08 Apr 2002 15:41:28 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91186</link>
        <description><![CDATA[Melan: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>vot, 04.04.02, 16:30:07</span><div class='quote '>Вот это мне понравилось:<br>Напоминает &quot;В военное время значение синуса может достигать двух!&quot; ;)))<br></div></div><br>Ой-ой, больно ты умен :-) , ну подумаешь, потрещал я , вот.<br>На самом деле, ФФТ - загадка природы и доконца еще не изучена человечеством,<br>так что вы, ребята, зря паритесь, я сорец залил, вот и юзайте. А вообще я знаю человека, СУПЕРПРОФЕССИОНАЛА по преобразованию Фурье и вообще по обработке сигналов в цифре, могу порекомендовать в индивидуальном порядке, правда...он не с этой планеты, но думаю это вас не остановит.<br>поки<br><br><br>]]></description>
        <author>Melan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91185</guid>
        <pubDate>Thu, 04 Apr 2002 12:30:07 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91185</link>
        <description><![CDATA[vot: Вот это мне понравилось:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Вообще не может, только в редких случаях</div></div>Напоминает &quot;В военное время значение синуса может достигать двух!&quot; ;)))<br>]]></description>
        <author>vot</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91184</guid>
        <pubDate>Thu, 04 Apr 2002 11:51:33 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91184</link>
        <description><![CDATA[lx: я наверное не совсем ясно выразился (продолжая тему матемитики). фурье от дельты - единица. но есть преобразование лапласа (взаимнооднозначное), которое в частности, используется в задачах на исследование поведения распределеия Гиббса в предельных случаях.<br>с помошью него показывается, это самое распределение и дельта являются образами/прообразами друг друга. Но распределение Гиббса конечно. Это и есть ответ на твой вопрос. :-[ пример реального сигнала - цуг синуса и его спектр.]]></description>
        <author>lx</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91183</guid>
        <pubDate>Mon, 25 Mar 2002 19:54:06 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91183</link>
        <description><![CDATA[Z@: А разве фурье от дельта функции не 1?<br>если берем дискретную послелдовательность то дельта функция будет выглядеть так.<br>0, 0, 0, 0, 0, .... 1, 0, 0, 0, 0, <br><br>дискретное фурье от нее разве будет больше 1?<br><br>Мне о реальных сигналах? Может ли так получится что из 16 битного сигнала получится после фурье 32 битный спектр ( к примеру)?]]></description>
        <author>Z@</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91182</guid>
        <pubDate>Thu, 14 Mar 2002 15:56:00 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91182</link>
        <description><![CDATA[lx: безусловно может... математическое доказательство - это например дельта-функция... что, в свою очередь, дает ответ на второй вопрос - не просто может а может быть больше в любое число раз (и в бесконечное тоже)...]]></description>
        <author>lx</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91181</guid>
        <pubDate>Wed, 13 Mar 2002 17:40:24 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91181</link>
        <description><![CDATA[Z@: и на сколько (или во сколько) фурье образ может быть больше сигнала]]></description>
        <author>Z@</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91180</guid>
        <pubDate>Wed, 13 Mar 2002 17:39:35 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91180</link>
        <description><![CDATA[Z@: Исходник мне не нужен, мне нужно знать может ли фурье образ быть больше самого сигнала и в каких случаях это может быть?]]></description>
        <author>Z@</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91179</guid>
        <pubDate>Wed, 13 Mar 2002 16:34:17 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91179</link>
        <description><![CDATA[Melan: Знаешь, сам когда-то возился с этим. Вообще не может, только в редких случаях, когда колебания накладываются и получается резонанс, но это редкий случай. Это теория, но на практике у меня выходило наоборот. Вот сорец, он &nbsp;100\% работоспособный, переработанный алгоритм из книги Рабинера и Гоулда.<br>int math_inverse_bits( int value, int bits )<br> // инвертируем биты для преобразования Фурье<br>{<br><br> &nbsp; &nbsp;int result = 0 ;<br> &nbsp; &nbsp;int mask = 1 &lt;&lt; (bits-1) ;<br><br> &nbsp; &nbsp;for ( int i=0; i&lt;bits; i++ )<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; &nbsp;if ( value &amp; mask )<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;result &#124;= 1 &lt;&lt; i ;<br><br> &nbsp; &nbsp; &nbsp; &nbsp;mask = mask &gt;&gt; 1 ;<br><br> &nbsp; &nbsp;}<br><br> &nbsp; &nbsp;return ( result ) ;<br><br>}<br><br>BOOL math_fft( double* dbl_array, int* nSize )<br>{<br><br> &nbsp; &nbsp;// определяем длину для преобразования фурье<br> &nbsp; &nbsp;int tmp_size = *nSize ;<br> &nbsp; &nbsp;for( int M=0; tmp_size&gt;1; tmp_size/=2,M++ ) ;<br><br> &nbsp; &nbsp;int fft_size = 1 &lt;&lt; M ; // 1&lt;&lt;M == 2^M<br><br> &nbsp; &nbsp;// подготавливаем массив<br> &nbsp; &nbsp;std::complex&lt;double&gt;* fft_array = <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new std::complex&lt;double&gt;[ fft_size ] ;<br> &nbsp; &nbsp;ASSERT( fft_array ) ;<br><br> &nbsp; &nbsp;// устанавливаем порядок для fft<br> &nbsp; &nbsp;for ( int i=0; i&lt;fft_size; i++ )<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;fft_array[ math_inverse_bits(i,M) ] = <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::complex&lt;double&gt;(dbl_array[ i ],0.0) ;<br> &nbsp; &nbsp;}<br><br> &nbsp; &nbsp;double pi = 3.141592653589793 ;<br><br> &nbsp; &nbsp;// M этапов<br> &nbsp; &nbsp;for ( int l=0; l&lt;M; l++ )<br> &nbsp; &nbsp;{<br><br> &nbsp; &nbsp; &nbsp; &nbsp;int le = 1 &lt;&lt; (l+1) ; &nbsp;// le - смещение между бабочками<br> &nbsp; &nbsp; &nbsp; &nbsp;int le1 = le &gt;&gt; 1 ; &nbsp; &nbsp;// le1 - размер бабочки<br> &nbsp; &nbsp; &nbsp; &nbsp;std::complex&lt;double&gt; U ( 1.0, 0.0 ) ;<br> &nbsp; &nbsp; &nbsp; &nbsp;std::complex&lt;double&gt; W ( cos( pi / le1 &nbsp;), sin( pi / le1 ) ) ;<br><br> &nbsp; &nbsp; &nbsp; &nbsp;for ( int j=0; j&lt;le1; j++ )<br> &nbsp; &nbsp; &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for ( int i=j; i&lt;fft_size; i+=le )<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int ip = i + le1 ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::complex&lt;double&gt; T = fft_array[ ip ] * U ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fft_array [ ip ] = fft_array[ i ] - T ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fft_array [ i ] = fft_array[ i ] + T ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;U *= W ;<br><br> &nbsp; &nbsp; &nbsp; &nbsp;}<br><br> &nbsp; &nbsp;}<br><br> &nbsp; &nbsp;for ( i=0; i&lt;fft_size / 2 ; i++ )<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;dbl_array[ i ] = std::abs( fft_array[ i ] ) ;<br> &nbsp; &nbsp;}<br><br> &nbsp; &nbsp;*nSize = fft_size / 2 ;<br><br> &nbsp; &nbsp;delete[] fft_array ; &nbsp; fft_array = NULL ;<br><br> &nbsp; &nbsp;return ( TRUE ) ;<br><br>}<br>]]></description>
        <author>Melan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91178</guid>
        <pubDate>Wed, 13 Mar 2002 16:07:22 +0000</pubDate>
        <title>Преобразование фурье</title>
        <link>https://forum.sources.ru/index.php?showtopic=9355&amp;view=findpost&amp;p=91178</link>
        <description><![CDATA[Z@: Еще раз о FFT<br><br>Может ли спектр быть больше самого сигнала? т.е. есть функция fft(double *In, int Size);<br><br>она делает преобразование фурье от буфера In и выдает его в тот же буфер.<br><br>Например<br>входной сигнал имеет амплитуду 32767. Может ли после преобразования фурье буфер In содержать значения больше 32767 (или меньше -32678)]]></description>
        <author>Z@</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	