Фильтр значений

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Фильтр значений

#1

Сообщение SerOv » 13.02.2021{, 21:01}

Всем привет. Подскажите существует ли фильтр, который выводит чаще всего появляющегося значения? Например из 10 измерений. как то. Измерил 10 значений. 10.2-10.4-10.3-10.3-10.2-10.1-10.3-10.5-10.5-10.3. Выводи 10.3 так оно чаще появляется. Смотрел фильтры от автора Борода. Там выводит среднее из измеренных. А нужно чаще повторяющиеся.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Фильтр значений

#2

Сообщение Sancho » 13.02.2021{, 21:09}

SerOv, Такой фильтр существует, правда для unsigned integer. Есть в библиотеке Cyberlib.
Нужно завернуть в блок.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Фильтр значений

#3

Сообщение SerOv » 13.02.2021{, 21:12}

Sancho писал(а):
13.02.2021{, 21:09}
SerOv, Такой фильтр существует, правда для unsigned integer. Есть в библиотеке Cyberlib.
Мне нужен готовый блок ;) С десятыми значениями после запятой.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Фильтр значений

#4

Сообщение Sancho » 13.02.2021{, 21:18}

SerOv писал(а):
13.02.2021{, 21:12}
Мне надо готовый блок ;) С десятыми значениями после запятой.
Проще перед обработкой перевести в uint , умножив на 10, потом разделить - так легче для мк.
Завернуть в блок не проблема. Если не помогут сегодня/завтра - в понедельник сделаю.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Фильтр значений

#5

Сообщение SerOv » 13.02.2021{, 21:22}

Sancho писал(а):
13.02.2021{, 21:18}
Проще перед обработкой перевести в uint , умножив на 10, потом разделить - так легче для мк.
Завернуть в блок не проблема. Если не помогут сегодня/завтра - в понедельник сделаю.
Если в описании к блоку, будет описание, как это сделать, это будет шикарно. Буду ждать блок.

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

Фильтр значений

#6

Сообщение dsfbuy » 13.02.2021{, 22:39}

SerOv, попробуйте может подойдет
фильтр.flp
(767.38 КБ) 65 скачиваний
Библиотека здесь https://github.com/pythonista/CyberLib

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Фильтр значений

#7

Сообщение SerOv » 13.02.2021{, 22:51}

dsfbuy писал(а):
13.02.2021{, 22:39}
SerOv, попробуйте может подойдет
СпойлерПоказать
capture_001_13022021_224847.jpg
а почему выхода с фильтра нет

Отправлено спустя 4 минуты 56 секунд:
Интересная ситуация. Потянул мышкой фильтр туда сюда и соединение появилось. FLprog 733

Отправлено спустя 2 минуты 45 секунд:
Ситуация еще интереснее. сохранил ваш примет под другим именем. открыл заново в программе. Опять соединения нет :smile37:

Отправлено спустя 11 часов 32 минуты 8 секунд:
Я не думал что это принципиально. На какой плата этот фильтр будет работать.
Мне нужно ESp8266 и ESP32.
Для ESP8266 пишет d:\Program Files (x86)\FLProg 733\ideV6\portable\sketchbook\libraries\CyberLib-master/CyberLib.h:11:27: fatal error: avr/interrupt.h: No such file or directory.
А для Arduini Uno Ошибки нет.
А то что в фильтре можно выбрать количество измерений и дельту это класс!!!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Фильтр значений

#8

Сообщение Sancho » 15.02.2021{, 10:28}

SerOv писал(а):
14.02.2021{, 10:31}
Я не думал что это принципиально. На какой плата этот фильтр будет работать.
Мне нужно ESp8266 и ESP32.
Блок без привязки к типу железа и библиотеке.
Не тестировал.
Вложения
фильтр повторяющихся значений_01.flp
(55.74 КБ) 75 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Фильтр значений

#9

Сообщение SerOv » 15.02.2021{, 10:55}

Sancho писал(а):
15.02.2021{, 10:28}
Блок без привязки к типу железа и библиотеке.
Не тестировал.
Проверю отпишусь. Большое спасибо.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Фильтр значений

#10

Сообщение SerOv » 16.02.2021{, 17:08}

Sancho писал(а):
15.02.2021{, 10:28}
Блок без привязки к типу железа и библиотеке.
Не тестировал.
Блок без ошибок прошился в ESP8266. Не Esp32 не проверял. Спасибо за блок и помощь :smile9:

Отправлено спустя 25 минут 5 секунд:
Константа точность поиска. Опишите как работает? Сейчас стоит ноль. Поэкспериментирую.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Фильтр значений

#11

Сообщение Sancho » 16.02.2021{, 17:45}

SerOv писал(а):
16.02.2021{, 17:34}
Константа точность поиска. Опишите как работает? Сейчас стоит ноль. Поэкспериментирую.
Например у Вас
103, 104, 107, 100, 103, 105, 108, 110, 109, 111
- при 0 - 103 - т.к. 2 раза
- при 1 - 104 -т.к. 103,103,104,105
- при 2 - 105 -т.к. 103,103,104,105,107
- при равном количестве - экспериментируйте :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Разработка пользовательских блоков»