Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Цифров филтър
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2756
Страница 1 от 1

Автор:  GeorgeS [ Пет Авг 11, 2006 2:11 pm ]
Заглавие:  Цифров филтър

Трябва да направа устройство, което да анализира входен сигнал в обхата 20-50 килохерца, като ме интересува какви честоти присъстват и с каква амплитуда са. Точноста на измерване не трябва да е висока - около 8 стъпки за амплитуда и 8 диапазона на честотата са достатачни. Молбата ми е да помогнете при избор на контролер и ако имате някаква литература по въпроса.

Автор:  FiTTiLA [ Пет Авг 11, 2006 2:43 pm ]
Заглавие:  Re: Цифров филтър

GeorgeS написа:
...


Само не разбрах за какво ти е цифров филтър 8O . Слагаш едно ADC, да не забравиш да сложиш филтър преди него, т.е. да ограничиш лентата, след това правиш Фурие анализ и получаваш спектъра на сигнала и амплутудите. Елеметарно Утсън :) :).

Автор:  GeorgeS [ Пет Авг 11, 2006 3:07 pm ]
Заглавие: 

То това ясно. Прав си, че не филтър, в крйна сметка няма да има изход на този сигнал. Грешното изразяване дойде от схемата на аналоговият вариант на това у-во, в който има 6 филтъра и сигнала се взема от изходите им. Дай малко повече инфо, ако имаш за фурие анализа и по точно как се прилага на практика.

Автор:  VSU [ Пет Авг 11, 2006 3:30 pm ]
Заглавие: 

Като гледам писането ти не си много навътре в нещата ще ти трябва бързичко DSP (дори доста бързичко поне 300-400 ksmpl/s 6-10 X най-високата честота)честотата ти не е малка 20-50kHz най добре и най ефтино ще ти излезе (гледам претенциите ти не са големи 8ch. 8 step) ако го направиш с 8 аналогови филтри за вяка честота и тогава с някакъв контролер с ADC да мериш напрежението от филтрите освен ако не си се навил тепърва да учиш Фурие анализа

Автор:  FiTTiLA [ Пет Авг 11, 2006 3:36 pm ]
Заглавие: 

GeorgeS написа:
...


Газиш в дълбоки води, за Фурие анализа ще трябва да почетеш доста.

Прикачени файлове:
ODS.part03.rar [1000 KiB]
179 пъти
ODS.part02.rar [1000 KiB]
173 пъти
ODS.part01.rar [1000 KiB]
172 пъти

Автор:  FiTTiLA [ Пет Авг 11, 2006 3:46 pm ]
Заглавие: 

...

Прикачени файлове:
ODS.part06.rar [1000 KiB]
170 пъти
ODS.part05.rar [1000 KiB]
162 пъти
ODS.part04.rar [1000 KiB]
157 пъти

Автор:  FiTTiLA [ Пет Авг 11, 2006 3:51 pm ]
Заглавие: 

fittila написа:
...


Прикачени файлове:
ODS.part09.rar [1000 KiB]
160 пъти
ODS.part08.rar [1000 KiB]
157 пъти
ODS.part07.rar [1000 KiB]
162 пъти

Автор:  FiTTiLA [ Пет Авг 11, 2006 3:54 pm ]
Заглавие: 

fittila написа:
fittila написа:
...


Прикачени файлове:
ODS.part12.rar [931.55 KiB]
173 пъти
ODS.part11.rar [1000 KiB]
175 пъти
ODS.part10.rar [1000 KiB]
175 пъти

Автор:  zaphod [ Пет Авг 11, 2006 9:04 pm ]
Заглавие: 

50 килохерца са си бая. не съм сигурен че фурие анализа е най-доброто, аз лично бих се насочил май към цифров филтър от следния тип:
void NewSample(float u1){
i+=u*A;
u+=(u1-u-i)*B;
}

А и В могат да се докарат така, че умножението да се замени със шифтване. обаче пак не съм много убеден че със слаб микроконтролер могат да се стигнат 50 килохерца. като мярка за амплитудата по принцип трябва да се ползва u*u+i*i, но и |u|+k*|i| става, макар че по-неточно.
а тоя филтър го предпочитам, защото е гладък. фурие анализа бачка върху времеви прозорци и сговнява нещата - създава фантомни спектрални линии, дължащи се на срязването на сигнала от прозеореца. за качествено засичане се прави фурие анализ със застъпващи се прозорци, понякога до четирикрато застъпване.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/