Jump to content

    

Что фильтровать

Здравствуйте, уважаемые форумчане.

 

Сейчас я перерабатываю один проект, в одном из модулей которого измеряются величины двух аналоговых сигналов, с полученными напряжениями выполняются арифметические действия.

Сигналы гармонические , но измерения выполняются только в точках минимума и максимума, то есть, два раза за период. Поэтому принято допущение, что измеряется амплитуда напрямую (еще вычитается постоянное напряжение сдвига).

В существующей реализации фильтруются оба входных сигнала, а затем еще и результат. Фильтрация выполняется очень простым ФНЧ, написанным на Си.

Мне кажется, что фильтрация сигналов и результата - избыточность.

 

Подскажите, пожалуйста, как было бы правильнее - фильтровать только входные сигналы, только результат, или оставить все как есть?

Edited by Misile_Inc

Share this post


Link to post
Share on other sites
Здравствуйте, уважаемые форумчане.

 

Сейчас я перерабатываю один проект, в одном из модулей которого измеряются величины двух аналоговых сигналов, с полученными напряжениями выполняются арифметические действия.

 

Это смотря, какие действия Вы называете арифметическими... Нужно по формулам смотреть. Вот, например, средний логарифм отличается от логарифма среднего.

Share this post


Link to post
Share on other sites

Tanya, (А - В) / (А + В) и все.

 

А и В - амплитуды сигналов.

Edited by Misile_Inc

Share this post


Link to post
Share on other sites
Tanya, (А - В) / (А + В) и все.

 

А и В - амплитуды сигналов.

Кажется, что все это сводится к функции от отношения A/B. Поэтому, если усреднять функцию, то будет функция от среднеарифметического A/среднегармоническое B. В другом случае будет функция от отношения среднеарифметических A и B.

Если относительная дисперсия мала, то и разница будет мала.

А что есть истина - сложный вопрос.

Share this post


Link to post
Share on other sites
Фильтрация выполняется очень простым ФНЧ, написанным на Си.

 

Мне кажется, что фильтрация сигналов и результата - избыточность.

 

Покажите исходники фильтров.

Может так сделано из-за ограничений на разрядность данных.

Share this post


Link to post
Share on other sites

output = output * (1 - a) + input * a.

 

a - настраиваемый коэффициент.

 

Вот и весь фильтр

Edited by Misile_Inc

Share this post


Link to post
Share on other sites
output = output * (1 - a) + input * a.

 

a - настраиваемый коэффициент.

 

Вот и весь фильтр

 

Экспоненциальный фильтр получается.

Эт значит частотная характеристика не важна. Просто давят по полной.

Тогда объяснение может быть в том, что коэффициент а однобайтовый, а хотят зафильтровать еще сильнее.

Такой фильтр можно оставить только на фильтрации сигналов.

Share this post


Link to post
Share on other sites

Спасибо. Попробую убрать фильтр с выхода и уменьшить коэффициенты фильтров сигналов.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this