Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

помогите разобраться с цифровым (программным) фильтром

 Ответить Ответить
Автор
Сообщение
gggg Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Декабрь 2004
Online Status: Offline
Публикации: 321
Свойства публикации Свойства публикации   Ответить, цитируя автора - gggg Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: помогите разобраться с цифровым (программным) фильтром
    Опубликовано: 29 Июнь 2006 07:35

Здравствуйте товарищи.

есть пролема на выходе АЦП получаем значение и оно прыгает, я так понимаю из-за погрешности АЦП, последний разряд переменной WORD, изменяется в ределах 5-8 занчений. В итоге получается картина с шумами, в среднем длителность этих скачков как раз и равна времени преобразования АЦП, мне надо это значение отфильтровать программным фильтром,

я сделал это при помощи Z1:=k*Y1n+(1-k)*Y1n_1;,

предварительно значения Y1n и Y1n_1 усреднил по 10.

почему то не очень хорошо фильтруется такой формулой, может есть более эффективный способ, посоветуйте,

спасибо 

 

Наверх
Vladimir_V Смотреть выпадающим
Новичок
Новичок


Присоединился: 04 Ноябрь 2005
Категория: Kazakhstan
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vladimir_V Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Июнь 2006 14:29

Из библиотеки Ultralogik16:

Для устранения помехи, имеющей нормальное распределение, в качестве фильтра можно применить блок "непрерывное среднее", который вычисляет среднее арифметическое выборки. Чем больше размер выборки, тем меньше влияние помехи. Однако следует иметь ввиду, что с увеличением размера выборки (N) увеличивается время установления выходного значения. Поэтому для быстропеременных процессов не следует делать размер выборки слишком большим

 

Ak'=Ak-1' - Ak-1'/N + Ak/N

Ak - текущее выходное значение АЦП

Ak' - текущее среднее из N отсчетов

Ak-1' - среднее из N отсчетов, посчитанное по предыдущему значению АЦП : Ak-1'=Ak-2' - Ak-2'/N + Ak-1/N

N -количество отсчетов для усреднения

Наверх
gggg Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Декабрь 2004
Online Status: Offline
Публикации: 321
Свойства публикации Свойства публикации   Ответить, цитируя автора - gggg Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Июнь 2006 15:46

спасибо,

попробую,

а так как мы делали тоже получалось нормально

Z1:=k*Y1n+(1-k)*Y1n_1;,

и еще так

Xi:=Xi_1 + k*(Ui-Xi_1);

а результат один и тот же

причем если в эти фильтры подавать данные предварительно усредненные как среднее арифметическое то получается еще лучше, но долго

 

Наверх
ValM Смотреть выпадающим
Новичок
Новичок


Присоединился: 07 Июнь 2004
Online Status: Offline
Публикации: 26
Свойства публикации Свойства публикации   Ответить, цитируя автора - ValM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Июль 2006 10:05
Первоначально опубликовано gggg

есть пролема на выходе АЦП получаем значение и оно прыгает, я так понимаю из-за погрешности АЦП, последний разряд переменной WORD, изменяется в ределах 5-8 занчений

Вообще-то дело здесь не в погрешности, у вас спектр входного сигнала превышает полосу пропускания АЦП.

Если скорость АЦП нет возможности поднять, Вам придется пользоваться средним за 40-60-100... измерений, в зависимости от требуемой точности. Или  значением скользящего среднего, вроде тех что Вы описали. Или построить настоящий цифровой фильтр.

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz