GNU General Public License v3.0

项目介绍

hukenovs/dsp-theory 是一个托管在 GitHub 上的开源项目,主要使用 Jupyter Notebook 编写,采用 GNU General Public License v3.0 许可证,目前获得 1.2k 个 Star、206 次 Fork。

仓库全名
hukenovs/dsp-theory
开源许可证
GNU General Public License v3.0
Star 数
1.2k
Fork 数
206
未关闭 Issue
3

README 摘要

Digital signal processing Перед вами лекции по цифровой обработке сигналов (ЦОС) в виде тетрадок Jupyter Notebook на языке Python. Можно воспринимать их как полноценный курс по цифровой обработке или использовать как заметки по теоретическим аспектам и практическому применению в решении различных задач. Материалы представлены с использованием библиотек на языке Python (numpy , scipy, librosa, matplotlib, seaborn…

完整内容见 GitHub 原始 README 或本页 。

常见问题

dsp-theory 用什么语言开发?

主要使用 Jupyter Notebook 编写,采用 GNU General Public License v3.0 许可证,目前有 1.2k 个 Star。

dsp-theory 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 dsp-theory 的源码?

可以直接克隆仓库:git clone https://github.com/hukenovs/dsp-theory.git,默认分支为 master;安装与运行步骤见仓库 README。

dsp-theory 最近还在维护吗?

仓库最近一次更新为 4月22日,当前有 3 个未关闭 Issue;Star 数为 1.2k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Theory of digital signal processing (DSP): signals, filtration (IIR, FIR, CIC, MAF), transforms (FFT, DFT, Hilbert, Z-transform) etc.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

Dockerfile
Jupyter Notebook
Shell

README

Digital signal processing

Digital signal processing

Перед вами лекции по цифровой обработке сигналов (ЦОС) в виде тетрадок Jupyter Notebook на языке Python. Можно воспринимать их как полноценный курс по цифровой обработке или использовать как заметки по теоретическим аспектам и практическому применению в решении различных задач.

Материалы представлены с использованием библиотек на языке Python (numpy , scipy, librosa, matplotlib, seaborn etc). Основная информация взята из моих лекций, которые я читал студентам Московского Энергетического Института (“НИУ МЭИ”) и которая была использована на обучающих семинарах в Центре Современной Электроники. Лекции содержат перевод различных статей, компиляцию материалов из достоверных источников и литературы по тематике цифровой обработки сигналов, а также официальную документацию по прикладным библиотекам языка Python. Некоторые лекции написаны с помощью моих хороших знакомых и коллег, за что им отдельная благодарность!

Список лекций (на русском)

  1. Сигналы: аналоговые, дискретные, цифровые. Z-преобразование,
  2. Преобразование Фурье: амплитудный и фазовый спектр сигнала, ДПФ и БПФ,
  3. Свертка и корреляция. Линейная и циклическая свертка. Быстрая свёртка
  4. Случайные процессы. Белый шум. Функция плотности вероятностей
  5. Детерминированные сигналы. Модуляция: АМ, ЧМ, ФМ, ЛЧМ. Манипуляция
  6. Фильтрация сигналов: БИХ, КИХ фильтры
  7. Оконная фильтрация. Детектирование слабых сигналов с помощью наложения окна,
  8. Ресемплинг: децимация и интерполяция. CIC-фильтры, фильтры скользящего среднего
  9. Непараметрические методы спектрального анализа
  10. Полифазные схемы преобразования Фурье - усреднение по частоте и по времени
  11. Банки фильтров в задачах аудиокодирования
  12. Фильтры Фарроу
  13. Мел-спектрограммы
  14. Кепстр и MFCC
  15. Вейвлет-преобразование
  16. Алгоритм Герцеля

Установка

  • Установите miniconda
  • Создайте и активируйте виртуальную среду
  • Установите необходимые библиотеки из requirements.txt
  • Запустите jupyter notebooks через Jupyter server или JetBrains DataSpell
# Создайте среду и установите необходимые библиотеки
conda create -n "dsp_venv" python=3.9 -y
conda activate dsp_venv
pip install -r requirements.txt
# Запустите jupyter notebook server и перейдите по ссылке из консоли 
jupyter notebook

Для лекции 15 необходимо отдельно установить библиотку scaleogram

# Склонируйте репозиторий
git clone http://github.com/alsauve/scaleogram
cd scaleogram
# Установите библиотеку
python ./setup.py install --user

HTML / PDF

Для конвертации ноутбуков в html формат можно выполнить скрипт convert.sh. Могут потребоваться следующие библиотеки:

nbmerge
nbformat
nbconvert

Для конвертации в pdf может потребоваться pandoc

Пост на Habr

Первый релиз

  • 2019/07/10

Авторы

Лицензия

  • GNU GPL 3.0.

评论

暂无评论