|
Простой анализ спектра простого сигнала |
|
|
|
 |
Ответов
|
Dec 25 2006, 17:53
|

Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167

|
я всеже хочу найти простой метод без библиотек в котором смогу самостоятельно разобраться. методом перерывания инфы вот че нашел из "ИСКУССТВО СХЕМОТЕХНИКИ" в главе посвященной цифровой фильтрации,..код на фортране A=EXP(-TS/TC) B=1.-A DO 10I=2,N 10X(I)=A*X(I-1)+B*X(I) где Х-массив данных TS-интервал времени между отсчетами TC-выбранная постоянная времени фильтра я сравнил эту формулу с формулами из литературы посвященной БПФ  и пришел к выводу что спектрограмму можно построить при помощи неё, я прав ?
|
|
|
|
|
Dec 25 2006, 18:43
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Punk @ Dec 25 2006, 17:53)  я всеже хочу найти простой метод без библиотек в котором смогу самостоятельно разобраться. методом перерывания инфы вот че нашел из "ИСКУССТВО СХЕМОТЕХНИКИ" в главе посвященной цифровой фильтрации,..код на фортране A=EXP(-TS/TC) B=1.-A DO 10I=2,N 10X(I)=A*X(I-1)+B*X(I) где Х-массив данных TS-интервал времени между отсчетами TC-выбранная постоянная времени фильтра я сравнил эту формулу с формулами из литературы посвященной БПФ  и пришел к выводу что спектрограмму можно построить при помощи неё, я прав ? Нет, это цифровой фильтр НЧ первого порядка. К анализу спектра отношения не имеет. А ДПФ для точки номер "k" рассчитывается так: Код
a=b=0.0; for (i=0; i<N; i++) { a += fcos(2*pi*i*k/N) * signal[i]; b += fsin(2*pi*i*k/N) * signal[i]; }
|
|
|
|
|
Dec 26 2006, 07:57
|

Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167

|
Цитата Нет, это цифровой фильтр НЧ первого порядка. К анализу спектра отношения не имеет. А ДПФ для точки номер "k" рассчитывается так: Код
a=b=0.0; for (i=0; i<N; i++) { a += fcos(2*pi*i*k/N) * signal[i]; b += fsin(2*pi*i*k/N) * signal[i]; } Из этого цикла выходят два коэффициента a и b че сопсна с имя делать, и как определить число k, равно ли оно N ? если че простите за тупизну и настойчивость.
|
|
|
|
|
Dec 26 2006, 16:32
|

Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167

|
Цитата Тяжелый случай... k это номер выборки спектральной ф-ции в частотной области. Вычисляется для всех k от 0 до N-1. Коэфф. a и b дают на выходе X(k) = a+j*b где j сами попробуйте догадаться что. Случай действительно тяжелый так как я математику ни черта не знаю а ща пытаюсь восполнить все пробелы. В общем я разобрался всем спасибо. P.S. а j это наверно мнимая еденица ,...может быть
|
|
|
|
Сообщений в этой теме
Punk Простой анализ спектра простого сигнала Dec 22 2006, 15:31 SM Цитата(Punk @ Dec 22 2006, 15:31) Здравст... Dec 22 2006, 16:02 Pavel MAR если нужно разложить любой сигнал в спектр, то дел... Dec 22 2006, 17:36 Stanislav Цитата(Punk @ Dec 22 2006, 15:31) Препод ... Dec 22 2006, 18:56 Punk понимает.....
Задача именно под ДОС написать.
Как... Dec 25 2006, 09:18  ishergin Цитата(Punk @ Dec 25 2006, 11:18) понимае... Dec 25 2006, 10:50  dxp Цитата(Punk @ Dec 25 2006, 12:18) понимае... Dec 25 2006, 12:23 SM А может препод понимает аналитически выведенные фо... Dec 25 2006, 12:29  vladv Цитата(SM @ Dec 25 2006, 18:43) Цитата(Pu... Dec 26 2006, 18:46   SM Цитата(vladv @ Dec 26 2006, 18:46) SM, не... Dec 27 2006, 02:45    vladv Цитата(SM @ Dec 27 2006, 02:45) Цитата(vl... Dec 27 2006, 05:15 Krys Цитата(Punk @ Dec 22 2006, 18:31) Здравст... Jan 9 2007, 07:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|