Технический форум по робототехнике.
GIGOLAS » 26 июл 2010, 21:04
Ребят подскажите пример кода на Васике, для реализации цифрового фильтра. Скорость поступления сигнала на вход контролера, ну как сказать, насколько быстро сможеш махнуть рукой. Сигнал не очень быстрый и не сложный, так что поидее контролер справица легко. Но как его реализовать на Васике даже не представляю, поидее хочу резать АЧХ как душе вздумается, но с чего начать даже не представляю.
Заранее спасибо за любую помощ.
elesy » 27 июл 2010, 06:37
Может сначала ознакомиться с теоремой Котельникова? А потом уже плясать дальше.
vadinator » 27 июл 2010, 09:36
GIGOLAS, наверное ждёте примеров и удивляетесь, что их нет
Просто, вас не просто понять... поподробнее о задаче, глядишь и мы поймём
Romikgy » 27 июл 2010, 10:02
сначало .... АВР не предназначен для таких целей!
1. можно сделать БПФ (быстрое преобразование фурье) нахимичить с АЧХ все что хочешь , и обратное БПФ
2. можно использовать КИХ или БИХ фильтры (что сие в википедию посмотри)
PS однако чем будет задаваться что резать в АЧХ а что нет ? и все таки какая частота сигнала на входе (с какой скоростью отчеты идут)?
avr123.nm.ru » 27 июл 2010, 11:06
Посмотрите поиском "детка 001" - это цветомузыка на баскоме - там есть цифровой фильтр.
blindman » 27 июл 2010, 11:08
Romikgy писал(а):сначало .... АВР не предназначен для таких целей!
Для каких "таких"? О целях как раз и не известно ничего
GIGOLAS » 27 июл 2010, 11:51
Romikgy спс пока заморочусь с фурье, дальше будет видно.
Romikgy » 28 июл 2010, 10:23
blindman писал(а):Romikgy писал(а):сначало .... АВР не предназначен для таких целей!
Для каких "таких"? О целях как раз и не известно ничего
для сигнальных алгоритмов... этими вещами типа цифровых фильтров и преобразователей фурье и ими подобными в основном занимаются DSP ( хотя могут и другие но не рационально)
да и для таких целей нужны ф-ции числомолотилок с умножением (особено для цифровых фильтров)
PS ну и все зависит от характеристик входных сигналов (если будет одно изменение за секунду думаю и авр справится если его не сильно грузить )
blindman » 28 июл 2010, 10:57
Типа, мы говорим "фильтр", подразумеваем "DSP"
Я бы не был столь категоричен, повторюсь - о сигнале ничего не известно
SERGEY_M » 28 июл 2010, 11:07
avr123.nm.ru » 28 июл 2010, 12:28
Элм Чен это сила. Но просили на BASCOM
Romikgy » 28 июл 2010, 20:32
blindman писал(а):Типа, мы говорим "фильтр", подразумеваем "DSP"
Я бы не был столь категоричен, повторюсь - о сигнале ничего не известно
а посмотрите в остальной электронике где используют фильтры что ставят? почемуто авр там нет ....
Добавлено спустя 2 минуты 44 секунды:даже здесь перед авр стоит фильтр
скорости не хватать и БПФ делать и фильтровать )))))
да и частота дискретизации 9.6 кГц чуть лучше чем в телефонии...
PS ждем от топик стартера параметров входных сигналов!!!
SERGEY_M » 28 июл 2010, 21:27
корость поступления сигнала на вход контролера, ну как сказать, насколько быстро сможеш махнуть рукой.
чем не характеристика входного сигнала?
GIGOLAS » 29 июл 2010, 00:11
Чего сказать сам пока не знаю, сигнал примерно будет частотой 4-10кГц, форма сигнала хз но несложная но с помехами типа синуса. Грубо говоря может неправильно выражусь, посмотреть определенный участок спектра виде шкалы или цифр на индикаторе, перестраиваемый по диапазону.
Еше много НО, еше нет толком реализации в железе, но сигнал снимается с индуктивности (по типу металлоискателя но мы работаем только на прием), так что не могу точно сказать форму сигнала, скорее всего будет прогон через фильтр до микросхемы АВР. Просто хотел пока с исходниками занятся, чтоб хоть как то работало потом подгонять под железо. Так в двух словах.
Да и в чем еше проблема может и большая, кроме Васика и Atmega и ее семейства ничего не знаю, так что отталкиваюсь от того что знаю
elesy » 29 июл 2010, 06:03
Сначала дучше определиться с "хотелками" и с железом, а уж толкько потом за софт браться