У вас даже намёка на стек или его подобие нет.
Вопрос- зачем, для решения какой задачи вам нужен макрос "скользящего окна"? Всё от задачи зависит, если с изменением температуры-скорости за 2 минуты и с усреднением пойдёт, то для учёта кол-ва деталей - нет.так что я старался сделать как Вы написали,
Для решения подобной задачи, что Вы озвучили, когда списывается равными частями, стек не подходит, уже писал почему, он списывает не равными частями а самое "старое", поэтому я его и не поставил, что он не подходит, что и пытаюсь безрезультатно Вам объяснить! К слову раньше выкладывал где-то, возможно в виде картинки подобный стек, только там был дополнительный целочисленный вход для указания ширины окна:
Стек.PNG
Мне лично пока хватает скользящего среднего:
Среднее арифметическое.PNG
Скользящее среднее.PNG
Во встречной любезности , если кого заинтересовало, выкладываю свой стек, особо комментировать пока не буду, у входов-выходов есть комментарии, если чё, спросите!
Последний раз редактировалось Сергей0308; 29.09.2016 в 02:15.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Подскажите. Что такое "[B]Обратная связь[B]"? Кнопочка сверху. В хелпе вообще за нее не сказано.
Спасибо. Это я так понимаю - линия будет выполняться в последнюю очередь в цикле? Или через цикл?
У неё очень простой смысл: значение на её выходе равно "значению входа этой связи в прошлом цикле".
Не надо заморачиваться и думать "в какой момент она работает". Она просто хранит значение входа с прошлого цикла и подаёт его в следующем цикле на свой выход.
Так понятнее?
Ещё вариант -- можно считать, что это "линия задержки на 1 такт".
Теперь все понятно.
Существует ли возможность отправлять по Modbus под командой "10" не 2 регистра, а больше, массив данных, например 20 регистров с адресами подряд? Очень надо для ускорения обмена.