Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.10.2008, 08:10
|
|
Прописка
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Всем спасибо!Вопросов больше пока не имею.Тему можно
закрывать.
Дай Бог Вам здоровьячка!!!
|
|
|
|
28.10.2008, 08:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от YURALL72
|
Огромное спасибо всем и особенно avr123-nm-ru! Всё проверил-диод надёжно закрыт.
|
Ну и славненько ! Проблемку решили.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
28.10.2008, 10:54
|
|
Частый гость
Регистрация: 30.09.2004
Сообщений: 39
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Надо измерять всю синусоиду (полуволну) от начала и до конца, а не только верхушку. Хоть тысячу раз за период. Измерения сделать в прерываниях, а обработку (математическую) в свободном полете. И будет все правильно, даже обскачет тестер.
|
|
|
|
28.10.2008, 20:28
|
|
Прописка
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Сообщение от kmw
|
Надо измерять всю синусоиду (полуволну) от начала и до конца, а не только верхушку. Хоть тысячу раз за период. Измерения сделать в прерываниях, а обработку (математическую) в свободном полете. И будет все правильно, даже обскачет тестер.
|
Да,спасибо,я это понимаю.Но как этот "коктейль" потом
перевести в действующее напряжение?У меня не хватает мозгов и(или) образования.
|
|
|
|
28.10.2008, 20:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Может проинтегрировать полуволну и поделить на 10 мС ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
28.10.2008, 21:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
Нужно возводить отсчеты в квадрат , суммировать (типа интегрировать) , делить на некую константу (зависящую от периода интегрирования и шага интегрирования) и извлекать квадратный корень.
|
|
|
|
28.10.2008, 23:06
|
|
Прописка
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Спасибо большое,но я птица не вошего полёта.Глядя на
эти формулы мне хочется по меньшей мере застрелиться!
Выше головы не прыгнеш.Высшая математика мне не под
силу.Я с трудом осилил програмирование AVR сначала ассемблер,потом си.Но расчитать схему на операционнике
или на транзисторе не могу.Беру подходящую из книг или
журналов,а программу пишу сам.Но я рад и этому.
Удачи.
|
|
|
|
28.10.2008, 23:46
|
|
Частый гость
Регистрация: 17.12.2007
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от YURALL72
|
Спасибо большое,но я птица не вошего полёта.Глядя на
эти формулы мне хочется по меньшей мере застрелиться!
Выше головы не прыгнеш.Высшая математика мне не под
силу.Я с трудом осилил програмирование AVR сначала ассемблер,потом си.Но расчитать схему на операционнике
или на транзисторе не могу.Беру подходящую из книг или
журналов,а программу пишу сам.Но я рад и этому.
Удачи.
|
Возводите все измерения в квадрат, суммируете, делите на их количество и извлекаете корень. Главное, что бы компилятор умел это делать
|
|
|
|
28.10.2008, 23:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
Сообщение от YURALL72
|
...Беру подходящую из книг или
журналов,а программу пишу сам.Но я рад и этому.
Удачи.
|
А Вы формулок не пугайтесь.
Раз на СИ программируете значит перемножить два числа сможете. Вот получили значение АЦП и перемножьте его само на себя , результат приплюсуйте к накопительной переменной. Сделайте таких отсчетов за период 10 мс штук 200. когда эти 10 мс закончатся, переменную которую Вы накапливали (например SUM ,это и есть значение интеграла) разделите на константу , для начала например на 200.
Sum=Sum/200
а из частного извлеките корень функцией SQRT(SUM)
(вероятно эта функция найдется в библиотеках Си.)
Ваше действующее напряжение Ud=SQRT(SUM)
перед следующим циклом измерения обнулите Sum=0
Константу 200 вероятно понадобится подобрать точнее по результатам контрольных замеров прибором.
Удачи!
|
|
|
|
29.10.2008, 01:00
|
|
Прописка
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Уважаемый tauP10!Вы если я Вас правильно понял перевели формулу интеграла на человеческий язык!Попробую "прочуствовать" что происходит с числами во время этих математических операций.У меня мозги как ПРОТЕУС пока не создаш модель не хотят симулировать.И
тоже с глюками!Что касается си то да вроде всё я смогу
сделать как вы написали.Но главное понять суть последовательности математических вычислений.Буду пробовать сначала понять а потом писать код.
Спосибо всем за уделённое мне время.
Удачи!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:23.
|
|