Ви не увійшли.
Сторінки 1
serial port ускорить
Надо отправить число dec -50000 по usb serial port.
Это число long int (4 байта).
Выставил скорость 115200.
Время передачи 1-го числа составило 268 микросекунд.
Проверил, сколько вмемени передается число int (2 байта).
Получил 212 микросекунд.
Чтобы уменьшить время передачи числа я готов перевести число в int (2 байта).
Для этого надо загрубить передаваемое число = поделить на число от 2 до 10,
Работать с числами в 2-й системе byte пока не хочу.
ВОПРОСЫ.
1. Как это сделать с мин потерями времени для чисел dec?
Просто умножить long int на 0.5 и запись числа как int не спасает - общее время умножения на 0.5 и передачи составляет 280 ?
Это ухудшениие времени передачи
2. Можно отбросить младший знак dec числа за какоето малое время?
Неактивний
1. Порт ардуинки выдерживает 250000.
2. Самое быстрое деление на степень двойки - сдвигом, a >> n
3. Взять 2-3 старших байта ещё проще - объявить сложную структуру long int|массив байтов[4] и пользоваться то тем то тем.
4. А скока надо-то?
Неактивний
Сторінки 1