1

Тема: Уменьшение значения с задержкой на период t.

Добрый день!
Нужна помощь в реализации следующего. У меня уже идеи закончились....

Устройство получает значения через АЦП и передает его дальше с задержкой при уменьшении значения, и в реальном времени при увеличении значения.
Как я понимаю эту логику.
Идет постоянное запоминание максимального значения Х в течении периода t,:
1. - если максимум не обновился, то через период t, выводим текущий Х;
2. - если же было обновление максимума Х (в течении периода t), то период времени обновляется, до тех пор, пока не будет условия по п. 1.
Ниже график для для визуализации логики.

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

WhatsApp Image 2023-06-30 at 11.31.18.jpg, 119.82 кб, 800 x 465
WhatsApp Image 2023-06-30 at 11.31.18.jpg 119.82 кб, скачивался 89 раз, последний раз 2023-06-30 

2

Re: Уменьшение значения с задержкой на период t.

Дополню.

По истечении условия по п. 1, выводим текущий Х и с этого значения отслеживаем максимумы.

на скрине красным - какие значения запоминались.

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

Снимок_.png, 256.14 кб, 691 x 309
Снимок_.png 256.14 кб, скачивался 95 раз, последний раз 2023-06-30 

3

Re: Уменьшение значения с задержкой на период t.

Что-нибудь такое?

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

Иконка вложения max_out_delay.cfd 1.06 кб, скачивался 108 раз, последний раз 2023-06-30 

max_out_delay.png, 46.15 кб, 878 x 170
max_out_delay.png 46.15 кб, скачивался 95 раз, последний раз 2023-06-30 

4

Re: Уменьшение значения с задержкой на период t.

Оперативно. Спасибо большое.
Выглядит круто, я неделю пытался решить и городил из 10-20 блоков).

В симуляторе вроде работает как нужно, проверю на столе как будет работать и отпишусь.

5

Re: Уменьшение значения с задержкой на период t.

Подобный алгоритм будет довольно чувствителен к шумам.
Возможно вам пригодится фильтр. См.вложение.

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

Иконка вложения adc_filtering.cfd 5.62 кб, скачивался 113 раз, последний раз 2023-06-30 

6

Re: Уменьшение значения с задержкой на период t.

Круто. спасибо.
Получается что фильтрует от скачков в течении 4х циклов, и усредняет значение за 8 циклов?

Если честно, даже не задумывался над фильтрацией.
При работе опытного образца не было претензий к работе. Видимо настолько мал цикл, что изменения физически не заметны. Но кстати может дурно влиять на исполнительные устройства, они будут лишние скачки получать.

7

Re: Уменьшение значения с задержкой на период t.

Получается что фильтрует от скачков в течении 4х циклов, и усредняет значение за 8 циклов?

Полагаю, что это очевидно, если войти внутрь составных блоков и взглянуть на реализацию.

При работе опытного образца не было претензий к работе.

Возможно фильтрация вам и не пригодится в этом проекте.