Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Очень интересный вопрос по "delay"

Разное поведение одного скетча на разных платформах.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 229
Зарегистрирован: 21.09.2016{, 06:50}
Репутация: 1
Откуда: Донецк
Имя: Юрий

Очень интересный вопрос по "delay"

#1

Сообщение ElectroMechaniC » 08.10.2019{, 22:24}

Приветствую Знатоки. Хотелось бы прояснить вопрос...
Есть nano/mcp2515 связка. Работает просто. Читает Can(некоторые, нужные id :smile469: ) отправляет в serial.
Всё пашет на высшем уровне без лагов и тормозов.
Но в один прекрасный день мне понадобилось прочитать весь кан своего авто, да ещё и в реал-тайме.
Теперь опишу симптоматику при различных условиях:
1е- читаем кан, выбираем с помошью "if" нужные нам кадры, не больше десяти, шлём их в serial-через usb, реакция на стороне приёма ( Android) хорошая, задержек отображения нет вообще. "delay" в в цикле "loop" вообще не использую...
2е- читаем кан, с помощью "if" Выбираем нужные id из кан-шины, но уже количество больше= 30кадров.
К андроид вообще не подключается, на ноуте и с ПКна win 10работает, нг с ощутимыми лагами в передаче... Delay полностью отсутствует...
3е условие- 30ть кадров но уже с Delay(5); в loop...
Андроид заработал, скорость отображения инфы хорошая, но на байтах которые кан передаёт редко, есть ощутимый несовпад с реалтаймом...
Win. 10 - ситуация чуть резвее, но в целом идентична...но шустрее. Всё питается от usb нанки...
Вешаю внешний стаб, питаю нану через Vin 5.1вольтами, от туда же питаю mcp2515...
Тормоза практически не заметны delay(5);
Работает и на винде и на андрюхе,
Убираю delay(5); -на винде работает, на андроиде нет....
Чё за мистика?
Разное железо?
Неужели при относительно большом трафике и загруженности цикла loop, происходит какая то разладка на андроиде, которая лечиться только остановкой нанки после отправки каждого кадра на 5ть мсек?
Внесите ясность... :smile113: :smile44:
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:

Ответить

Вернуться в «Спросить у знатоков»