реклама на сайте
подробности

 
 
7 страниц V  « < 4 5 6 7 >  
Reply to this topicStart new topic
> терморегулятор, помогите
rezident
сообщение Aug 5 2008, 15:00
Сообщение #76


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Lost_Viking @ Aug 5 2008, 20:50) *
Ко всем: EMA - это КИХ или БИХ?
БИХ. Вам же вроде давали эту ссылку => http://www.may.nnov.ru/mak/DSP/wisIIR.shtml
Кстати, EMA эквивалентно установке RC-цепи на входе измерителя.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Aug 5 2008, 16:00
Сообщение #77


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Огурцов @ Aug 5 2008, 00:57) *
Бугагага:
// SMA - Simple Moving Average
// EMA - Exponential Moving Average
// WMA - Weighted Moving Average
// DEMA - Double Exponential Moving Average
// TEMA - Triple Exponential Moving Average
// TRIMA - Triangular Moving Average
// KAMA - Kaufman Adaptive Moving Average
// MAMA - MESA Adaptive Moving Average
// T3 - Triple Exponential Moving Average

А вообще говоря, имея в виду обобщенное среднее, можно этих средних придумать бесконечно много...
A=Sum(a(i)*b(i)/Sum(b(i)) Или интеграл вместо суммы...
Go to the top of the page
 
+Quote Post
domowoj
сообщение Aug 5 2008, 16:41
Сообщение #78


Профессионал
*****

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



Усреднение не всегда есть хорошо.
Если есть время( а оно у автора есть) лучше применить вероятностный метод
(не знаю как он называтся по научному)

мз массива оцифрованных значенний выбрать наиболее часто встречающееся.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 5 2008, 17:00
Сообщение #79


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(domowoj @ Aug 5 2008, 22:41) *
мз массива оцифрованных значенний выбрать наиболее часто встречающееся.
Медианная фильтрация?
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Aug 5 2008, 17:14
Сообщение #80


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(rezident @ Aug 5 2008, 19:00) *
Кстати, EMA эквивалентно установке RC-цепи на входе измерителя.


Я уже заметил =).
Go to the top of the page
 
+Quote Post
domowoj
сообщение Aug 5 2008, 17:25
Сообщение #81


Профессионал
*****

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



Да нет, похоже не медианная.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 5 2008, 17:49
Сообщение #82


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(domowoj @ Aug 5 2008, 23:25) *
Да нет, похоже не медианная.
Почему не похоже? Если вашу фразу продолжить
Цитата
мз массива оцифрованных значенний выбрать наиболее часто встречающееся
значения в окне фильтрации, то вполне медианная фильтрация получается.
Go to the top of the page
 
+Quote Post
xemul
сообщение Aug 5 2008, 21:55
Сообщение #83



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(domowoj @ Aug 5 2008, 20:41) *
Усреднение не всегда есть хорошо.
Если есть время( а оно у автора есть) лучше применить вероятностный метод
(не знаю как он называтся по научному)

мз массива оцифрованных значенний выбрать наиболее часто встречающееся.

Вы предлагаете построить гистограмму выборки? Могу предположить, что закон распределения для выборки, не очень искаженной какими-либо неприличными факторами, будет близок к нормальному, и, соответственно, максимум распределения совпадет со средним значением выборки. Если же закон распределения будет даже несимметричен, то имеет смысл сначала проверить смехотехнику и программу, а потом уж пускаться во всякие тяжкие.
Если выборка содержит выбросы (ну, н-р, АЦП не вовремя прочитали), то их, как уже отметил ув. rezident, можно попробовать отрезать медианным фильтром.
Но:
1) нужны ли такие навороты в придумываемой коробочке?
2) готов ли автор (которого пугают греческие буквыsmile.gif) лезть в теорию измерений? Там этих буковок...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 5 2008, 23:40
Сообщение #84


;
******

Группа: Участник
Сообщений: 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;
}
Go to the top of the page
 
+Quote Post
domowoj
сообщение Aug 6 2008, 00:54
Сообщение #85


Профессионал
*****

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



Цитата(xemul @ Aug 6 2008, 04:55) *
Вы предлагаете построить гистограмму выборки? Могу предположить, что закон распределения для выборки, не очень искаженной какими-либо неприличными факторами, будет близок к нормальному, и, соответственно, максимум распределения совпадет со средним значением выборки. Если же закон распределения будет даже несимметричен, то имеет смысл сначала проверить смехотехнику и программу, а потом уж пускаться во всякие тяжкие.
Если выборка содержит выбросы (ну, н-р, АЦП не вовремя прочитали), то их, как уже отметил ув. rezident, можно попробовать отрезать медианным фильтром.
Но:
1) нужны ли такие навороты в придумываемой коробочке?
2) готов ли автор (которого пугают греческие буквыsmile.gif) лезть в теорию измерений? Там этих буковок...

Автору же точность нужна и пусть тренируется.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
xemul
сообщение Aug 6 2008, 07:54
Сообщение #86



*****

Группа: Свой
Сообщений: 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) *
Автору же точность нужна и пусть тренируется.

bb-offtopic.gif Автору сначала нужно понять, что такое точность. От того, что он выведет на индикатор 10 бит, зафильтрованные по дальше некуда, точность не увеличится.
Да и пытаться одним камнем и измерять на пределе точности АЦП, и светодиодами мыргать - не совсем разумный подход.
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Aug 6 2008, 15:05
Сообщение #87


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Сейчас с макетки на плату переведу, и займусь повышением точности АЦП.
Кстати, я решил вынести с платы все транзисторы, кнопки... Все это будет на другой плате, куда будет впаян индикатор. Точность в пределе градуса обеспечивается. Все же зависит от типа датчика и опорного напряжения + шумы. :|
Go to the top of the page
 
+Quote Post
domowoj
сообщение Aug 6 2008, 15:22
Сообщение #88


Профессионал
*****

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



Цитата(xemul @ Aug 6 2008, 14:54) *
А зачем freerun? Пусть хочется вывести 4 десятичных разряда для индикации с частотой обновления 100 Гц (2.5 мс на разряд). Пусть АЦП стоит в single shot с частотой 100 кГц (135 мкс на преобразование). Вывели все разряды, погасили индикаторы, запустили АЦП (хоть с noise canceller'ом), проснулись и поехали дальше индицировать.
bb-offtopic.gif Автору сначала нужно понять, что такое точность. От того, что он выведет на индикатор 10 бит, зафильтрованные по дальше некуда, точность не увеличится.
Да и пытаться одним камнем и измерять на пределе точности АЦП, и светодиодами мыргать - не совсем разумный подход.

Согласен
Lost_Viking-у стоило сперва сделать АЦП без динамической индикации, а потом усовершенствовать индикацию.
Я думаю 3 индикатора с 514ИДх - подошло бы.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
loskun
сообщение Sep 27 2008, 17:38
Сообщение #89





Группа: Новичок
Сообщений: 1
Регистрация: 27-09-08
Пользователь №: 40 526



Lost_Viking как устройство, получилось?
Вот _http://www.kosmodrom.com.ua/data/kty.php_ вроде неплохие датчики для вашего устройства, а вот это устройство сделано на этих датчиках _http://www.radiokot.ru/lab/controller/21/ .
Может вам будет интересно. Данный термометр я сейчас изготавливаю, жду когда приедут датчики. Прошу прощения может чего-то недосмотрел где можно посмотреть схему вашего устройства.
Go to the top of the page
 
+Quote Post
Twin_by
сообщение Oct 13 2016, 12:09
Сообщение #90


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 3-09-11
Из: Минск
Пользователь №: 66 982



Всем привет. Не стал создавать новую тему. У меня собственно тоже терморегулятор только на ATtiny88. И проблема с АЦП. Как видно на скриншоте не соответствуют значения. Это идет самое первое измерение после включения. Второе уже показывает правильно. Вопрос почему значение BuffADC после присвоения не равно значению ADC?



Go to the top of the page
 
+Quote Post

7 страниц V  « < 4 5 6 7 >
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 20:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016