Nano Hash - криптовалюты, майнинг, программирование

чебышевский фильтр низких частот?

Я ищу цифровой/аналоговый фильтр нижних частот Чебышева для проекта Windows Forms, желательно на С#, С++ или С. Псевдокод также был бы полезен.


  • Какой именно фильтр? (Порядок?) Если вы знаете параметры, вы можете реализовать его с помощью библиотеки fft, такой как FFTW (fftw.org) 31.01.2011
  • Это какое-то домашнее задание? Если это так, пожалуйста, прямо укажите это. 31.01.2011
  • Какую реализацию фильтра вы ищете: БИХ (порядок?, какая форма), КИХ, БПФ с перекрытием-сохранение/добавление или ??? 01.02.2011

Ответы:


1

Вот веб-приложение Тони Фишера, которое вычисляет коэффициенты для цифровых фильтров (распространенные типы FIR и IIR), отображает амплитуду фильтра и фазовую характеристику и даже создает шаблон функции ANSI C:

http://www-users.cs.york.ac.uk/~fisher/mkfilter

а также конструкция аналогового фильтра:

http://www-users.cs.york.ac.uk/~fisher/lcfilter

02.02.2011
  • Спасибо за ваши ссылки, я не уверен в некоторых входных данных. Не могли бы вы привести пример входных и выходных данных для вычисления коэффициентов фильтра Бесселя? 09.02.2011
  • сколько коэффициентов должно быть? когда я указываю 3-й порядок, он генерирует 9 чисел: 05.03.2011
  • 6.69292825e+00 1.00000000e+00 3.00000000e+00 3.00000000e+00 1.00000000e+00 3.20403524e-03 -1.59857411e-01 -3.86380876e-02 -1.0000 по тому же алгоритму, что и I am+02 -00000 страница Баттерворта, предложенная Полом Р.: stackoverflow.com/questions/344343/ low-pass-filter-software Как правильно использовать эти числа? 05.03.2011

  • 2

    Тот факт, что фильтр является чебышевским, как раз и определяет коэффициенты фильтра. Фактическая реализация в значительной степени не зависит от коэффициентов. Вам нужен приличный пакет проектирования фильтра для генерации коэффициентов (поскольку коэффициенты зависят от различных параметров фильтра и выбранной частоты дискретизации), а затем вам решать, как вы реализуете фактический фильтр, но существуют различные стандартные формы.

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

    31.01.2011
  • Спасибо! Ваш комментарий мне очень помог. Я был совершенно не уверен, как фильтр будет реализован в версии программного обеспечения. Теперь я пытаюсь научиться делать фильтр Бесселя, есть ли у вас какие-либо предложения о том, как его изучить? 08.02.2011
  • @T o n y: применяется тот же комментарий - вы можете использовать одну и ту же реализацию для фильтров Баттерворта, Чебышева, Бесселя, эллиптических или любых других фильтров - все, что изменяется, - это коэффициенты (и количество этапов). Обычно вы используете пакет проектирования фильтров для создания коэффициентов, а затем просто подключаете их. См. Ответ @eryksun для одного примера программы проектирования фильтров. 08.02.2011

  • 3

    Вот эффективный пример кода C# фильтр Чебышева с использованием NMath fft. Генерация коэффициентов фильтра несложна и может быть легко выполнена через Интернет или с помощью справочника.

    08.01.2014
  • Хотя БПФ может обеспечить эффективную реализацию некоторых фильтров, маловероятно, что простое выполнение БПФ -> блочное умножение -> ОБПФ само по себе даст желаемые результаты. Если вы собираетесь использовать БПФ, вы почти наверняка захотите иметь дело с установкой фильтра и с перекрытием результатов нескольких БПФ. 14.10.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..