1 (23-11-2023 16:57:46 отредактировано SniZ)

Тема: Разовая отправка нескольких пакетов при получении определенного пакета

Добрый день.

Пытаюсь совместить пример периодической отправки группы сообщений с примером фильтров.

Вроде как все прекрасно работает, кроме как то, что итерации начинаются с 1, а не с нуля sad
Но возможно это косяк того, что я начинаю как раз с 1.

Суть такая, что мы ждем пока будут пакеты от ID 18DAC7F1 и потом шлем следующе пакеты один раз:

  • 1E340041    #88201500

  • 1EF             #4202E20000000156

  • 2EC             #0000000000000000

  • 1E340041    #88201500

  • 18DAC7F1    #021101

Заранее спасибо!

Вложений в сообщении

Иконка вложения rfhub_with_panic.cfd 7.28 кб, скачивался 69 раз, последний раз 2023-11-23 

2

Re: Разовая отправка нескольких пакетов при получении определенного пакета

Вроде как все прекрасно работает, кроме как то, что итерации начинаются с 1, а не с нуля

Что это значит? Попробуйте объяснить другими словами.

3 (24-11-2023 00:57:51 отредактировано SniZ)

Re: Разовая отправка нескольких пакетов при получении определенного пакета

Константин, CANNY пишет:

Вроде как все прекрасно работает, кроме как то, что итерации начинаются с 1, а не с нуля

Что это значит? Попробуйте объяснить другими словами.


Любой массив, точнее индекс в массиве, в программировании, начинается с 0, верно?

Как я понял, проблема вот в этом алгоритме, который отдает не совсем верный Index ID для Switch 8:1

Вложений в сообщении

Иконка вложения question.PNG 21.87 кб, скачивался 15 раз, последний раз 2023-11-24 

4

Re: Разовая отправка нескольких пакетов при получении определенного пакета

Любой массив, точнее индекс в массиве, в программировании, начинается с 0, верно?

Не верно. См.: https://iq.opengenus.org/array-indices-start-from-1/

Как я понял, проблема вот в этом алгоритме, который отдает не совсем верный Index ID для Switch 8:1

На выходе блока #7 значения появляются в следующей последовательности 5,4,3,2,1,0 что можно проверить в симуляторе

Я по-прежнему могу лишь догадываться что именно в этом алгоритме не верно по вашему мнению.
Предположу, что вы хотите чтобы в процессе отправки в CAN индекс изменялся так: 4,3,2,1,0
Тривиальное решение см. во вложении.

Вложений в сообщении

Иконка вложения rfhub_with_panic(2).cfd 7.63 кб, скачивался 73 раз, последний раз 2023-11-24 

5

Re: Разовая отправка нескольких пакетов при получении определенного пакета

Спасибо, да, так работает, но хотелось бы наверное все-таки 0-1-2-3-4 чтобы слало.

Однако, на счет ЯП - в текущих популярных общедоступных языках программирования - с 0 начинаются все итерации в массивах, но в тех, да, возможно.