| Автор |
Съобщение |
|
GeorgeS
Ранг: Минаващ
Регистриран на: Чет Май 04, 2006 12:52 pm Мнения: 4 Местоположение: Sofia
|
 Цифров филтър
Трябва да направа устройство, което да анализира входен сигнал в обхата 20-50 килохерца, като ме интересува какви честоти присъстват и с каква амплитуда са. Точноста на измерване не трябва да е висока - около 8 стъпки за амплитуда и 8 диапазона на честотата са достатачни. Молбата ми е да помогнете при избор на контролер и ако имате някаква литература по въпроса.
|
| Пет Авг 11, 2006 2:11 pm |
|
 |
|
FiTTiLA
Ранг: Професионалист
Регистриран на: Сря Май 11, 2005 3:47 pm Мнения: 534
|
 Re: Цифров филтър
Само не разбрах за какво ти е цифров филтър  . Слагаш едно ADC, да не забравиш да сложиш филтър преди него, т.е. да ограничиш лентата, след това правиш Фурие анализ и получаваш спектъра на сигнала и амплутудите. Елеметарно Утсън  .
|
| Пет Авг 11, 2006 2:43 pm |
|
 |
|
GeorgeS
Ранг: Минаващ
Регистриран на: Чет Май 04, 2006 12:52 pm Мнения: 4 Местоположение: Sofia
|
То това ясно. Прав си, че не филтър, в крйна сметка няма да има изход на този сигнал. Грешното изразяване дойде от схемата на аналоговият вариант на това у-во, в който има 6 филтъра и сигнала се взема от изходите им. Дай малко повече инфо, ако имаш за фурие анализа и по точно как се прилага на практика.
|
| Пет Авг 11, 2006 3:07 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Като гледам писането ти не си много навътре в нещата ще ти трябва бързичко DSP (дори доста бързичко поне 300-400 ksmpl/s 6-10 X най-високата честота)честотата ти не е малка 20-50kHz най добре и най ефтино ще ти излезе (гледам претенциите ти не са големи 8ch. 8 step) ако го направиш с 8 аналогови филтри за вяка честота и тогава с някакъв контролер с ADC да мериш напрежението от филтрите освен ако не си се навил тепърва да учиш Фурие анализа
|
| Пет Авг 11, 2006 3:30 pm |
|
 |
|
FiTTiLA
Ранг: Професионалист
Регистриран на: Сря Май 11, 2005 3:47 pm Мнения: 534
|
Газиш в дълбоки води, за Фурие анализа ще трябва да почетеш доста.
|
| Пет Авг 11, 2006 3:36 pm |
|
 |
|
FiTTiLA
Ранг: Професионалист
Регистриран на: Сря Май 11, 2005 3:47 pm Мнения: 534
|
...
|
| Пет Авг 11, 2006 3:46 pm |
|
 |
|
FiTTiLA
Ранг: Професионалист
Регистриран на: Сря Май 11, 2005 3:47 pm Мнения: 534
|
|
| Пет Авг 11, 2006 3:51 pm |
|
 |
|
FiTTiLA
Ранг: Професионалист
Регистриран на: Сря Май 11, 2005 3:47 pm Мнения: 534
|
|
| Пет Авг 11, 2006 3:54 pm |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
50 килохерца са си бая. не съм сигурен че фурие анализа е най-доброто, аз лично бих се насочил май към цифров филтър от следния тип:
void NewSample(float u1){
i+=u*A;
u+=(u1-u-i)*B;
}
А и В могат да се докарат така, че умножението да се замени със шифтване. обаче пак не съм много убеден че със слаб микроконтролер могат да се стигнат 50 килохерца. като мярка за амплитудата по принцип трябва да се ползва u*u+i*i, но и |u|+k*|i| става, макар че по-неточно.
а тоя филтър го предпочитам, защото е гладък. фурие анализа бачка върху времеви прозорци и сговнява нещата - създава фантомни спектрални линии, дължащи се на срязването на сигнала от прозеореца. за качествено засичане се прави фурие анализ със застъпващи се прозорци, понякога до четирикрато застъпване.
|
| Пет Авг 11, 2006 9:04 pm |
|
|