LINUX.ORG.RU

Вышла библиотека YAFL

 , ,


3

3

Сегодня (10.04.2021) состоялся первый релиз библиотеки YAFL.

YAFL - это библиотека, написанная на Си, содержащая несколько алгоритмов Калмановской фильтрации, распространяемая под лицензией Apache-2.0.

Библиотека ориентирована на применение во встраиваемых системах на базе микроконтроллеров с аппаратной поддержкой вычислений с плавающей точкой.

Для прототипирования алгоритмов обработки сигналов с использованием YAFL предполагается использовать Python 3.5+ и написанное на Cython расширение yaflpy.

Отличительные особенности библиотеки:

  • библиотека нацелена на преимущественное использование статического выделения памяти;
  • по мере возможности использованы алгоритмы, минимизирующие кеш-промахи;
  • в YAFL реализованы квадратнокорневые варианты алгоритмов фильтрации на основе UDU-разложения;
  • применены численно-стабильные методы вычислений, а так же регуляризация;
  • библиотека содержит алгоритмы, в которых применены меры для:
    • устранения расходимости фильтров
    • взвешивания результатов измерений с целью снижения влияния промахов/помех.

YAFL находится на ранней стадии разработки, код и документация могут содержать ошибки. Текущая версия библиотеки: 0.10.0.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: pon4ik (всего исправлений: 3)

Фуф, гештальт с DSP закрыт по крайней мере до осеннего обострения.

Теперь можно заняться обновлением BuguRTOS.

shkolnick-kun ★★★★★
() автор топика

Интересно. В NAG этого нет, в Numerical Recipes нашел только упоминание.

gns ★★★★★
()
Ответ на: комментарий от Shaman007

А это не 15? 1990 10 лет назад был, я помню!

Классический Шаман!

Korchevatel ★★★★★
()

А такой же штуки с оптимизоном под ширпотреб картоху, только для БПФ нет?

anonymous
()
Ответ на: комментарий от linuxdoe

Кстати, правильное назнвание алгоритма - Фильтр Стратоновича-Калмана-Бьюси.

Стратонович запилил стохастическое исчисление и алгортмы оптимальной нелинейной фильтрации (тот же EKF) на годик раньше Калмана.

Такая вот роль личности в истории.

shkolnick-kun ★★★★★
() автор топика
Ответ на: комментарий от shkolnick-kun

Стратонович запилил стохастическое исчисление и алгортмы оптимальной нелинейной фильтрации (тот же EKF) на годик раньше Калмана.

Эх, помню, на 4 курсе про Стратоновича рассказывали… Скоро 30 лет как…

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Пока в планах:

  • переработать API энергосбережения;
  • добавить поддержку моделей памяти medium и large для stm8/sdcc;
  • добавить поддержку RP2040 (я джва десять лет ждал SMP-микроконтроллеров);
shkolnick-kun ★★★★★
() автор топика
Последнее исправление: shkolnick-kun (всего исправлений: 1)
Ответ на: комментарий от shkolnick-kun

Где применяется? Я не физик, я матлингвист, единственное что в голову сразу пришло - видео.

anonymous
()

Микрозамечания по readme.md

For all EKF variants we have Bierman and Joseph updates.

And yes, we can actually use EKF tricks with UKF!

В тексте много раз встречается we. We - кто это? Наверно имеется в виду «библиотека реализует», «библиотека использует» и т.д.

We also have a Python extension for prototyping purposes. Python 3.5+ with 64bit is supproted.

We + опечатка. Написано что есть python extension, далее подробно написано как его установить, но не указаны зависимости окромя python 3.5 (ниже уже когда ставить начинаешь натыкаешься на Cython, numpy, scipy, setuptools). И имхо лучше как-то так: «Requires python 3.5+ (64bit)». Также лучше в 2 словах указать возможности python версии:

  • весь функционал библиотеки покрывает или нет?
  • Какие ограничения?
  • Ссылку на документацию лучше сразу сверху.
qaqa ★★
()
Ответ на: комментарий от anonymous

да практически везде, где есть нелинейные процессы и нужно предсказать поведение системы на основе предыдущих состояний

linuxdoe
()
Ответ на: комментарий от qaqa

We - кто это?

Это разработчики либы, пока в единственном числе. SJW пусть считают, что аффтар - небинарная личность, ЛОЛ.

весь функционал библиотеки покрывает или нет?

Какие ограничения?

Весь. С учетом того, что это Python с автоматическим управлением памятью.

Cython, numpy, scipy, setuptools

Будут установлены при сборке расширения. Но про их наличие, пожалуй, напишу.

shkolnick-kun ★★★★★
() автор топика
Последнее исправление: shkolnick-kun (всего исправлений: 2)

Ну всё, теперь на Марс полетим, только этой либы не хватало. Пакуйте чемоданы.

YAFL находится на ранней стадии разработки, код и документация могут содержать ошибки

Э-эх… нет, так не пойдёт. Опять полет на Марс откладывается.

seiken ★★★★★
()

Сегодня (10.04.2021) состоялся первый релиз библиотеки YAFL.

Поздравляю. Все проекты начинались с первого релиза!

abondarev ★★★
()

Использует float :/

Хороший embedded код не использует float. Только fixed point, только хардкор.

bga_ ★★★★
()

Мне одному кажется, что 99% ЛОРовцев после фразы «содержащая несколько алгоритмов Калмановской фильтрации» заснули? :)
Зачем отгрохивать на весь экран новости местечкового масштаба?? ВОТ ЭТА новость прекрасно бы уместилась в одну строку «вышла очередная ЁПРСТ версии 1.2».

matumba ★★★★★
()
Ответ на: комментарий от matumba

Мне одному кажется

Да. Я, вот, хотел внести правку «в YAFL реализованы квадратногнездовые варианты алгоритмов фильтрации», но вовремя вспомнил, что у меня нет прав корректора.

LamerOk ★★★★★
()

Домохозяйки в восторге!

splinter ★★★★★
()
Ответ на: комментарий от matumba

ИМХО, но это новость опенсурс проекта, так что это вполне подходит под тематику ЛОРа. Ну и автор проекта - человек с ЛОРа, так что тут только радоваться надо, потому что не каждый день от лоровцев выходят такие проекты. Также не надо забывать, что на ЛОРе сидят разные люди, и могут быть те, кому данный проект в чем то поможет

snake266 ★★★
()

Объясните рядовому налогоплательщику зачем ему фильтр Калмана? Что им фильтруют?

anonymous
()
Ответ на: комментарий от anonymous

Ебашит шумные датчики с вертушки в щи и делает четкое управление.

anonymous
()
Ответ на: комментарий от hobbit

В его время уже, наверное, и русский язык поменялся😏

meliafaro ★★★★★
()

ТС, а тебя можно по Калману спрашивать?

I-Love-Microsoft ★★★★★
()

Когда то очень искал для одной самоделки. Но нашел в другом месте просто альфабета и хватило. А потом самоделка не понадобилась к сожалению.

i3draven ★★
()
Ответ на: комментарий от I-Love-Microsoft

аж до гланд достал, вы бы с «шутником» хоть уединились бы сначала

anonymous
()

А по теме, аффтар молодец, пешы код исчо

Logopeft ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.