[an error occurred while processing this directive]
[an error occurred while processing this directive]
Фильтр
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Отправлено
mpo 26 декабря 2001 г. 09:32
|
|
|
|
Люди,
помогите новичку в DSP,
есть к примеру сигнал (зашумленная затухающая синусоида):
for(double i=0;i {
y=((60.*sin(i*1.5))+(random(60.)*sin(random(140.)+i*random(20.))))/ (i/13.)+getmaxy()/2;
line(i*10-1,yold,i*10,y);
yold=y;
}
как его можно почистить так чтобы потом очень точно посчитать частоту
соответствуюшую 60.*sin(i*1.5).Просто это здесь понятно какая это частота, но в жизни - она неизвестна - известны лишь границы (скажем от 1-10кГц), а точность подсчета частоты нужна хотя бы 10-5.
Всем заранее спасибо,
Михаил
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Вариант решения — PotatoMan (04.01.2002 19:19, 1433 байт)
- Ответ: — ВН (26.12.2001 18:29, 1677 байт)
- а какое время наблюдения, как изменяется частота? — yes (26.12.2001 14:36, 103 байт)
- Всё обглючилось :)) — GroundCtrl (26.12.2001 12:37, пустое, ссылка)
- Эта тема уже обсуждалась. — GroundCtrl (26.12.2001 12:35, пустое, ссылка)
- Эта тема уже обсуждалась. — GroundCtrl (26.12.2001 12:34, пустое, ссылка)
- Ответ: Или что почти то же самое используй БПФ и выбери частоту с мах амплитудой — VadiS (26.12.2001 10:21, пустое)
- Ответ: Поставить гребенку фильтров, 1-2 кГц, 2-3 кГц, 3-4 кГц и т.д. а потом определяешь фильтр в котором сигнал максимальный или больше определенного порога. — Trang (26.12.2001 10:17, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru