реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
ivan219
сообщение Nov 13 2009, 18:24
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



for( int i=0; i < N; i++) data[i] = 1000 * sin(2*M_PI/N*i); выдает 1414.21

Сообщение отредактировал ivan219 - Nov 13 2009, 18:33
Go to the top of the page
 
+Quote Post
АНТОН КОЗЛОВ
сообщение Nov 14 2009, 06:34
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 344
Регистрация: 3-01-09
Из: УФА
Пользователь №: 42 894



Цитата(thermit @ Nov 13 2009, 11:49) *
Дискретный аналог теоремы парсеваля. Сумма квадратов входов дпф и сумма квадратов выходов дпф относятся как 1/N. N - размер дпф. Двойка появляется, если нужна половина дпф (если входной сигнал вещественный половина мощности распределяется по отрицательным частотам и амплитудный спектр является четным).

О чем и речь. Кратко и внятно.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Nov 14 2009, 17:12
Сообщение #18


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(ivan219 @ Nov 13 2009, 21:24) *
for( int i=0; i < N; i++) data[i] = 1000 * sin(2*M_PI/N*i); выдает 1414.21


Это означает, что нужно еще поделить на корень из 2. Корень их двух как раз равен 1.41421356237309505, что, с учетом погрешности вычислений, дает все цифры вашего числа. А когда поделите, то получите точно 1000, как и должно быть.
Для полной уверенности поверьте на другом N.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 15:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016