Страница 1 из 1
					
				Фильтр значений
				Добавлено: 13 фев 2021, 21:01
				 SerOv
				Всем привет. Подскажите существует ли фильтр, который выводит чаще всего появляющегося  значения? Например из 10 измерений. как то. Измерил 10 значений. 10.2-10.4-10.3-10.3-10.2-10.1-10.3-10.5-10.5-10.3. Выводи 10.3 так оно чаще появляется. Смотрел фильтры от автора Борода. Там выводит среднее из измеренных. А нужно чаще повторяющиеся.
			 
			
					
				Фильтр значений
				Добавлено: 13 фев 2021, 21:09
				 Sancho
				[ref]SerOv[/ref], Такой фильтр существует, правда для unsigned integer. Есть в библиотеке 
Cyberlib.
Нужно завернуть в блок.
 
			 
			
					
				Фильтр значений
				Добавлено: 13 фев 2021, 21:16
				 SerOv
				Sancho писал(а): 13 фев 2021, 21:09
[ref]SerOv[/ref], Такой фильтр существует, правда для unsigned integer. Есть в библиотеке 
Cyberlib.
 
Мне нужен готовый блок ;) С десятыми значениями после запятой.
 
			 
			
					
				Фильтр значений
				Добавлено: 13 фев 2021, 21:18
				 Sancho
				SerOv писал(а): 13 фев 2021, 21:12
Мне надо готовый блок ;) С десятыми значениями после запятой.
 
Проще перед обработкой перевести в uint , умножив на 10, потом разделить - так легче для мк.
Завернуть в блок не проблема. Если не помогут сегодня/завтра - в понедельник сделаю.
 
			 
			
					
				Фильтр значений
				Добавлено: 13 фев 2021, 21:22
				 SerOv
				Sancho писал(а): 13 фев 2021, 21:18
Проще перед обработкой перевести в uint , умножив на 10, потом разделить - так легче для мк.
Завернуть в блок не проблема. Если не помогут сегодня/завтра - в понедельник сделаю.
 
Если в описании к блоку, будет описание, как это сделать, это будет шикарно. Буду ждать блок.
 
			 
			
					
				Фильтр значений
				Добавлено: 13 фев 2021, 22:39
				 dsfbuy
				[ref]SerOv[/ref], попробуйте может подойдет 
фильтр.flp
Библиотека здесь 
https://github.com/pythonista/CyberLib 
			 
			
					
				Фильтр значений
				Добавлено: 14 фев 2021, 10:31
				 SerOv
				dsfbuy писал(а): 13 фев 2021, 22:39
[ref]SerOv[/ref], попробуйте может подойдет 
 
[spoiler]
capture_001_13022021_224847.jpg
[/spoiler]
а почему выхода с фильтра нет
Отправлено спустя     4 минуты 56 секунд:
Интересная ситуация. Потянул мышкой фильтр туда сюда и соединение появилось. FLprog 733
Отправлено спустя     2 минуты 45 секунд:
Ситуация еще интереснее. сохранил ваш примет под другим именем. открыл заново в программе. Опять соединения нет 
Отправлено спустя    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 Ошибки нет.
А то что в фильтре можно выбрать количество измерений и дельту это класс!!!
 
			 
			
					
				Фильтр значений
				Добавлено: 15 фев 2021, 10:28
				 Sancho
				SerOv писал(а): 14 фев 2021, 10:31
Я не думал что это принципиально. На какой плата этот фильтр будет работать.
Мне нужно ESp8266 и ESP32.
 
Блок без привязки к типу железа и библиотеке.
Не тестировал.
 
			 
			
					
				Фильтр значений
				Добавлено: 15 фев 2021, 10:55
				 SerOv
				Sancho писал(а): 15 фев 2021, 10:28
Блок без привязки к типу железа и библиотеке.
Не тестировал.
 
Проверю отпишусь. Большое спасибо.
 
			 
			
					
				Фильтр значений
				Добавлено: 16 фев 2021, 17:34
				 SerOv
				Sancho писал(а): 15 фев 2021, 10:28
Блок без привязки к типу железа и библиотеке.
Не тестировал.
 
Блок без ошибок прошился в ESP8266. Не Esp32 не проверял. Спасибо за блок и помощь 
Отправлено спустя     25 минут 5 секунд:
Константа точность поиска. Опишите как работает? Сейчас стоит ноль. Поэкспериментирую.
 
			 
			
					
				Фильтр значений
				Добавлено: 16 фев 2021, 17:45
				 Sancho
				SerOv писал(а): 16 фев 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
  - при равном количестве - экспериментируйте 
