|
|
  |
терморегулятор, помогите |
|
|
|
Aug 5 2008, 17:14
|
Частый гость
 
Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091

|
Цитата(rezident @ Aug 5 2008, 19:00)  Кстати, EMA эквивалентно установке RC-цепи на входе измерителя. Я уже заметил =).
|
|
|
|
|
Aug 5 2008, 17:49
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(domowoj @ Aug 5 2008, 23:25)  Да нет, похоже не медианная. Почему не похоже? Если вашу фразу продолжить Цитата мз массива оцифрованных значенний выбрать наиболее часто встречающееся значения в окне фильтрации, то вполне медианная фильтрация получается.
|
|
|
|
|
Aug 5 2008, 21:55
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(domowoj @ Aug 5 2008, 20:41)  Усреднение не всегда есть хорошо. Если есть время( а оно у автора есть) лучше применить вероятностный метод (не знаю как он называтся по научному)
мз массива оцифрованных значенний выбрать наиболее часто встречающееся. Вы предлагаете построить гистограмму выборки? Могу предположить, что закон распределения для выборки, не очень искаженной какими-либо неприличными факторами, будет близок к нормальному, и, соответственно, максимум распределения совпадет со средним значением выборки. Если же закон распределения будет даже несимметричен, то имеет смысл сначала проверить смехотехнику и программу, а потом уж пускаться во всякие тяжкие. Если выборка содержит выбросы (ну, н-р, АЦП не вовремя прочитали), то их, как уже отметил ув. rezident, можно попробовать отрезать медианным фильтром. Но: 1) нужны ли такие навороты в придумываемой коробочке? 2) готов ли автор (которого пугают греческие буквы  ) лезть в теорию измерений? Там этих буковок...
|
|
|
|
|
Aug 5 2008, 23:40
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Lost_Viking @ Aug 4 2008, 17:39)  Попробовал сделать осреднение результата АЦП. Примерно так:[list] [*]АЦП в режиме постоянного преобразования (free run) [*]По совпадению таймера с OCR0 вызывается прерывание, при помощи которого реализована дин.индикация [*]В этом же обработчике прерывания: Блин, всю свадьбу пропустил... Вот мне одно непонятно: как можно так мощно дрыгать ногами в динамич. индикации и не отбрасывать значения АЦП, полученные за период, в котором было переключение ног ? Я так понимаю, что у нас должно быть прерывание во free run, и прерывание по OCR0, если угодно. В gcc-шной нотации где-то так: Код volatile uint8_t bad_adc; // used as flag volatile uint8_t ad_cnt; //counter volatile uint32_t ad_sum; volatile uint16_t ad_result; ISR(SIG_ADC) { if(!bad_adc) { ad_sum+=(uint32_t) ADC; if(ad_cnt++ == 0) { ad_result = (ad_sum >>8) & 1023; ad_sum = 0; } } else { bad_adc = 0; } }
ISR(SIG_OUTPUT_COMPARE0) { /* здесь динамическая индикация*/ /* и обязательно пометка о плохих измерениях */ bad_adc = 1; }
|
|
|
|
|
Aug 6 2008, 00:54
|

Профессионал
    
Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486

|
Цитата(xemul @ Aug 6 2008, 04:55)  Вы предлагаете построить гистограмму выборки? Могу предположить, что закон распределения для выборки, не очень искаженной какими-либо неприличными факторами, будет близок к нормальному, и, соответственно, максимум распределения совпадет со средним значением выборки. Если же закон распределения будет даже несимметричен, то имеет смысл сначала проверить смехотехнику и программу, а потом уж пускаться во всякие тяжкие. Если выборка содержит выбросы (ну, н-р, АЦП не вовремя прочитали), то их, как уже отметил ув. rezident, можно попробовать отрезать медианным фильтром. Но: 1) нужны ли такие навороты в придумываемой коробочке? 2) готов ли автор (которого пугают греческие буквы  ) лезть в теорию измерений? Там этих буковок... Автору же точность нужна и пусть тренируется.
--------------------
И на камнях растут деревья!
|
|
|
|
|
Aug 6 2008, 07:54
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(_Pasha @ Aug 6 2008, 03:40)  Блин, всю свадьбу пропустил... Вот мне одно непонятно: как можно так мощно дрыгать ногами в динамич. индикации и не отбрасывать значения АЦП, полученные за период, в котором было переключение ног ? Я так понимаю, что у нас должно быть прерывание во free run, и прерывание по OCR0, если угодно. А зачем freerun? Пусть хочется вывести 4 десятичных разряда для индикации с частотой обновления 100 Гц (2.5 мс на разряд). Пусть АЦП стоит в single shot с частотой 100 кГц (135 мкс на преобразование). Вывели все разряды, погасили индикаторы, запустили АЦП (хоть с noise canceller'ом), проснулись и поехали дальше индицировать. Цитата(domowoj @ Aug 6 2008, 04:54)  Автору же точность нужна и пусть тренируется.  Автору сначала нужно понять, что такое точность. От того, что он выведет на индикатор 10 бит, зафильтрованные по дальше некуда, точность не увеличится. Да и пытаться одним камнем и измерять на пределе точности АЦП, и светодиодами мыргать - не совсем разумный подход.
|
|
|
|
|
Aug 6 2008, 15:22
|

Профессионал
    
Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486

|
Цитата(xemul @ Aug 6 2008, 14:54)  А зачем freerun? Пусть хочется вывести 4 десятичных разряда для индикации с частотой обновления 100 Гц (2.5 мс на разряд). Пусть АЦП стоит в single shot с частотой 100 кГц (135 мкс на преобразование). Вывели все разряды, погасили индикаторы, запустили АЦП (хоть с noise canceller'ом), проснулись и поехали дальше индицировать.  Автору сначала нужно понять, что такое точность. От того, что он выведет на индикатор 10 бит, зафильтрованные по дальше некуда, точность не увеличится. Да и пытаться одним камнем и измерять на пределе точности АЦП, и светодиодами мыргать - не совсем разумный подход. Согласен Lost_Viking-у стоило сперва сделать АЦП без динамической индикации, а потом усовершенствовать индикацию. Я думаю 3 индикатора с 514ИДх - подошло бы.
--------------------
И на камнях растут деревья!
|
|
|
|
|
Sep 27 2008, 17:38
|
Группа: Новичок
Сообщений: 1
Регистрация: 27-09-08
Пользователь №: 40 526

|
Lost_Viking как устройство, получилось? Вот _http://www.kosmodrom.com.ua/data/kty.php_ вроде неплохие датчики для вашего устройства, а вот это устройство сделано на этих датчиках _http://www.radiokot.ru/lab/controller/21/ . Может вам будет интересно. Данный термометр я сейчас изготавливаю, жду когда приедут датчики. Прошу прощения может чего-то недосмотрел где можно посмотреть схему вашего устройства.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|