Alex_641, может тебе следует почитать школьный учебник АРИФМЕТИКИ про целочисленное деление? а целочисленное деление в школе изучается еще до дробей, и тем более, до десятичных дробей.
Остаток от деления ( по твоему канкулятору ) разелить на шта ?
Добавлено after 10 minutes 3 seconds: Алгоритм по расчёту ёмкости , в моём исполнении за 0,1 секунду : Есть стандартное зарядное устройство на 5 вольт. Подключено к потребителю не постоянного тока (мобильный телефон, любое то-что имеет свой конроллер заряда и изменяет ток в зависимости от полноты заряда).
Задача считать ацп тока раз в 0,1 секунды, расчитать емкость набранную за это время. Реализация без FLOAT ( расчёт ёмкости за 0,1 сек): К примеру АЦП выдал ток I; дельта С ( ёмкость за данный промежуток времени )=А*час=I*(1/36000)=I/36000 , но так как у нас не флоат, то микроконтроллер не может считать данные ниже единицы. Потому умножаем числитель на 10 000 000 получаем I*10 000 000 /36000 сокращаем нули I*10 000/36=278 В итоге I*278 и теперь расчитываем ёмкость , набранную за 0,1 секунды Показания тока с АЦП у меня в программе равны 1000=1 А ! То есть в формулу можем подставлять миллиамперы, предположим что ток 50 мА Расчитываем всосанную ёмкость при токе 50 мА и времени 0,1 сек 50*278=13900 - это для микроконтроллера! 50*278/10 000 000 =0,00139 А*ч а это фактически !
Добавлено after 5 minutes: При целочисленной арифметике результат деления одного целого числа на другое состоит из двух чисел — частного и остатка. Если остаток деления отбросить, получим результат, в абсолютной величине округленный до меньшего целого.
для накопительного счетчика при очень маленькой прибавке сохраняется остаток от деления. потом, при следующем делении, этот остаток сначала прибавляется, а уже потом делается деление и опять сохраняется новый остаток.
Alex_641, В смысле до какой? До основания. В данном случае основание было выбрано 3600, т.к. оно подходит для расчетов во времени в час (60 сек * 60 мин = 1 час). Соотв. минимальная единица отсчета 1/3600.
Последний раз редактировалось NStorm Пн апр 12, 2021 23:23:00, всего редактировалось 1 раз.
Добавлено after 3 minutes 58 seconds: Это потому , что зарядные устройства телефонов и других гатжетов , а точнее их контроллеры заряда - быстро меняют ток заряда , и могут менять токи несколько раз в секунду ! Это было замечено не раз !
Я буду измерять емкость аккумулятора при разряде до определенного напряжения,а не при заряде В вашем случае я бы считал в мкА/ч,тогда формула будет C=C+((I+Iост)/36) Iост=I mod 36 где C-общая потребленная емкость I-измеренный ток,то есть значение ацп,у вас 1000=1 ампер Iост-остаток от предыдущего измерения тока
Я буду измерять емкость аккумулятора при разряде до определенного напряжения,а не при заряде В вашем случае я бы считал в мкА/ч,тогда формула будет C=C+((I+Iост)/36) Iост=I mod 36 где C-общая потребленная емкость I-измеренный ток,то есть значение ацп,у вас 1000=1 ампер Iост-остаток от предыдущего измерения тока
Вы теоретик ! Я практик ! Я уже сделал устройство замера всосанного тока ! По вышеизложенного алгоритма ! И он работает ! И давно ! Может он (алгоритм) не совершенен ... Но он работает как автомат Калашникова!
Я тоже практик,тоже собирал свой измеритель емкости,на атмега8+дисплей 1602,но на счет такого алгоритма подсчета не сталкивался (я об остатке от деления)
Я тоже практик,тоже собирал свой измеритель емкости,на атмега8+дисплей 1602,но на счет такого алгоритма подсчета не сталкивался (я об остатке от деления)
Очень интересно пообщаться на общие темы ! Вы меня заинтриговали !!! Какие Ваши алгоритмы, какие Ваши достижения ?
Добавлено after 6 minutes 5 seconds: Вот например Вы написали -"измеритель ёмкости" ! Ёмкости чего ?
Добавлено after 5 minutes 6 seconds: ...не подумайте ничего плохого ! Мне просто интересно !
Добавлено after 5 minutes 14 seconds: А насчёт "остатка от деления" - видимо это какая то новая математика ! Основаная на "быстрых позитронах", и базонах Хигса.
Вот например Вы написали -"измеритель ёмкости" ! Ёмкости чего ?
Если мы разговариваем о емкости аккумулятора то я и писал о емкости аккумулятора,я тоже могу до ваших слов доеб...ся,например-
Я уже сделал устройство замера всосанного тока !
а кто его сосет? и почему он сосет а не потребляет
А насчёт "остатка от деления" - видимо это какая то новая математика ! Основаная на "быстрых позитронах", и базонах Хигса
Сразу понятно,что вы практик не знающий теории,потому что учились только в первом и втором классе,а вот если бы закончили 3 класс то знали бы что такое "Деление с остатком. Видеоурок по математике 3 класс" шутка
Alex_641, я о примере Starichok51 писал. Вроде речь шла о представлении без FP изначально.
Что касается 0.1с - ток заряда батареи не меняется так быстро, чтобы так часто его измерять. Почитайте как работают специлизированные микрухи для измерения ёмкости, вроде такой: https://datasheets.maximintegrated.com/en/ds/DS2740.pdf Она вообще раз в 3.515с преобразование АЦП делает. В регистры счета и аккумулятора вообще валятся буквально значения АЦП просто. Преобразование до человеко-читаемых величин уже делаете сами на МК в момент вывода, просто умножая на нужный коэф. в зависимости от номинала шунта. Это можно делать довольно редко, скажем раз 1-2с, нет смысла человеку обновлять инфу быстрее.