Инструменты пользователя

Инструменты сайта


ds.crtfilt

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
ds.crtfilt [2026/02/24 11:35]
root создано
ds.crtfilt [2026/02/24 12:05] (текущий)
root
Строка 2: Строка 2:
  
 **type** - тип алгоритма фильтрации значений;\\ **type** - тип алгоритма фильтрации значений;\\
-**pos** - размер фильтра;\\+**size** - размер фильтра;\\
 **Возвращает** - объект с набором методов для работы с фильтром.\\ **Возвращает** - объект с набором методов для работы с фильтром.\\
  
Строка 15: Строка 15:
 **min** - огибающий по минимальному значению;\\ **min** - огибающий по минимальному значению;\\
 **max** - огибающий по максимальному значению. **max** - огибающий по максимальному значению.
 +</wrap>
 +
 +<wrap ks>
 +Созданный объект фильтра содержит следующие методы:\\
 +**add(val)** - добавление очередного значения к фильтруемым данным, при этом метод возвращает отфильтрованное значение;\\
 +**reset()** - сброс буфера фильтра в исходное состояние.
 </wrap> </wrap>
  
Строка 22: Строка 28:
  
 <code javascript> <code javascript>
-let num = 123; +// создаем среднеарифметический фильтр с буфером на три значения 
-log('Исходное число:', num, num.toString(2));+let filt = ds.crtFilt('sraf', 3);
  
-num = ds.setBit(num1, false); +// создаем данныекоторые пропускаем через фильтр 
-num = ds.setBit(num, 2, true)+for (let i = 0i < 18; i += 3) { 
-num ds.setBit(num, 5, false); +    let res filt.add(i); 
- +    log('Исходное значение:', i, ', отфильтрованное:', res); 
-log('Полученное число:', num, num.toString(2));+}
 </code> </code>
  
Строка 36: Строка 42:
 </wrap> </wrap>
  
-{{ :ds_setbit.png?nolink |}}+{{ :ds_crtfilt.png?nolink |}}
  
 +<wrap ks>
 +где видно, что каждое следующее значение является суммой трех предыдущих, деленых на три, тк используется среднеарифметический фильтр с размером буфера на три значения.
 +</wrap>
 +
 +<wrap ks>
 +Более подробные примеры предоставлены в статье **[[filt|Работа с фильтрами]]**.
 +</wrap>
  
ds.crtfilt.1771922124.txt.gz · Последнее изменение: 2026/02/24 11:35 — root