|
|
  |
Обработка результатов аналого-цифрового пребразования. |
|
|
|
Mar 15 2006, 09:28
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Vic1 @ Mar 14 2006, 14:21)  Цитата Так как сигнал резко не может измениться по определению, есть мысли отбрасывать промахи. Вот сейчас изучаю соответствующие книжки. Однако очень не охота изобрести велосипед Я думаю, совсем простая робастная фильтрация Вас точно спасет (я бы даже не называла это так сложно). 1. Выборка 10 отсчетов 2. Max/min значение отбрасываем (или только max) 3. Находим среднее из остальных 8 отсчетов. Размер выборки можно и еще уменьшить. По Вашим данным разброс почти только из-за "шильев" (а так был бы 2-4 единицы кода) Простите, но так делать нельзя! Если наводка идет на линейный тракт, подобная нелинейная фильтрация приведет к смещению оценки измеряемой величины (если не очевидно - могу пояснить). Всем поддержавшим подобный метод также предлагаю подумать над этим. В то же время, правильно рассчитанный линейный фильтр способен качественно подавить помеху импульсного характера. В частности, ее удаётся устранить полностью, если спектры полезного сигнала и помехи не перекрываются. АЦП совсем без входного фильтра включать нельзя, это знают даже военные. Зачастую RC-цепочки вполне достаточно. Для передачи неискаженной формы сигнала частота среза такого фильтра должна быть выбрана ~10*Fmax, где Fmax - максимальная частота спектра сигнала. В большинстве же случаев ее допустимо сделать ниже. В данном случае фильтры нужно включать перед мультиплексором и сделать их активными, с малым вых. сопротивлением - в высокооомную цепь мультиплексор вносит большую коммутационную помеху, влияющую на результат преобразования. 1108ПВ2 вовсе не глючен, если с ним правильно обращаться. А УВХ к нему сделано?
Сообщение отредактировал Stanislav - Mar 15 2006, 12:46
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 15 2006, 12:44
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(DS_ @ Mar 15 2006, 15:01)  Цитата(Stanislav @ Mar 15 2006, 12:28) 
1108ПВ2 вовсе не глючен, если с ним правильно обращаться. А УВХ к нему сделано?
А где Вы их берете ? Я с ними столкнулся году кажется в 91, их делал нынче незалежный Вильнюс. Как только у нас появились ad677 пв2 забылись как страшный сон... Не беру вовсе. Прибор, конечно, устарел безнадёжно. Просто приходилось с ним работать в начале 90-х. Потом, ессно, тоже с AD... Для точного измерения НЧ сигналов, конечно же, нужен сигма-дельта АЦП.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 16 2006, 12:01
|

инженер
   
Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701

|
Цитата Простите, но так делать нельзя! Если наводка идет на линейный тракт, подобная нелинейная фильтрация приведет к смещению оценки измеряемой величины (если не очевидно - могу пояснить). Всем поддержавшим подобный метод также предлагаю подумать над этим. Поясните пожалуйста, Станислав. To Fedor78 - сколько отсчетов приходится на эти "шилья". В том моем алгоритме, естественно, предполагалось что по одному. И Ваше замечание насчет дополнит. памяти поясните, пожалуйста. п.п.1-3 буферной памяти точно не требуют (скользящее среднее с медианной отбраковкой)
|
|
|
|
|
Mar 16 2006, 20:42
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Vic1 @ Mar 16 2006, 15:01)  Цитата Простите, но так делать нельзя! Если наводка идет на линейный тракт, подобная нелинейная фильтрация приведет к смещению оценки измеряемой величины (если не очевидно - могу пояснить). Всем поддержавшим подобный метод также предлагаю подумать над этим. Поясните пожалуйста, Станислав. Поясню на примере. Для наглядности привожу рисунок.  Здесь: t - время, U(t) - напряжение (или число на выходе АЦП). Предположим, мы измеряем постоянное напряжение (истинное значение условно изображено непрерывным и зелёным). Последовательность измерений - коричневые точки. На рисунке я попытался изобразить импульсную помеху, воздействующую на входной тракт. Характерной особенностью электромагнитных помех, воздействующих на линейный тракт, является их нулевое мат. ожидание (иными словами, среднее значение помехи равно 0). Таким образом, усреднив "отсчёты", изображенные на рисунке, получим оценку, очень близкую к истинному значению измеряемой величины (несмещённую оценку). Нетрудно убедиться, что, применив предложенный Вами способ нелинейной фильтрации, получим смещение оценки относительно истинного значения, т.к. основной пик помехи будет устранён, а её "хвост" - нет. Средств подавления периодических импульсных помех существует множество. Особенно простой их реализация становится, если частота помехи известна (400 Гц - автор темы явно работает с военным оборудованием  ). Еще один пример: положив частоту выборки медленно меняющегося сигнала кратной 400 Гц, и, применив КИХ-фильтр НЧ с нулями, расположенными на частотах k*400 Гц (k - натуральное число), получим полное подавление помехи.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 18 2006, 08:28
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Vic1 @ Mar 17 2006, 12:43)  Да, для такого вида помехи, конечно, предложенный алгоритм не подходит. Насколько я себе могу представить, все помехи, наводимые на линейный тракт бесконтактным образом, имеют свойство нулевого среднего, хотя вид их при этом может быть и не совсем похож на изображенный мной. Чаще всего, "хвост" является быстрозатухающим колебательным процессом, что ни в коей степени не нарушает общность моих рассуждений - нелинейная фильтрация даст ненулевое среднее. 2 KrysДа нет, решение более-менее очевидное. Самое приятное в нём - вид КИХ-фильтра НЧ: для реализации можно выбрать простейший фильтр скользящего среднего малой длины, в котором отсутствуют операции умножения и который легко реализуется даже на 8-битных МК. Так, например, для 400 Гц помехи и частоты дискретизации 4 кГц можно применить фильтр с такими вот характеристиками:
Фильтр имеет характеристику H(z)=1+z^(-1)+z^(-2)+...+z^(-9) и может быть легко реализован на 8-битном МК с малым объёмом ОЗУ. Если частота помехи может меняться в небольших пределах, можно включить последовательно два таких фильтра - тогда нули станут второго порядка, и полосы заграждения расширятся. Естественно, при этом нужно обеспечить подавление спектральных компонент входного сигнала на частотах 2 кГц и выше, чего можно достичь только при помощи входного аналогового фильтра.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 19 2006, 11:10
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Andreas1 @ Mar 19 2006, 13:25)  Обработка сильно зависит от того, что с этими результатами будет происходить далее. Если они будут в той или иной форме интегрироваться, то я соглашись со Stanislav. Что значит "интегрироваться", да ещё и "в той или иной форме"? Поясните, пожалуйста. Цитата(Andreas1 @ Mar 19 2006, 13:25)  ...Если это будет индикация или пороговый детектор, то лучше использовать нелинейные методы(выбросы отсчетов по различным алгоритмам)... Это неверно. Почитайте внимательно тему. Цитата(Andreas1 @ Mar 19 2006, 13:25)  ...Ибо если выброс будет вблизи конца измерения, то этот результат все равно исказится, и что будет дальше неважно (кстати у меня почему-то обычно после одиночного выброса нет релаксации). Какова природа "выброса"? Если электромагнитная, уверен, что "отсутствие релаксации" Вам только кажется... Цитата(Andreas1 @ Mar 19 2006, 13:25)  ...Так красиво описанный фильтр конечно будет хорошо работать при регулярных выбросах. А что такое "регулярные выбросы"? Изъясняйтесь общепринятым языком, пожалуйста.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 19 2006, 20:34
|
Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142

|
Цитата Что значит "интегрироваться", да ещё и "в той или иной форме"? Поясните, пожалуйста. Например, это сигнал ошибки в контуре инерционной системы регулирования. Цитата Какова природа "выброса"? Если электромагнитная, уверен, что "отсутствие релаксации" Вам только кажется... ЭМИ от искры(очень частый случай) имеет длительность менее единиц мкс. и высокую амплитуду(см. исходное письмо). Соответственно, низкоскоростные входные каскады без специальных цепей защиты от глубокого насыщения входят в режим ограничения и не выходят из него значительное время (на практике десятки мкс.) и была там релаксация или нет уже безразлично. Т.е., ограничение и выход из него - нелинейный процесс и дальнейшая линейная обработка некорректна. Даже входной аналоговый фильтр(которого правда нет по условию задачи) необязательно спасет, поскольку энергия выброса и релаксации необязательно совпадают. Цитата А что такое "регулярные выбросы"? Выбросы каждые 2.5 мс. Цитата Это неверно. Вам только кажется... Пожалуйста, аргументируйте свои высказывания. При выбросе экстремальных значений (результат нелинейной входной обработки) и интегрирующем АЦП вполне можно попробовать обойтись без входного фильтра. Сначала отбрасывать значения, значительно отличающееся от среднего за N отсчетов, а затем простейший цифровой аналог RC фильтра Yn=(K*Yn-1 + Xn)/(k+1) , желательно хранить остаток от деления и учитывать в следующем цикле, иначе возможна систематическая ошибка в 1 мл. разряд(не помню почему так получалось, интересно, можно ли без этго обойтись). Опять таки, в зависимости от дальнейшей судьбы измерений и времени установления, можно перед фильтром просто просуммировать несколько отсчетов, поскольку при увеличении K сильно затягивается время установления. И очень полезно записать последовательность отсчетов в PC и поиграться там. Особенно нагляден результат в графической форме.
|
|
|
|
|
Mar 19 2006, 21:09
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Andreas1 @ Mar 19 2006, 23:34)  Цитата Что значит "интегрироваться", да ещё и "в той или иной форме"? Поясните, пожалуйста. Например, это сигнал ошибки в контуре инерционной системы регулирования. Простите, но Ваша терминология мне непонятна. Речи идёт об измерении напряжения. При чём здесь регулирование? И почему в "контуре инерционной системы регулирования" сигнал обязательно должен интегрироваться? Цитата(Andreas1 @ Mar 19 2006, 23:34)  ...ЭМИ от искры(очень частый случай) имеет длительность менее единиц мкс. и высокую амплитуду(см. исходное письмо). Какое такое "исходное письмо"? Вот Вам не помешает прочитать пост #1 еще раз. Цитата(Andreas1 @ Mar 19 2006, 23:34)  ...Соответственно, низкоскоростные входные каскады без специальных цепей защиты от глубокого насыщения входят в режим ограничения и не выходят из него значительное время (на практике десятки мкс.) и была там релаксация или нет уже безразлично. Т.е., ограничение и выход из него - нелинейный процесс и дальнейшая линейная обработка некорректна. Да Вы, никак, издеваетесь? Где здесь было упоминание о нелинейном характере помехи? Я в своих постах специально обратил на это внимание. Цитата(Andreas1 @ Mar 19 2006, 23:34)  ...Даже входной аналоговый фильтр(которого правда нет по условию задачи) необязательно спасет, поскольку энергия выброса и релаксации необязательно совпадают. .............................. При выбросе экстремальных значений (результат нелинейной входной обработки) и интегрирующем АЦП вполне можно попробовать обойтись без входного фильтра. Сначала отбрасывать значения, значительно отличающееся от среднего за N отсчетов, а затем простейший цифровой аналог RC фильтра Yn=(K*Yn-1 + Xn)/(k+1) , желательно хранить остаток от деления и учитывать в следующем цикле, иначе возможна систематическая ошибка в 1 мл. разряд(не помню почему так получалось, интересно, можно ли без этго обойтись). Опять таки, в зависимости от дальнейшей судьбы измерений и времени установления, можно перед фильтром просто просуммировать несколько отсчетов, поскольку при увеличении K сильно затягивается время установления. И очень полезно записать последовательность отсчетов в PC и поиграться там. Особенно нагляден результат в графической форме. Уважаемый, прежде чем писать посты, необходимо навести порядок в собственных сведениях о предмете обсуждения, а также терминологии. У Вас явные несуразности в каждом предложении, на возражения просто жалко тратить время...
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|