Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Время исполнения кода в цикле исчезающе меньше 1 миллисекунды - и если добавить в цикл этот вызов - большую часть времени поток будет проводить в sleep-е, выскакивая оттуда раз в миллисекунду, чтобы проверить "чой-то там на улице?". Да и процессор во время Sleep-а будет заниматься более полезными деяниями нежели тупо цикл маслать с частотой пару сотен миллионов оборотов в секунду.
50% загрузки? Это на двухядернике? На одноголовом он пожрал бы всё, кмк.
Солидарен в том, что городить +2 потока для обеспечения примитивного ввод-вывода - это дюже по богатому. Ибо потоки - это не только головная боль при обеспечении их синхронизации на этапе проектирования но и геморрой при поиске ошибок этой синхронизации опосля. Но окончательную версию поточно пациента увидеть тем не менее хотелось-бы.
_________________ Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR!
Смысл использования потоков как раз в высвобождении ресурсов процессора, что-то вы делаете не так
СЦБист писал(а):
if (btr >= 100)
Не очень красиво, читать нужно все, даже if (btr == 0), складывать в отдельный буфер, основным потоком приложения обрабатывать этот буфер. Для определения начала-конца пакета гуглите.
Если данные бинарные и в них может появиться любой байт из диапазона 0х00 - 0хFF - используем poll режим хоста с чексуммой для самоуспокоения. Если формат ASCII либо какие-то значения байтов заведомо не появятся в полезном теле посылки - выбираем из них кого-либо на роль терминатора и можем организовать асинхронный поток. Можно конечно вставлять мэджиков в начала пакетов и прикрывать задницы последних чексуммами после чего пытаться синхронизироваться на лету зачатками AI - но это скорее для сокрытия деталей реализации протокола от [начинающих] снифферистов может быть полезно.
PS:Мы пользуемся обычным ASCII с CR в качестве терминатора. Устройство наглядно отлаживается в любой терминалке.
_________________ Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения