Страница 2 из 2
Добавлено: Вт янв 13, 2009 14:36:57
kybertech
мне потом нужно умножить это всё дело на 2 ?
то есть Y / X = среднее значение * 2 = получаем максимум. Правильно ?
Добавлено: Вт янв 13, 2009 18:46:31
NiTr0
kybertech писал(а): А если я получаю среднее значений к примеру 127 как я буду знать чо у меня максимальное было 5 вольт. ? или нада ещё какие-то операции математические производить ?
А зачем вам пиковое напряжение? Или вольтметр обычный меряет пиковое, а не усредненное напряжение?
Добавлено: Вт янв 13, 2009 19:58:55
kybertech
NiTr0 писал(а):kybertech писал(а): А если я получаю среднее значений к примеру 127 как я буду знать чо у меня максимальное было 5 вольт. ? или нада ещё какие-то операции математические производить ?
А зачем вам пиковое напряжение? Или вольтметр обычный меряет пиковое, а не усредненное напряжение?
А как же мне тогда считать ?
Нужно разобраться а то мне не понятно,
В общем так:
Если у нас частота в сети 50 герц в секкунду, то мне нужно 1 секкунду разделить на 50 герц и разделить на 2 полуволны, таким образом получаем время за которое происходит колебание одной полуволны. и за это время мне необходимо сделать к примеру 100 замеров.
Пусть сумма всех замеров будет равна X а количество замеров Y = 100.
Находим среднее значение X / Y = среднее значение.
Что мне делать дальше с этим средним значением ? Или оно и есть то самое значение которое мне нужно ?
Добавлено: Вт янв 13, 2009 20:18:30
NiTr0
kybertech писал(а):А как же мне тогда считать ?
http://www.elec.ru/articles/vazhnost-is ... -opisaniy/
А насет RMS я немного таки ошибся.. считается средняя величина квадратов измерений, после - из данной величины вычисляется корень, и получается необходимое напряжение. В принципе, если все это пишется на си - проблем быть не должно, библиотека математики там если не ошибаюсь имеется...
Добавлено: Вт янв 13, 2009 21:31:27
kybertech
NiTr0 писал(а):kybertech писал(а):А как же мне тогда считать ?
http://www.elec.ru/articles/vazhnost-is ... -opisaniy/
А насет RMS я немного таки ошибся.. считается средняя величина квадратов измерений, после - из данной величины вычисляется корень, и получается необходимое напряжение. В принципе, если все это пишется на си - проблем быть не должно, библиотека математики там если не ошибаюсь имеется...
Библиотека математики имеется, но нужно формулу сложить правильно чтобы я не ошибся.
Я так понял из прочитаного, что мы каждый замер умножаем сам на себя (возводим в степень), потом это всё дело сумируем (все возведённые в степень замеры), находим среднее (делем полученую сумму на количество замеров), и уже из среднего находим корень квадратный.
Другими словами это выглядит так:
int Z - значение замера
int X - сумма замеров
int Y - количество замеров = 100
int Q - среднее значение
int XXX - значение которое нужно получить
for (Y=0;Y<100;Y++)
{
Z = adc_read(0); //делаем замеры
X = X + (Z*Z); //сумируем квадраты замеров
}
Y = 100;
Q = X / Y;
XXX = корень квадратный значения Q
Правильно получается ?
И это ХХХ и будет напряжением ????
Добавлено: Вт янв 13, 2009 22:10:09
ARV
Вот, почитайте... может, что полезное извлечете для себя...
Добавлено: Вт янв 13, 2009 23:09:52
kybertech
ARV писал(а):Вот, почитайте... может, что полезное извлечете для себя...
Спасибо, ща почитаю !
Добавлено: Ср янв 14, 2009 02:42:26
kybertech
Ребята спасибо всем за советы, ссылки, принятое участи, и наконец то что пытались помочь мне.
Начитался я, вспомнил математику и всё такое.
Но нифига не получилось у меня с измерением полупериодов.
Решил просто выпрямлять напряжение, далее мерять его, а чередование фаз, как рекомендовали изначально отлавливать на других лапах контроллера.
Но тему закрывать не хоцца. Вдруг кому-то повезёт и он додумается как это воплотить !
Возможно у меня контроллер нагружен многими другими задачами и ему будет не под силу это.
Ещё раз всем спасибо.