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

 
 
12 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Почему не работает теоремма Котельникова при F = 1/2Fs
Skaf
сообщение Oct 2 2010, 12:08
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Всем привет.

Я только приступаю к изучению ЦОС. Заметил такой факт- в теоремме написано, что частота дискретизации должны быть по крайней мере в 2 раза выше частоты спектра сигнала. Открываю матлаб, набираю там скриптик, где частота дискретизации ровно в 2 раза выше частоты сигнала

Код
t=0:1/8000:0.01;

f1=4000;

x = sin(2*pi*f1*t);

plot(t,x);


Получаю следующий график. Вопрос- почему сигнала практически нет? (10^-14)


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 2 2010, 12:13
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Ну и где удвоенная частота?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Andron_
сообщение Oct 2 2010, 12:15
Сообщение #3


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



потому что функцию неправильно задаете.

y = sin (2 * pi * F * t / Fd).
Go to the top of the page
 
+Quote Post
Skaf
сообщение Oct 2 2010, 12:18
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Странно, нам на лекциях давали именно так...
Go to the top of the page
 
+Quote Post
ataradov
сообщение Oct 2 2010, 13:26
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (Skaf @ Oct 2 2010, 16:18) *
Странно, нам на лекциях давали именно так...


Записи аналогичны, просто нагляднее действительно так:
t = 0:100;
Fd = 8000;
F = 4000;
x = sin(2*pi*F * t / Fd);
plot(x);

А нули получаются из-за того, что вы всегда в 0 функции попадаете. Добавьте смещение по фазе:

x = sin(2*pi*F * t / Fd + 0.1);

PS: в теореме строгое неравенство.

Сообщение отредактировал Taradov Alexander - Oct 2 2010, 13:29
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 2 2010, 14:04
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Вообще-то в теореме Котельникова неравенство строгое. Т.е. в 2 раза больше нельзя, а в 2.001 - можно. Причина строгого неравенства в том, что для исключения наложения спектров в случае равенства пришлось бы применить идеальный фильтр, которого не бывает. Даже цифрового.
Go to the top of the page
 
+Quote Post
Skaf
сообщение Oct 2 2010, 15:50
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Цитата
А нули получаются из-за того, что вы всегда в 0 функции попадаете. Добавьте смещение по фазе:


Да видимо в этом и причина. Спасибо.
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Oct 2 2010, 16:04
Сообщение #8


Гуру
******

Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802



Цитата(V_G @ Oct 2 2010, 17:04) *
Вообще-то в теореме Котельникова неравенство строгое. Т.е. в 2 раза больше нельзя, а в 2.001 - можно. Причина строгого неравенства в том, что для исключения наложения спектров в случае равенства пришлось бы применить идеальный фильтр, которого не бывает. Даже цифрового.

Да, суть в этом. При теоретической достаточности отсчетов 6800Гц в телефонии берут 8000.
Go to the top of the page
 
+Quote Post
Aner
сообщение Oct 2 2010, 16:22
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Теорема Котельникова работает, точка! Как то давно в студеньчестве проверяли.
Тогда были доступны 6 порядков после запятой. При отношении 1,999999 не получили. При 2,000001 получили.
Но вот вопрос к студентам, а что же будет при ровном значении 2,000000?
Американцы проверяли при 9 порядках, теорема работает.
Но похоже новые поколения будут таже покушаться на эту теорему.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Oct 2 2010, 17:37
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(Aner @ Oct 2 2010, 20:22) *
Теорема Котельникова работает, точка! Как то давно в студеньчестве проверяли.
Тогда были доступны 6 порядков после запятой. При отношении 1,999999 не получили. При 2,000001 получили.
Но вот вопрос к студентам, а что же будет при ровном значении 2,000000?
Американцы проверяли при 9 порядках, теорема работает.
Но похоже новые поколения будут таже покушаться на эту теорему.


Хорошая шутка!.. :-)))))))))))))))))
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 2 2010, 19:13
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Шо, опять???!!! 07.gif Была обширная тема в оффтопике про теорему Котельникова и ограниченность ее применения. Жаль не ищется поиском она что-то.
Суть ограничения теоремы в том, что там действительно неравенство строгое. Потому, что время в пределе при стремлении частоты сигнала к удвоенной частоте дискретизации стремится к бесконечности. То бишь, для восстановления частоты F при частоте дискретизации 2*F требуется бесконечно большое время.
Go to the top of the page
 
+Quote Post
тау
сообщение Oct 2 2010, 20:11
Сообщение #12


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(rezident @ Oct 2 2010, 23:13) *
То бишь, для восстановления частоты F при частоте дискретизации 2*F требуется бесконечно большое время.

для абсолютно точного восстановления сигнала по любому потребуется бесконечно большое время.
но если спектр ограничен до Fs/2 , то с заданной точностью восстановить сигнал можно тем быстрее чем больше зазор
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 2 2010, 20:33
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(тау @ Oct 3 2010, 02:11) *
для абсолютно точного восстановления сигнала по любому потребуется бесконечно большое время.
Угу. А еще требуется, чтобы исходный сигнал был бесконечный во времени и бесконечное количество дискретных отсчетов smile.gif
Go to the top of the page
 
+Quote Post
тау
сообщение Oct 2 2010, 22:37
Сообщение #14


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(rezident @ Oct 3 2010, 00:33) *
Угу. А еще требуется, чтобы исходный сигнал был бесконечный во времени и бесконечное количество дискретных отсчетов smile.gif

ну тада и 2TΩ ≤1 до кучи biggrin.gif
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 3 2010, 11:43
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Теорема работает, но автор, очевидно, использует её неправильную формулировку. Потому что восстановить амплитуду синусоиды с частотой, равной половине дискретизации и произвольной фазой, по ровно двум отсчетам на период, невозможно очевидно.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 11:26
Рейтинг@Mail.ru


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